#<CALLGRAPH># ARM Linker, 5.03 [Build 69]: Last Updated: Tue Jul 02 13:26:45 2013
os_idle_demon ⇒ os_idle_demon
Function Pointers
- ADC_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- BOD_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- BusFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- CANActivity_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- CAN_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- DMA_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- DebugMon_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT3_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- ENET_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- HardFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2S_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- MCPWM_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- MemManage_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- NMI_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PLL0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PLL1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PWM1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PendSV_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- QEI_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- RIT_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- RTC_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- Reset_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SPI_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SSP0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SSP1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SVC_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- SysTick_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- SystemInit from system_lpc17xx.o(.text) referenced from startup_lpc17xx.o(.text)
- TIMER0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER3_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART3_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- USBActivity_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- USB_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UsageFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- WDT_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_lpc17xx.o(.text)
- clock from blinky.o(.text) referenced from blinky.o(.constdata)
- lcd from blinky.o(.text) referenced from blinky.o(.constdata)
- main from blinky.o(.text) referenced from rtx_conf_cm.o(.data)
- osThreadExit from rt_cmsis.o(i.osThreadExit) referenced from rt_cmsis.o(i.svcThreadCreate)
- osTimerThread from rt_cmsis.o(i.osTimerThread) referenced from rtx_conf_cm.o(.constdata)
- os_idle_demon from rtx_conf_cm.o(.text) referenced from rt_task.o(i.rt_sys_init)
- phaseA from blinky.o(.text) referenced from blinky.o(.constdata)
- phaseB from blinky.o(.text) referenced from blinky.o(.constdata)
- phaseC from blinky.o(.text) referenced from blinky.o(.constdata)
- phaseD from blinky.o(.text) referenced from blinky.o(.constdata)
- rt_alloc_box from rt_membox.o(i.rt_alloc_box) referenced from hal_cm3.o(.emb_text)
- rt_free_box from rt_membox.o(i.rt_free_box) referenced from hal_cm3.o(.emb_text)
- svcDelay from rt_cmsis.o(i.svcDelay) referenced from rt_cmsis.o(i.osDelay)
- svcKernelInitialize from rt_cmsis.o(i.svcKernelInitialize) referenced from rt_cmsis.o(i.osKernelInitialize)
- svcKernelStart from rt_cmsis.o(i.svcKernelStart) referenced from rt_cmsis.o(i.osKernelStart)
- svcMessageGet from rt_cmsis.o(i.svcMessageGet) referenced from rt_cmsis.o(i.osMessageGet)
- svcMutexCreate from rt_cmsis.o(i.svcMutexCreate) referenced from rt_cmsis.o(i.osMutexCreate)
- svcMutexRelease from rt_cmsis.o(i.svcMutexRelease) referenced from rt_cmsis.o(i.osMutexRelease)
- svcMutexWait from rt_cmsis.o(i.svcMutexWait) referenced from rt_cmsis.o(i.osMutexWait)
- svcSignalSet from rt_cmsis.o(i.svcSignalSet) referenced from rt_cmsis.o(i.osSignalSet)
- svcSignalWait from rt_cmsis.o(i.svcSignalWait) referenced from rt_cmsis.o(i.osSignalWait)
- svcThreadCreate from rt_cmsis.o(i.svcThreadCreate) referenced from rt_cmsis.o(i.osThreadCreate)
- svcThreadGetId from rt_cmsis.o(i.svcThreadGetId) referenced from rt_cmsis.o(i.osThreadExit)
- svcThreadTerminate from rt_cmsis.o(i.svcThreadTerminate) referenced from rt_cmsis.o(i.osThreadExit)
- svcTimerCall from rt_cmsis.o(i.svcTimerCall) referenced from rt_cmsis.o(i.osTimerCall)
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 0 bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
__rt_final_cpp (Thumb, 0 bytes, Stack size 0 bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size 0 bytes, entry11a.o(.ARM.Collect$$$$0000000F))
_main_clock (Thumb, 0 bytes, Stack size 0 bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size 0 bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 18 bytes, Stack size 0 bytes, rtx_conf_cm.o(.ARM.Collect$$$$000000FF))
[Stack]
- Max Depth = 76
- Call Chain = _main_init ⇒ osKernelInitialize ⇒ svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> osThreadCreate
- >> osKernelStart
- >> osKernelInitialize
rt_set_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
rt_get_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Called By]
os_set_env (Thumb, 24 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
_alloc_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
_free_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
SVC_Handler (Thumb, 108 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Calls]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 56 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Stack]
- Max Depth = 52
- Call Chain = PendSV_Handler ⇒ rt_pop_req ⇒ rt_mbx_psh ⇒ rt_put_prio
[Calls]- >> rt_pop_req
- >> rt_stk_check
[Address Reference Count : 1]
SysTick_Handler (Thumb, 8 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Stack]
- Max Depth = 72
- Call Chain = SysTick_Handler ⇒ rt_systick ⇒ sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]
[Address Reference Count : 1]
OS_Tick_Handler (Thumb, 12 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
[Calls]
- >> os_tick_irqack
- >> rt_systick
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CANActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
ENET_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
MCPWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
QEI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RIT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USBActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
os_idle_demon (Thumb, 2 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
os_error (Thumb, 2 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Calls]
[Called By]- >> os_error
- >> rt_mbx_psh
- >> rt_stk_check
- >> rt_psq_enq
LED_Init (Thumb, 30 bytes, Stack size 0 bytes, led.o(.text))
[Called By]
LED_On (Thumb, 28 bytes, Stack size 0 bytes, led.o(.text))
[Called By]
LED_Off (Thumb, 28 bytes, Stack size 0 bytes, led.o(.text))
[Called By]
LED_Out (Thumb, 38 bytes, Stack size 12 bytes, led.o(.text), UNUSED)
[Calls]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
os_tick_irqack (Thumb, 2 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_irqack), UNUSED)
[Called By]
SystemCoreClockUpdate (Thumb, 194 bytes, Stack size 16 bytes, system_lpc17xx.o(.text), UNUSED)
[Calls]
SystemInit (Thumb, 188 bytes, Stack size 16 bytes, system_lpc17xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit
[Address Reference Count : 1]
GLCD_Init (Thumb, 1472 bytes, Stack size 24 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = GLCD_Init ⇒ rd_id_man ⇒ spi_tran_man
[Calls]- >> rd_id_man
- >> wr_reg
- >> wr_cmd
- >> spi_tran
- >> delay
[Called By]
GLCD_SetWindow (Thumb, 148 bytes, Stack size 24 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_WindowMax
GLCD_WindowMax (Thumb, 12 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = GLCD_WindowMax ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_ClearLn
- >> GLCD_Clear
GLCD_PutPixel (Thumb, 118 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
GLCD_SetTextColor (Thumb, 8 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Called By]
GLCD_SetBackColor (Thumb, 8 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Called By]
GLCD_Clear (Thumb, 44 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = GLCD_Clear ⇒ GLCD_WindowMax ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_WindowMax
- >> wr_dat_only
- >> wr_dat_start
- >> wr_cmd
[Called By]
GLCD_DrawChar (Thumb, 138 bytes, Stack size 32 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_SetWindow
- >> wr_dat_only
- >> wr_dat_start
- >> wr_cmd
[Called By]
GLCD_DisplayChar (Thumb, 66 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> LED_off
- >> LED_on
- >> GLCD_DisplayString
GLCD_DisplayString (Thumb, 36 bytes, Stack size 24 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]
GLCD_ClearLn (Thumb, 72 bytes, Stack size 72 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
- >> GLCD_DisplayString
- >> GLCD_WindowMax
GLCD_Bargraph (Thumb, 84 bytes, Stack size 32 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
- >> GLCD_SetWindow
- >> wr_dat_only
- >> wr_dat_start
- >> wr_cmd
GLCD_Bitmap (Thumb, 64 bytes, Stack size 24 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
- >> GLCD_SetWindow
- >> wr_dat_only
- >> wr_dat_start
- >> wr_cmd
GLCD_ScrollVertical (Thumb, 2 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
GLCD_WrCmd (Thumb, 4 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
GLCD_WrReg (Thumb, 4 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text), UNUSED)
[Calls]
LED_on (Thumb, 58 bytes, Stack size 16 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = LED_on ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osMutexWait
- >> osMutexRelease
- >> LED_On
- >> GLCD_DisplayChar
- >> GLCD_SetBackColor
- >> GLCD_SetTextColor
[Called By]
LED_off (Thumb, 58 bytes, Stack size 16 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osMutexWait
- >> osMutexRelease
- >> LED_Off
- >> GLCD_DisplayChar
- >> GLCD_SetBackColor
- >> GLCD_SetTextColor
[Called By]
signal_func (Thumb, 62 bytes, Stack size 24 bytes, blinky.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = signal_func ⇒ osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]- >> osSignalSet
- >> osDelay
[Called By]
phaseA (Thumb, 34 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = phaseA ⇒ LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osSignalWait
- >> signal_func
- >> LED_off
- >> LED_on
[Address Reference Count : 1]
phaseB (Thumb, 34 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = phaseB ⇒ LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osSignalWait
- >> signal_func
- >> LED_off
- >> LED_on
[Address Reference Count : 1]
phaseC (Thumb, 34 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = phaseC ⇒ LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osSignalWait
- >> signal_func
- >> LED_off
- >> LED_on
[Address Reference Count : 1]
phaseD (Thumb, 34 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = phaseD ⇒ LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osSignalWait
- >> signal_func
- >> LED_off
- >> LED_on
[Address Reference Count : 1]
clock (Thumb, 36 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = clock ⇒ LED_off ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osSignalWait
- >> osDelay
- >> LED_off
- >> LED_on
[Address Reference Count : 1]
lcd (Thumb, 154 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = lcd ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ GLCD_SetWindow ⇒ wr_reg ⇒ wr_dat
[Calls]- >> osMutexWait
- >> osMutexRelease
- >> osDelay
- >> GLCD_DisplayString
- >> GLCD_SetBackColor
- >> GLCD_SetTextColor
[Address Reference Count : 1]
main (Thumb, 116 bytes, Stack size 0 bytes, blinky.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = main ⇒ GLCD_Init ⇒ rd_id_man ⇒ spi_tran_man
[Calls]- >> osSignalSet
- >> osMutexCreate
- >> osDelay
- >> LED_Init
- >> GLCD_Clear
- >> GLCD_Init
- >> osThreadCreate
[Address Reference Count : 1]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[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_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
_init_box (Thumb, 70 bytes, Stack size 8 bytes, rt_membox.o(i._init_box))
[Stack]
- Max Depth = 8
- Call Chain = _init_box
[Called By]
dbg_init (Thumb, 34 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_init))
[Called By]
dbg_task_notify (Thumb, 32 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_task_notify))
[Called By]
- >> rt_tsk_delete
- >> rt_tsk_create
dbg_task_switch (Thumb, 16 bytes, Stack size 0 bytes, hal_cm.o(i.dbg_task_switch))
[Called By]
isr_evt_set (Thumb, 34 bytes, Stack size 8 bytes, rt_event.o(i.isr_evt_set))
[Stack]
- Max Depth = 24
- Call Chain = isr_evt_set ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
isr_mbx_receive (Thumb, 80 bytes, Stack size 8 bytes, rt_mailbox.o(i.isr_mbx_receive))
[Stack]
- Max Depth = 24
- Call Chain = isr_mbx_receive ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
isr_mbx_send (Thumb, 14 bytes, Stack size 8 bytes, rt_mailbox.o(i.isr_mbx_send))
[Stack]
- Max Depth = 24
- Call Chain = isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
osDelay (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osDelay))
[Called By]
osKernelInitialize (Thumb, 30 bytes, Stack size 0 bytes, rt_cmsis.o(i.osKernelInitialize))
[Stack]
- Max Depth = 76
- Call Chain = osKernelInitialize ⇒ svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]
[Called By]
osKernelStart (Thumb, 98 bytes, Stack size 32 bytes, rt_cmsis.o(i.osKernelStart))
[Stack]
- Max Depth = 32
- Call Chain = osKernelStart
[Called By]
osMessageGet (Thumb, 62 bytes, Stack size 16 bytes, rt_cmsis.o(i.osMessageGet))
[Stack]
- Max Depth = 40
- Call Chain = osMessageGet ⇒ isr_mbx_receive ⇒ rt_psq_enq
[Calls]
[Called By]
osMutexCreate (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexCreate))
[Stack]
- Max Depth = 8
- Call Chain = osMutexCreate ⇒ svcMutexCreate
[Calls]
[Called By]
osMutexRelease (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexRelease))
[Called By]
osMutexWait (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osMutexWait))
[Called By]
osSignalSet (Thumb, 48 bytes, Stack size 16 bytes, rt_cmsis.o(i.osSignalSet))
[Stack]
- Max Depth = 40
- Call Chain = osSignalSet ⇒ isr_evt_set ⇒ rt_psq_enq
[Calls]- >> rt_tid2ptcb
- >> isr_evt_set
[Called By]
osSignalWait (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.osSignalWait))
[Called By]
osThreadCreate (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osThreadCreate))
[Stack]
- Max Depth = 68
- Call Chain = osThreadCreate ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]
[Called By]
osThreadExit (Thumb, 14 bytes, Stack size 0 bytes, rt_cmsis.o(i.osThreadExit))
[Address Reference Count : 1]
- rt_cmsis.o(i.svcThreadCreate)
osTimerCall (Thumb, 8 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerCall))
[Called By]
osTimerThread (Thumb, 38 bytes, Stack size 0 bytes, rt_cmsis.o(i.osTimerThread))
[Stack]
- Max Depth = 40
- Call Chain = osTimerThread ⇒ osMessageGet ⇒ isr_mbx_receive ⇒ rt_psq_enq
[Calls]- >> osTimerCall
- >> osMessageGet
[Address Reference Count : 1]- rtx_conf_cm.o(.constdata)
os_tick_init (Thumb, 32 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_init))
[Called By]
rt_alloc_box (Thumb, 26 bytes, Stack size 0 bytes, rt_membox.o(i.rt_alloc_box))
[Calls]
[Called By]- >> rt_mbx_psh
- >> rt_init_context
- >> rt_tsk_create
- >> rt_alloc_box
[Address Reference Count : 1]
rt_alloc_mem (Thumb, 60 bytes, Stack size 8 bytes, rt_memory.o(i.rt_alloc_mem))
[Stack]
- Max Depth = 8
- Call Chain = rt_alloc_mem
[Called By]
rt_block (Thumb, 48 bytes, Stack size 16 bytes, rt_task.o(i.rt_block))
[Stack]
- Max Depth = 24
- Call Chain = rt_block ⇒ rt_put_dly
[Calls]- >> rt_put_dly
- >> rt_switch_req
- >> rt_get_first
[Called By]- >> rt_mut_wait
- >> rt_mbx_wait
- >> rt_evt_wait
- >> rt_dly_wait
rt_chk_robin (Thumb, 60 bytes, Stack size 8 bytes, rt_robin.o(i.rt_chk_robin))
[Stack]
- Max Depth = 20
- Call Chain = rt_chk_robin ⇒ rt_put_prio
[Calls]- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_dec_dly (Thumb, 102 bytes, Stack size 16 bytes, rt_list.o(i.rt_dec_dly))
[Stack]
- Max Depth = 28
- Call Chain = rt_dec_dly ⇒ rt_put_prio
[Calls]
[Called By]
rt_dispatch (Thumb, 60 bytes, Stack size 16 bytes, rt_task.o(i.rt_dispatch))
[Stack]
- Max Depth = 28
- Call Chain = rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_put_prio
- >> rt_get_first
[Called By]- >> rt_tsk_prio
- >> rt_tsk_delete
- >> rt_tsk_create
- >> rt_mut_release
- >> rt_mbx_wait
- >> rt_evt_set
rt_dly_wait (Thumb, 6 bytes, Stack size 0 bytes, rt_time.o(i.rt_dly_wait))
[Stack]
- Max Depth = 24
- Call Chain = rt_dly_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Called By]
rt_evt_psh (Thumb, 76 bytes, Stack size 8 bytes, rt_event.o(i.rt_evt_psh))
[Stack]
- Max Depth = 20
- Call Chain = rt_evt_psh ⇒ rt_put_prio
[Calls]- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_put_prio
[Called By]
rt_evt_set (Thumb, 88 bytes, Stack size 8 bytes, rt_event.o(i.rt_evt_set))
[Stack]
- Max Depth = 36
- Call Chain = rt_evt_set ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_dispatch
[Called By]
rt_evt_wait (Thumb, 56 bytes, Stack size 16 bytes, rt_event.o(i.rt_evt_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_evt_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Called By]
rt_free_box (Thumb, 32 bytes, Stack size 0 bytes, rt_membox.o(i.rt_free_box))
[Called By]
[Address Reference Count : 1]
rt_free_mem (Thumb, 40 bytes, Stack size 0 bytes, rt_memory.o(i.rt_free_mem))
[Called By]
- >> svcThreadTerminate
- >> svcThreadCreate
rt_get_first (Thumb, 40 bytes, Stack size 0 bytes, rt_list.o(i.rt_get_first))
[Called By]
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_chk_robin
- >> rt_systick
- >> rt_pop_req
- >> rt_tsk_prio
- >> rt_mut_release
- >> rt_mbx_wait
- >> rt_dispatch
- >> rt_block
rt_init_mem (Thumb, 26 bytes, Stack size 0 bytes, rt_memory.o(i.rt_init_mem))
[Called By]
rt_init_robin (Thumb, 14 bytes, Stack size 0 bytes, rt_robin.o(i.rt_init_robin))
[Called By]
rt_init_stack (Thumb, 70 bytes, Stack size 8 bytes, hal_cm.o(i.rt_init_stack))
[Stack]
- Max Depth = 8
- Call Chain = rt_init_stack
[Called By]
rt_mbx_check (Thumb, 8 bytes, Stack size 0 bytes, rt_mailbox.o(i.rt_mbx_check))
[Called By]
rt_mbx_init (Thumb, 28 bytes, Stack size 0 bytes, rt_mailbox.o(i.rt_mbx_init))
[Called By]
rt_mbx_psh (Thumb, 234 bytes, Stack size 24 bytes, rt_mailbox.o(i.rt_mbx_psh))
[Stack]
- Max Depth = 36
- Call Chain = rt_mbx_psh ⇒ rt_put_prio
[Calls]- >> os_error
- >> rt_ret_val2
- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_alloc_box
[Called By]
rt_mbx_wait (Thumb, 172 bytes, Stack size 16 bytes, rt_mailbox.o(i.rt_mbx_wait))
[Stack]
- Max Depth = 44
- Call Chain = rt_mbx_wait ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
- >> rt_block
[Called By]
rt_mut_init (Thumb, 16 bytes, Stack size 0 bytes, rt_mutex.o(i.rt_mut_init))
[Called By]
rt_mut_release (Thumb, 152 bytes, Stack size 24 bytes, rt_mutex.o(i.rt_mut_release))
[Stack]
- Max Depth = 52
- Call Chain = rt_mut_release ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Called By]
rt_mut_wait (Thumb, 98 bytes, Stack size 16 bytes, rt_mutex.o(i.rt_mut_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_mut_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_block
[Called By]
rt_pop_req (Thumb, 110 bytes, Stack size 16 bytes, rt_system.o(i.rt_pop_req))
[Stack]
- Max Depth = 52
- Call Chain = rt_pop_req ⇒ rt_mbx_psh ⇒ rt_put_prio
[Calls]- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_get_first
[Called By]
rt_psh_req (Thumb, 22 bytes, Stack size 0 bytes, rt_system.o(i.rt_psh_req))
[Called By]
- >> isr_mbx_send
- >> isr_mbx_receive
- >> isr_evt_set
rt_psq_enq (Thumb, 82 bytes, Stack size 16 bytes, rt_list.o(i.rt_psq_enq))
[Stack]
- Max Depth = 16
- Call Chain = rt_psq_enq
[Calls]
[Called By]- >> isr_mbx_send
- >> isr_mbx_receive
- >> isr_evt_set
rt_put_dly (Thumb, 68 bytes, Stack size 8 bytes, rt_list.o(i.rt_put_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_put_dly
[Called By]
rt_put_prio (Thumb, 54 bytes, Stack size 12 bytes, rt_list.o(i.rt_put_prio))
[Stack]
- Max Depth = 12
- Call Chain = rt_put_prio
[Called By]- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_dec_dly
- >> rt_chk_robin
- >> rt_resort_prio
- >> rt_tsk_prio
- >> rt_mut_wait
- >> rt_mut_release
- >> rt_mbx_wait
- >> rt_dispatch
rt_put_rdy_first (Thumb, 14 bytes, Stack size 0 bytes, rt_list.o(i.rt_put_rdy_first))
[Called By]
- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
rt_resort_prio (Thumb, 46 bytes, Stack size 8 bytes, rt_list.o(i.rt_resort_prio))
[Stack]
- Max Depth = 20
- Call Chain = rt_resort_prio ⇒ rt_put_prio
[Calls]- >> rt_rmv_list
- >> rt_put_prio
[Called By]- >> rt_tsk_prio
- >> rt_mut_wait
rt_ret_val (Thumb, 6 bytes, Stack size 0 bytes, hal_cm.o(i.rt_ret_val))
[Called By]
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_mut_release
- >> rt_mbx_wait
rt_ret_val2 (Thumb, 8 bytes, Stack size 0 bytes, hal_cm.o(i.rt_ret_val2))
[Called By]
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_evt_set
rt_rmv_dly (Thumb, 40 bytes, Stack size 8 bytes, rt_list.o(i.rt_rmv_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_rmv_dly
[Called By]- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_evt_psh
- >> rt_tsk_delete
- >> rt_mut_release
- >> rt_mbx_wait
- >> rt_evt_set
rt_rmv_list (Thumb, 44 bytes, Stack size 0 bytes, rt_list.o(i.rt_rmv_list))
[Called By]
- >> rt_resort_prio
- >> rt_tsk_delete
rt_sem_psh (Thumb, 48 bytes, Stack size 8 bytes, rt_semaphore.o(i.rt_sem_psh))
[Stack]
- Max Depth = 20
- Call Chain = rt_sem_psh ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_ret_val
- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_stk_check (Thumb, 28 bytes, Stack size 0 bytes, rt_system.o(i.rt_stk_check))
[Calls]
[Called By]- >> PendSV_Handler
- >> SVC_Handler
- >> rt_tsk_delete
rt_switch_req (Thumb, 30 bytes, Stack size 0 bytes, rt_task.o(i.rt_switch_req))
[Calls]
[Called By]- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
- >> rt_block
rt_sys_init (Thumb, 200 bytes, Stack size 16 bytes, rt_task.o(i.rt_sys_init))
[Stack]
- Max Depth = 40
- Call Chain = rt_sys_init ⇒ rt_init_context ⇒ rt_init_stack
[Calls]- >> rt_init_robin
- >> dbg_init
- >> rt_init_context
- >> _init_box
[Called By]
rt_sys_start (Thumb, 44 bytes, Stack size 8 bytes, rt_task.o(i.rt_sys_start))
[Stack]
- Max Depth = 8
- Call Chain = rt_sys_start
[Calls]
[Called By]
rt_systick (Thumb, 50 bytes, Stack size 8 bytes, rt_system.o(i.rt_systick))
[Stack]
- Max Depth = 72
- Call Chain = rt_systick ⇒ sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_dec_dly
- >> rt_chk_robin
- >> rt_put_rdy_first
- >> rt_switch_req
- >> rt_get_first
- >> sysTimerTick
[Called By]- >> OS_Tick_Handler
- >> SysTick_Handler
rt_tsk_create (Thumb, 116 bytes, Stack size 24 bytes, rt_task.o(i.rt_tsk_create))
[Stack]
- Max Depth = 52
- Call Chain = rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> dbg_task_notify
- >> rt_init_context
- >> rt_dispatch
- >> rt_alloc_box
[Called By]
rt_tsk_delete (Thumb, 162 bytes, Stack size 24 bytes, rt_task.o(i.rt_tsk_delete))
[Stack]
- Max Depth = 52
- Call Chain = rt_tsk_delete ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_stk_check
- >> rt_rmv_list
- >> rt_get_PSP
- >> dbg_task_notify
- >> rt_rmv_dly
- >> rt_free_box
- >> rt_dispatch
[Called By]
rt_tsk_prio (Thumb, 98 bytes, Stack size 16 bytes, rt_task.o(i.rt_tsk_prio))
[Stack]
- Max Depth = 44
- Call Chain = rt_tsk_prio ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Called By]
rt_tsk_self (Thumb, 12 bytes, Stack size 0 bytes, rt_task.o(i.rt_tsk_self))
[Called By]
svcDelay (Thumb, 20 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcDelay))
[Stack]
- Max Depth = 32
- Call Chain = svcDelay ⇒ rt_dly_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_dly_wait
[Address Reference Count : 1]
svcKernelInitialize (Thumb, 78 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcKernelInitialize))
[Stack]
- Max Depth = 76
- Call Chain = svcKernelInitialize ⇒ svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_sys_init
- >> rt_init_mem
- >> svcThreadCreate
- >> svcMessageCreate
[Called By]
[Address Reference Count : 1]- rt_cmsis.o(i.osKernelInitialize)
svcKernelStart (Thumb, 46 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcKernelStart))
[Stack]
- Max Depth = 52
- Call Chain = svcKernelStart ⇒ rt_tsk_prio ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tsk_prio
- >> rt_sys_start
[Address Reference Count : 1]- rt_cmsis.o(i.osKernelStart)
svcMessageCreate (Thumb, 36 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMessageCreate))
[Stack]
- Max Depth = 8
- Call Chain = svcMessageCreate
[Calls]
[Called By]
svcMessageGet (Thumb, 58 bytes, Stack size 24 bytes, rt_cmsis.o(i.svcMessageGet))
[Stack]
- Max Depth = 68
- Call Chain = svcMessageGet ⇒ rt_mbx_wait ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_ms2tick
- >> rt_mbx_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osMessageGet)
svcMutexCreate (Thumb, 28 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMutexCreate))
[Stack]
- Max Depth = 8
- Call Chain = svcMutexCreate
[Calls]
[Called By]
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexCreate)
svcMutexRelease (Thumb, 34 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcMutexRelease))
[Stack]
- Max Depth = 60
- Call Chain = svcMutexRelease ⇒ rt_mut_release ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_id2obj
- >> rt_mut_release
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexRelease)
svcMutexWait (Thumb, 54 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcMutexWait))
[Stack]
- Max Depth = 56
- Call Chain = svcMutexWait ⇒ rt_mut_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_id2obj
- >> rt_mut_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osMutexWait)
svcSignalSet (Thumb, 36 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcSignalSet))
[Stack]
- Max Depth = 52
- Call Chain = svcSignalSet ⇒ rt_evt_set ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tid2ptcb
- >> rt_evt_set
[Address Reference Count : 1]- rt_cmsis.o(i.osSignalSet)
svcSignalWait (Thumb, 80 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcSignalWait))
[Stack]
- Max Depth = 56
- Call Chain = svcSignalWait ⇒ rt_evt_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_ms2tick
- >> rt_evt_wait
[Address Reference Count : 1]- rt_cmsis.o(i.osSignalWait)
svcThreadCreate (Thumb, 100 bytes, Stack size 16 bytes, rt_cmsis.o(i.svcThreadCreate))
[Stack]
- Max Depth = 68
- Call Chain = svcThreadCreate ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tsk_create
- >> rt_free_mem
- >> rt_alloc_mem
[Called By]- >> osThreadCreate
- >> svcKernelInitialize
[Address Reference Count : 1]- rt_cmsis.o(i.osThreadCreate)
svcThreadGetId (Thumb, 22 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcThreadGetId))
[Stack]
- Max Depth = 8
- Call Chain = svcThreadGetId
[Calls]
[Address Reference Count : 1]- rt_cmsis.o(i.osThreadExit)
svcThreadTerminate (Thumb, 50 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcThreadTerminate))
[Stack]
- Max Depth = 60
- Call Chain = svcThreadTerminate ⇒ rt_tsk_delete ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tid2ptcb
- >> rt_tsk_delete
- >> rt_free_mem
[Address Reference Count : 1]- rt_cmsis.o(i.osThreadExit)
svcTimerCall (Thumb, 24 bytes, Stack size 8 bytes, rt_cmsis.o(i.svcTimerCall))
[Stack]
- Max Depth = 8
- Call Chain = svcTimerCall
[Calls]
[Address Reference Count : 1]- rt_cmsis.o(i.osTimerCall)
sysTimerTick (Thumb, 76 bytes, Stack size 24 bytes, rt_cmsis.o(i.sysTimerTick))
[Stack]
- Max Depth = 64
- Call Chain = sysTimerTick ⇒ isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_timer_insert
- >> isrMessagePut
[Called By]
Local Symbols
spi_tran_man (Thumb, 106 bytes, Stack size 40 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = spi_tran_man
[Calls]
[Called By]
delay (Thumb, 12 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Called By]
- >> GLCD_Init
- >> spi_tran_man
spi_tran (Thumb, 16 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Called By]
- >> GLCD_Init
- >> wr_dat_only
- >> wr_dat_start
- >> wr_dat
- >> wr_cmd
wr_cmd (Thumb, 32 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_cmd
[Calls]
[Called By]- >> GLCD_WrCmd
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_Clear
- >> GLCD_PutPixel
- >> GLCD_Init
- >> wr_reg
wr_dat (Thumb, 32 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_dat
[Calls]
[Called By]- >> GLCD_PutPixel
- >> wr_reg
wr_dat_start (Thumb, 10 bytes, Stack size 0 bytes, glcd_spi_lpc1700.o(.text))
[Calls]
[Called By]- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_Clear
wr_dat_only (Thumb, 18 bytes, Stack size 8 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wr_dat_only
[Calls]
[Called By]- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_Clear
wr_reg (Thumb, 16 bytes, Stack size 8 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_WrReg
- >> GLCD_PutPixel
- >> GLCD_SetWindow
- >> GLCD_Init
rd_id_man (Thumb, 130 bytes, Stack size 16 bytes, glcd_spi_lpc1700.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = rd_id_man ⇒ spi_tran_man
[Calls]
[Called By]
isrMessagePut (Thumb, 44 bytes, Stack size 16 bytes, rt_cmsis.o(i.isrMessagePut))
[Stack]
- Max Depth = 40
- Call Chain = isrMessagePut ⇒ isr_mbx_send ⇒ rt_psq_enq
[Calls]- >> rt_mbx_check
- >> isr_mbx_send
[Called By]
rt_id2obj (Thumb, 8 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_id2obj))
[Called By]
- >> svcTimerCall
- >> svcMutexWait
- >> svcMutexRelease
rt_ms2tick (Thumb, 50 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_ms2tick))
[Called By]
- >> svcSignalWait
- >> svcMutexWait
- >> svcMessageGet
- >> svcDelay
rt_tid2ptcb (Thumb, 18 bytes, Stack size 0 bytes, rt_cmsis.o(i.rt_tid2ptcb))
[Called By]
- >> osSignalSet
- >> svcThreadTerminate
- >> svcSignalSet
rt_timer_insert (Thumb, 50 bytes, Stack size 12 bytes, rt_cmsis.o(i.rt_timer_insert))
[Stack]
- Max Depth = 12
- Call Chain = rt_timer_insert
[Called By]
rt_init_context (Thumb, 60 bytes, Stack size 16 bytes, rt_task.o(i.rt_init_context))
[Stack]
- Max Depth = 24
- Call Chain = rt_init_context ⇒ rt_init_stack
[Calls]- >> rt_init_stack
- >> rt_alloc_box
[Called By]- >> rt_tsk_create
- >> rt_sys_init
Undefined Global Symbols