Static Call Graph for image .\obj\ch.axf
#<CALLGRAPH># ARM Linker, 5.03 [Build 24]: Last Updated: Mon May 06 20:30:07 2013
Maximum Stack Usage = 680 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
Thread_GPS ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
Functions with no stack information
Function Pointers
- BusFaultVector from vectors.o(.text) referenced from vectors.o(RESET)
- DebugMonitorVector from vectors.o(.text) referenced from vectors.o(RESET)
- HardFaultVector from vectors.o(.text) referenced from vectors.o(RESET)
- MemManageVector from vectors.o(.text) referenced from vectors.o(RESET)
- NMIVector from vectors.o(.text) referenced from vectors.o(RESET)
- PendSVVector from vectors.o(.text) referenced from vectors.o(RESET)
- Reset_Handler from cstartup.o(.text) referenced from vectors.o(RESET)
- SVCallVector from chcore_v7m.o(.text) referenced from vectors.o(RESET)
- SysTickVector from chcore_v7m.o(.text) referenced from vectors.o(RESET)
- Thread1 from main.o(.text) referenced from main.o(.text)
- Thread_GPS from main.o(.text) referenced from main.o(.text)
- Thread_odpal from main.o(.text) referenced from main.o(.text)
- UsageFaultVector from vectors.o(.text) referenced from vectors.o(RESET)
- Vector1C from vectors.o(.text) referenced from vectors.o(RESET)
- Vector20 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector24 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector28 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector34 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector40 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector44 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector48 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector4C from vectors.o(.text) referenced from vectors.o(RESET)
- Vector50 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector54 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector58 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector5C from vectors.o(.text) referenced from vectors.o(RESET)
- Vector60 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector64 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector68 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector6C from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector70 from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector74 from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector78 from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector7C from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector80 from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector84 from stm32_dma.o(.text) referenced from vectors.o(RESET)
- Vector88 from adc_lld.o(.text) referenced from vectors.o(RESET)
- Vector8C from vectors.o(.text) referenced from vectors.o(RESET)
- Vector90 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector94 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector98 from vectors.o(.text) referenced from vectors.o(RESET)
- Vector9C from vectors.o(.text) referenced from vectors.o(RESET)
- VectorA0 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorA4 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorA8 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorAC from vectors.o(.text) referenced from vectors.o(RESET)
- VectorB0 from gpt_lld.o(.text) referenced from vectors.o(RESET)
- VectorB4 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorB8 from pwm_lld.o(.text) referenced from vectors.o(RESET)
- VectorBC from vectors.o(.text) referenced from vectors.o(RESET)
- VectorC0 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorC4 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorC8 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorCC from vectors.o(.text) referenced from vectors.o(RESET)
- VectorD0 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorD4 from serial_lld.o(.text) referenced from vectors.o(RESET)
- VectorD8 from serial_lld.o(.text) referenced from vectors.o(RESET)
- VectorDC from vectors.o(.text) referenced from vectors.o(RESET)
- VectorE0 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorE4 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorE8 from vectors.o(.text) referenced from vectors.o(RESET)
- VectorEC from vectors.o(.text) referenced from vectors.o(RESET)
- VectorF0 from vectors.o(.text) referenced from vectors.o(RESET)
- __main from __main.o(!!!main) referenced from cstartup.o(.text)
- _idle_thread from chsys.o(.text) referenced from chsys.o(.text)
- _port_exit_from_isr from chcoreasm_v7m.o(.text) referenced from chcore_v7m.o(.text)
- _port_switch_from_isr from chcoreasm_v7m.o(.text) referenced from chcore_v7m.o(.text)
- _port_thread_start from chcoreasm_v7m.o(.text) referenced from chthreads.o(.text)
- adc_lld_serve_rx_interrupt from adc_lld.o(.text) referenced from adc_lld.o(.text)
- adccb from main.o(.text) referenced from main.o(.constdata)
- bmk10_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk11_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk11_setup from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk12_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk12_setup from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk13_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk1_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk2_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk3_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk4_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk5_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk6_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk7_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk7_setup from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk8_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- bmk9_execute from testbmk.o(.text) referenced from testbmk.o(.constdata)
- chCoreAlloc from chmemcore.o(.text) referenced from chheap.o(.text)
- dyn1_execute from testdyn.o(.text) referenced from testdyn.o(.constdata)
- dyn1_setup from testdyn.o(.text) referenced from testdyn.o(.constdata)
- dyn2_execute from testdyn.o(.text) referenced from testdyn.o(.constdata)
- dyn2_setup from testdyn.o(.text) referenced from testdyn.o(.constdata)
- dyn3_execute from testdyn.o(.text) referenced from testdyn.o(.constdata)
- dyn3_setup from testdyn.o(.text) referenced from testdyn.o(.constdata)
- evt1_execute from testevt.o(.text) referenced from testevt.o(.constdata)
- evt1_setup from testevt.o(.text) referenced from testevt.o(.constdata)
- evt2_execute from testevt.o(.text) referenced from testevt.o(.constdata)
- evt2_setup from testevt.o(.text) referenced from testevt.o(.constdata)
- evt3_execute from testevt.o(.text) referenced from testevt.o(.constdata)
- evt3_setup from testevt.o(.text) referenced from testevt.o(.constdata)
- get from serial.o(.text) referenced from serial.o(.constdata)
- gett from serial.o(.text) referenced from serial.o(.constdata)
- gpt2cb from main.o(.text) referenced from main.o(.constdata)
- h1 from testevt.o(.text) referenced from testevt.o(.constdata)
- h2 from testevt.o(.text) referenced from testevt.o(.constdata)
- h3 from testevt.o(.text) referenced from testevt.o(.constdata)
- heap1_execute from testheap.o(.text) referenced from testheap.o(.constdata)
- heap1_setup from testheap.o(.text) referenced from testheap.o(.constdata)
- mbox1_execute from testmbox.o(.text) referenced from testmbox.o(.constdata)
- mbox1_setup from testmbox.o(.text) referenced from testmbox.o(.constdata)
- msg1_execute from testmsg.o(.text) referenced from testmsg.o(.constdata)
- mtx1_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx1_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx2_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx2_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx3_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx3_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx4_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx4_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx5_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx5_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx6_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx6_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx7_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx7_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx8_execute from testmtx.o(.text) referenced from testmtx.o(.constdata)
- mtx8_setup from testmtx.o(.text) referenced from testmtx.o(.constdata)
- notify from testqueues.o(.text) referenced 4 times from testqueues.o(.data)
- notify from testqueues.o(.text) referenced from testqueues.o(.text)
- notify1 from serial_lld.o(.text) referenced from serial_lld.o(.text)
- notify2 from serial_lld.o(.text) referenced from serial_lld.o(.text)
- null_provider from testpools.o(.text) referenced from testpools.o(.text)
- pools1_execute from testpools.o(.text) referenced from testpools.o(.constdata)
- pools1_setup from testpools.o(.text) referenced from testpools.o(.constdata)
- put from serial.o(.text) referenced from serial.o(.constdata)
- putt from serial.o(.text) referenced from serial.o(.constdata)
- pwmpcb from main.o(.text) referenced 2 times from main.o(.data)
- queues1_execute from testqueues.o(.text) referenced from testqueues.o(.constdata)
- queues1_setup from testqueues.o(.text) referenced from testqueues.o(.constdata)
- queues2_execute from testqueues.o(.text) referenced from testqueues.o(.constdata)
- queues2_setup from testqueues.o(.text) referenced from testqueues.o(.constdata)
- read from serial.o(.text) referenced from serial.o(.constdata)
- readt from serial.o(.text) referenced from serial.o(.constdata)
- sem1_execute from testsem.o(.text) referenced from testsem.o(.constdata)
- sem1_setup from testsem.o(.text) referenced from testsem.o(.constdata)
- sem2_execute from testsem.o(.text) referenced from testsem.o(.constdata)
- sem2_setup from testsem.o(.text) referenced from testsem.o(.constdata)
- sem3_execute from testsem.o(.text) referenced from testsem.o(.constdata)
- sem3_setup from testsem.o(.text) referenced from testsem.o(.constdata)
- sem4_execute from testsem.o(.text) referenced from testsem.o(.constdata)
- thd1_execute from testthd.o(.text) referenced from testthd.o(.constdata)
- thd2_execute from testthd.o(.text) referenced from testthd.o(.constdata)
- thd3_execute from testthd.o(.text) referenced from testthd.o(.constdata)
- thd4_execute from testthd.o(.text) referenced from testthd.o(.constdata)
- thread from testdyn.o(.text) referenced 3 times from testdyn.o(.text)
- thread1 from testbmk.o(.text) referenced 5 times from testbmk.o(.text)
- thread10 from testmtx.o(.text) referenced from testmtx.o(.text)
- thread11 from testmtx.o(.text) referenced from testmtx.o(.text)
- thread12 from testmtx.o(.text) referenced from testmtx.o(.text)
- thread2 from testbmk.o(.text) referenced 4 times from testbmk.o(.text)
- thread2H from testmtx.o(.text) referenced from testmtx.o(.text)
- thread2L from testmtx.o(.text) referenced from testmtx.o(.text)
- thread2M from testmtx.o(.text) referenced from testmtx.o(.text)
- thread3 from testbmk.o(.text) referenced 2 times from testbmk.o(.text)
- thread3H from testmtx.o(.text) referenced from testmtx.o(.text)
- thread3HH from testmtx.o(.text) referenced from testmtx.o(.text)
- thread3L from testmtx.o(.text) referenced from testmtx.o(.text)
- thread3LL from testmtx.o(.text) referenced from testmtx.o(.text)
- thread3M from testmtx.o(.text) referenced from testmtx.o(.text)
- thread4 from testsem.o(.text) referenced 2 times from testsem.o(.text)
- thread4a from testmtx.o(.text) referenced 2 times from testmtx.o(.text)
- thread4b from testmtx.o(.text) referenced 2 times from testmtx.o(.text)
- thread8 from testbmk.o(.text) referenced from testbmk.o(.text)
- tm_start from tm.o(.text) referenced from tm.o(.text)
- tm_stop from tm.o(.text) referenced from tm.o(.text)
- tmo from testbmk.o(.text) referenced from testbmk.o(.text)
- tmr from test.o(.text) referenced from test.o(.text)
- wakeup from chschd.o(.text) referenced from chschd.o(.text)
- write from serial.o(.text) referenced from serial.o(.constdata)
- writet from serial.o(.text) referenced from serial.o(.constdata)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __scatterload
- >> __rt_entry
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000031))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __scatterload_rt2
- >> __main
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, rtentry5.o(.ARM.Collect$$rtentry$$00000005))
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ TestThread ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
__early_init (Thumb, 4 bytes, Stack size 0 bytes, board.o(.text))
[Calls]
[Called By]
boardInit (Thumb, 2 bytes, Stack size 0 bytes, board.o(.text))
[Called By]
Reset_Handler (Thumb, 26 bytes, Stack size 0 bytes, cstartup.o(.text))
[Calls]
[Address Reference Count : 1]
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, cstartup.o(.text), UNUSED)
_port_switch (Thumb, 16 bytes, Stack size 0 bytes, chcoreasm_v7m.o(.text))
[Called By]
- >> chSchDoRescheduleBehind
- >> chSchDoRescheduleAhead
- >> chSchWakeupS
- >> chSchRescheduleS
- >> chSchGoSleepTimeoutS
- >> chSchGoSleepS
- >> chSchDoReschedule
_port_thread_start (Thumb, 14 bytes, Stack size 0 bytes, chcoreasm_v7m.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _port_thread_start ⇒ chThdExit
[Calls]
[Address Reference Count : 1]
_port_switch_from_isr (Thumb, 6 bytes, Stack size 0 bytes, chcoreasm_v7m.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _port_switch_from_isr ⇒ chSchDoReschedule
[Calls]
[Address Reference Count : 1]
_port_exit_from_isr (Thumb, 0 bytes, Stack size unknown bytes, chcoreasm_v7m.o(.text))
[Address Reference Count : 1]
_port_irq_epilogue (Thumb, 74 bytes, Stack size 0 bytes, chcore_v7m.o(.text))
[Called By]
- >> VectorB0
- >> Vector88
- >> Vector84
- >> Vector80
- >> Vector7C
- >> Vector78
- >> Vector74
- >> Vector70
- >> Vector6C
- >> VectorD8
- >> VectorD4
- >> VectorB8
SysTickVector (Thumb, 88 bytes, Stack size 8 bytes, chcore_v7m.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = SysTickVector ⇒ chSysTimerHandlerI
[Calls]
[Address Reference Count : 1]
SVCallVector (Thumb, 18 bytes, Stack size 0 bytes, chcore_v7m.o(.text))
[Address Reference Count : 1]
_port_init (Thumb, 44 bytes, Stack size 8 bytes, chcore_v7m.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _port_init
[Calls]- >> nvicSetSystemHandlerPriority
[Called By]
BusFaultVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
DebugMonitorVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
HardFaultVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
MemManageVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
NMIVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
PendSVVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
UsageFaultVector (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector1C (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector20 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector24 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector28 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector34 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector40 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector44 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector48 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector4C (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector50 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector54 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector58 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector5C (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector60 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector64 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector68 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector8C (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector90 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector94 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector98 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
Vector9C (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorA0 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorA4 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorA8 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorAC (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorB4 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorBC (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorC0 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorC4 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorC8 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorCC (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorD0 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorDC (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorE0 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorE4 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorE8 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorEC (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
VectorF0 (Thumb, 0 bytes, Stack size 0 bytes, vectors.o(.text))
[Address Reference Count : 1]
_unhandled_exception (Thumb, 2 bytes, Stack size 0 bytes, vectors.o(.text), UNUSED)
[Calls]
[Called By]
nvicEnableVector (Thumb, 64 bytes, Stack size 4 bytes, nvic.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = nvicEnableVector
[Called By]- >> dmaStreamAllocate
- >> sd_lld_start
- >> pwm_lld_start
- >> gpt_lld_start
- >> adc_lld_init
nvicDisableVector (Thumb, 52 bytes, Stack size 0 bytes, nvic.o(.text), UNUSED)
[Called By]
- >> dmaStreamRelease
- >> sd_lld_stop
- >> pwm_lld_stop
- >> gpt_lld_stop
nvicSetSystemHandlerPriority (Thumb, 34 bytes, Stack size 0 bytes, nvic.o(.text))
[Called By]
chCondInit (Thumb, 6 bytes, Stack size 0 bytes, chcond.o(.text))
[Called By]
- >> mtx8_setup
- >> mtx7_setup
- >> mtx6_setup
chCondSignal (Thumb, 36 bytes, Stack size 8 bytes, chcond.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chCondSignal ⇒ chSchWakeupS
[Calls]
[Called By]
chCondSignalI (Thumb, 28 bytes, Stack size 8 bytes, chcond.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chCondSignalI
[Calls]
[Called By]
chCondBroadcastI (Thumb, 38 bytes, Stack size 16 bytes, chcond.o(.text), UNUSED)
[Calls]
chCondBroadcast (Thumb, 54 bytes, Stack size 16 bytes, chcond.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chCondBroadcast
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
[Called By]
chCondWaitS (Thumb, 66 bytes, Stack size 24 bytes, chcond.o(.text), UNUSED)
[Calls]
- >> chSchGoSleepS
- >> chMtxUnlockS
- >> chMtxLockS
chCondWait (Thumb, 76 bytes, Stack size 16 bytes, chcond.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = chCondWait ⇒ chMtxLockS
[Calls]- >> chSchGoSleepS
- >> chMtxUnlockS
- >> chMtxLockS
[Called By]
chCondWaitTimeoutS (Thumb, 74 bytes, Stack size 24 bytes, chcond.o(.text), UNUSED)
[Calls]
- >> chSchGoSleepTimeoutS
- >> chMtxUnlockS
- >> chMtxLockS
chCondWaitTimeout (Thumb, 86 bytes, Stack size 24 bytes, chcond.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = chCondWaitTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chSchGoSleepTimeoutS
- >> chMtxUnlockS
- >> chMtxLockS
[Called By]
chThdAddRef (Thumb, 20 bytes, Stack size 0 bytes, chdynamic.o(.text))
[Called By]
chThdRelease (Thumb, 86 bytes, Stack size 0 bytes, chdynamic.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chPoolFree
- >> chHeapFree
[Called By]- >> chThdWait
- >> chRegNextThread
- >> dyn3_execute
chThdCreateFromHeap (Thumb, 62 bytes, Stack size 24 bytes, chdynamic.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = chThdCreateFromHeap ⇒ chHeapAlloc ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateI
- >> chHeapAlloc
- >> chSchWakeupS
[Called By]- >> dyn3_execute
- >> dyn1_execute
chThdCreateFromMemoryPool (Thumb, 64 bytes, Stack size 24 bytes, chdynamic.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = chThdCreateFromMemoryPool ⇒ chPoolAlloc
[Calls]- >> chThdCreateI
- >> chPoolAlloc
- >> chSchWakeupS
[Called By]
chEvtRegisterMask (Thumb, 30 bytes, Stack size 0 bytes, chevents.o(.text))
[Called By]
- >> evt2_execute
- >> evt1_execute
chEvtUnregister (Thumb, 42 bytes, Stack size 0 bytes, chevents.o(.text))
[Called By]
- >> evt2_execute
- >> evt1_execute
chEvtGetAndClearEvents (Thumb, 32 bytes, Stack size 0 bytes, chevents.o(.text))
[Called By]
- >> evt3_setup
- >> evt2_execute
- >> evt2_setup
- >> evt1_setup
chEvtAddEvents (Thumb, 24 bytes, Stack size 0 bytes, chevents.o(.text))
[Called By]
chEvtSignalI (Thumb, 50 bytes, Stack size 8 bytes, chevents.o(.text), UNUSED)
[Calls]
chEvtBroadcastFlagsI (Thumb, 78 bytes, Stack size 24 bytes, chevents.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chEvtBroadcastFlagsI
[Calls]
[Called By]- >> serve_interrupt
- >> sdRequestDataI
- >> sdIncomingDataI
chEvtGetAndClearFlags (Thumb, 20 bytes, Stack size 0 bytes, chevents.o(.text), UNUSED)
chEvtSignal (Thumb, 60 bytes, Stack size 8 bytes, chevents.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chEvtSignal
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
[Called By]
chEvtBroadcastFlags (Thumb, 90 bytes, Stack size 24 bytes, chevents.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chEvtBroadcastFlags
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
[Called By]
chEvtGetAndClearFlagsI (Thumb, 10 bytes, Stack size 0 bytes, chevents.o(.text), UNUSED)
chEvtDispatch (Thumb, 48 bytes, Stack size 24 bytes, chevents.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chEvtDispatch
[Called By]
chEvtWaitOne (Thumb, 50 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chEvtWaitOne
[Calls]
[Called By]
chEvtWaitAny (Thumb, 46 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chEvtWaitAny
[Calls]
[Called By]
chEvtWaitAll (Thumb, 46 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chEvtWaitAll
[Calls]
[Called By]
chEvtWaitOneTimeout (Thumb, 68 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chEvtWaitOneTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]
chEvtWaitAnyTimeout (Thumb, 64 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chEvtWaitAnyTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]
chEvtWaitAllTimeout (Thumb, 62 bytes, Stack size 16 bytes, chevents.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chEvtWaitAllTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]
_heap_init (Thumb, 18 bytes, Stack size 0 bytes, chheap.o(.text))
[Calls]
[Called By]
chHeapInit (Thumb, 20 bytes, Stack size 0 bytes, chheap.o(.text))
[Calls]
[Called By]- >> dyn3_setup
- >> dyn1_setup
- >> heap1_setup
chHeapAlloc (Thumb, 128 bytes, Stack size 24 bytes, chheap.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = chHeapAlloc ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
[Called By]- >> chThdCreateFromHeap
- >> dyn1_execute
- >> heap1_execute
chHeapFree (Thumb, 106 bytes, Stack size 16 bytes, chheap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
[Called By]- >> chThdRelease
- >> dyn1_execute
- >> heap1_execute
chHeapStatus (Thumb, 54 bytes, Stack size 16 bytes, chheap.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = chHeapStatus ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
[Called By]- >> dyn1_execute
- >> heap1_execute
chMBInit (Thumb, 40 bytes, Stack size 8 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMBInit
[Calls]
[Called By]
chMBReset (Thumb, 52 bytes, Stack size 8 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chMBReset ⇒ chSemResetI
[Calls]- >> chSemResetI
- >> chSchRescheduleS
[Called By]
chMBPostS (Thumb, 54 bytes, Stack size 16 bytes, chmboxes.o(.text), UNUSED)
[Calls]
- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
chMBPost (Thumb, 66 bytes, Stack size 16 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chMBPost ⇒ chSemWaitTimeoutS ⇒ chSchGoSleepTimeoutS
[Calls]- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
[Called By]
chMBPostI (Thumb, 48 bytes, Stack size 8 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMBPostI
[Calls]
[Called By]
chMBPostAheadS (Thumb, 54 bytes, Stack size 16 bytes, chmboxes.o(.text), UNUSED)
[Calls]
- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
chMBPostAhead (Thumb, 66 bytes, Stack size 16 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chMBPostAhead ⇒ chSemWaitTimeoutS ⇒ chSchGoSleepTimeoutS
[Calls]- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
[Called By]
chMBPostAheadI (Thumb, 48 bytes, Stack size 8 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMBPostAheadI
[Calls]
[Called By]
chMBFetchS (Thumb, 56 bytes, Stack size 16 bytes, chmboxes.o(.text), UNUSED)
[Calls]
- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
chMBFetch (Thumb, 68 bytes, Stack size 16 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chMBFetch ⇒ chSemWaitTimeoutS ⇒ chSchGoSleepTimeoutS
[Calls]- >> chSemWaitTimeoutS
- >> chSemSignalI
- >> chSchRescheduleS
[Called By]
chMBFetchI (Thumb, 50 bytes, Stack size 8 bytes, chmboxes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMBFetchI
[Calls]
[Called By]
_core_init (Thumb, 20 bytes, Stack size 0 bytes, chmemcore.o(.text))
[Called By]
chCoreAllocI (Thumb, 26 bytes, Stack size 0 bytes, chmemcore.o(.text), UNUSED)
chCoreAlloc (Thumb, 40 bytes, Stack size 0 bytes, chmemcore.o(.text))
[Address Reference Count : 1]
chCoreStatus (Thumb, 10 bytes, Stack size 0 bytes, chmemcore.o(.text))
[Called By]
chPoolInit (Thumb, 10 bytes, Stack size 0 bytes, chmempools.o(.text))
[Called By]
- >> dyn2_setup
- >> pools1_execute
- >> pools1_setup
chPoolFreeI (Thumb, 8 bytes, Stack size 0 bytes, chmempools.o(.text), UNUSED)
chPoolFree (Thumb, 20 bytes, Stack size 0 bytes, chmempools.o(.text))
[Called By]
- >> chThdRelease
- >> dyn2_execute
- >> pools1_execute
chPoolLoadArray (Thumb, 40 bytes, Stack size 4 bytes, chmempools.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = chPoolLoadArray
[Called By]
chPoolAllocI (Thumb, 28 bytes, Stack size 8 bytes, chmempools.o(.text), UNUSED)
chPoolAlloc (Thumb, 40 bytes, Stack size 8 bytes, chmempools.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chPoolAlloc
[Called By]- >> chThdCreateFromMemoryPool
- >> dyn2_execute
- >> pools1_execute
chMsgSend (Thumb, 58 bytes, Stack size 8 bytes, chmsg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMsgSend
[Calls]- >> chSchReadyI
- >> chSchGoSleepS
[Called By]- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
- >> thread
chMsgWait (Thumb, 50 bytes, Stack size 8 bytes, chmsg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMsgWait
[Calls]
[Called By]- >> thread1
- >> msg1_execute
chMsgRelease (Thumb, 20 bytes, Stack size 8 bytes, chmsg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chMsgRelease ⇒ chSchWakeupS
[Calls]
[Called By]- >> thread1
- >> msg1_execute
chMtxInit (Thumb, 10 bytes, Stack size 0 bytes, chmtx.o(.text))
[Called By]
- >> chHeapInit
- >> _heap_init
- >> bmk12_setup
- >> adcObjectInit
- >> mtx8_setup
- >> mtx7_setup
- >> mtx6_setup
- >> mtx5_setup
- >> mtx4_setup
- >> mtx3_setup
- >> mtx2_setup
- >> mtx1_setup
chMtxLockS (Thumb, 210 bytes, Stack size 16 bytes, chmtx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chMtxLockS
[Calls]- >> chSchReadyI
- >> chSchGoSleepS
[Called By]- >> chMtxLock
- >> chCondWaitTimeout
- >> chCondWaitTimeoutS
- >> chCondWait
- >> chCondWaitS
chMtxLock (Thumb, 20 bytes, Stack size 8 bytes, chmtx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chMtxLock ⇒ chMtxLockS
[Calls]
[Called By]- >> chHeapStatus
- >> chHeapFree
- >> chHeapAlloc
- >> bmk12_execute
- >> adcAcquireBus
- >> thread12
- >> thread11
- >> thread10
- >> mtx5_execute
- >> mtx4_execute
- >> thread4b
- >> thread4a
- >> thread3HH
- >> thread3M
- >> thread3L
- >> thread3LL
- >> thread2H
- >> thread2L
- >> mtx1_execute
- >> thread1
chMtxTryLockS (Thumb, 30 bytes, Stack size 0 bytes, chmtx.o(.text), UNUSED)
chMtxTryLock (Thumb, 42 bytes, Stack size 0 bytes, chmtx.o(.text))
[Called By]
chMtxUnlock (Thumb, 86 bytes, Stack size 16 bytes, chmtx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chMtxUnlock ⇒ chSchWakeupS
[Calls]
[Called By]- >> chHeapStatus
- >> chHeapFree
- >> chHeapAlloc
- >> bmk12_execute
- >> adcReleaseBus
- >> thread12
- >> thread11
- >> thread10
- >> mtx4_execute
- >> thread4b
- >> thread4a
- >> thread3HH
- >> thread3M
- >> thread3L
- >> thread3LL
- >> thread2H
- >> thread2L
- >> mtx1_execute
- >> thread1
chMtxUnlockS (Thumb, 74 bytes, Stack size 8 bytes, chmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chMtxUnlockS
[Calls]
[Called By]- >> chCondWaitTimeout
- >> chCondWaitTimeoutS
- >> chCondWait
- >> chCondWaitS
- >> mtx5_execute
- >> mtx4_execute
chMtxUnlockAll (Thumb, 72 bytes, Stack size 16 bytes, chmtx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chMtxUnlockAll
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
[Called By]- >> mtx5_execute
- >> mtx4_execute
chIQInit (Thumb, 32 bytes, Stack size 4 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = chIQInit
[Called By]- >> bmk9_execute
- >> sdObjectInit
- >> queues1_setup
chIQResetI (Thumb, 46 bytes, Stack size 16 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chIQResetI
[Calls]
[Called By]- >> sdStop
- >> queues1_execute
chIQPutI (Thumb, 70 bytes, Stack size 8 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chIQPutI
[Calls]
[Called By]- >> bmk9_execute
- >> sdIncomingDataI
- >> queues1_execute
chIQGetTimeout (Thumb, 108 bytes, Stack size 24 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = chIQGetTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> bmk9_execute
- >> gett
- >> get
- >> queues1_execute
- >> thread1
chIQReadTimeout (Thumb, 148 bytes, Stack size 40 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = chIQReadTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> readt
- >> read
- >> main
- >> Thread_GPS
- >> queues1_execute
chOQInit (Thumb, 26 bytes, Stack size 0 bytes, chqueues.o(.text))
[Called By]
- >> sdObjectInit
- >> queues2_setup
chOQResetI (Thumb, 48 bytes, Stack size 16 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chOQResetI
[Calls]
[Called By]- >> sdStop
- >> queues2_execute
chOQPutTimeout (Thumb, 124 bytes, Stack size 24 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = chOQPutTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> putt
- >> put
- >> queues2_execute
- >> thread2
chOQGetI (Thumb, 68 bytes, Stack size 8 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chOQGetI
[Calls]
[Called By]- >> serve_interrupt
- >> sdRequestDataI
- >> queues2_execute
chOQWriteTimeout (Thumb, 146 bytes, Stack size 40 bytes, chqueues.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> writet
- >> write
- >> main
- >> dekodujPrikaz
- >> Thread_GPS
- >> Thread_odpal
- >> queues2_execute
chRegFirstThread (Thumb, 24 bytes, Stack size 0 bytes, chregistry.o(.text))
[Called By]
chRegNextThread (Thumb, 40 bytes, Stack size 8 bytes, chregistry.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = chRegNextThread ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]
[Called By]
_scheduler_init (Thumb, 16 bytes, Stack size 0 bytes, chschd.o(.text))
[Called By]
chSchReadyI (Thumb, 30 bytes, Stack size 0 bytes, chschd.o(.text))
[Called By]
- >> chThdExitS
- >> chSemSignalWait
- >> chSemAddCounterI
- >> chSemReset
- >> chOQGetI
- >> chOQResetI
- >> chIQPutI
- >> chIQResetI
- >> chMtxUnlockAll
- >> chMsgSend
- >> chSemSignalI
- >> chSemResetI
- >> chEvtBroadcastFlags
- >> chEvtSignal
- >> chEvtBroadcastFlagsI
- >> chEvtSignalI
- >> chMtxUnlockS
- >> chMtxLockS
- >> chCondBroadcast
- >> chCondBroadcastI
- >> chCondSignalI
- >> chThdExit
- >> Vector88
- >> adc_lld_serve_rx_interrupt
- >> adcStopConversionI
- >> main
- >> dekodujPrikaz
- >> gpt2cb
chSchGoSleepS (Thumb, 36 bytes, Stack size 0 bytes, chschd.o(.text))
[Calls]
[Called By]- >> chThdWait
- >> chThdExitS
- >> chSemSignalWait
- >> chSemWait
- >> chSemWaitS
- >> chMsgWait
- >> chMsgSend
- >> chEvtWaitAll
- >> chEvtWaitAny
- >> chEvtWaitOne
- >> chMtxLockS
- >> chCondWait
- >> chCondWaitS
- >> chThdExit
- >> thread4
- >> adcConvert
- >> Thread_odpal
chSchGoSleepTimeoutS (Thumb, 100 bytes, Stack size 40 bytes, chschd.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = chSchGoSleepTimeoutS
[Calls]- >> chVTSetI
- >> chVTResetI
- >> _port_switch
[Called By]- >> chThdSleepUntil
- >> chThdSleep
- >> chSemWaitTimeout
- >> chOQWriteTimeout
- >> chOQPutTimeout
- >> chIQReadTimeout
- >> chIQGetTimeout
- >> chSemWaitTimeoutS
- >> chEvtWaitAllTimeout
- >> chEvtWaitAnyTimeout
- >> chEvtWaitOneTimeout
- >> chCondWaitTimeout
- >> chCondWaitTimeoutS
chSchWakeupS (Thumb, 94 bytes, Stack size 8 bytes, chschd.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chSchWakeupS
[Calls]
[Called By]- >> chThdResume
- >> chThdCreateStatic
- >> chSemSignal
- >> chMsgRelease
- >> chMtxUnlock
- >> chThdCreateFromMemoryPool
- >> chThdCreateFromHeap
- >> chCondSignal
- >> bmk4_execute
- >> adcStopConversion
chSchDoRescheduleAhead (Thumb, 62 bytes, Stack size 0 bytes, chschd.o(.text), UNUSED)
[Calls]
chSchRescheduleS (Thumb, 74 bytes, Stack size 0 bytes, chschd.o(.text))
[Calls]
[Called By]- >> chThdSetPriority
- >> chSemSignalWait
- >> chSemReset
- >> chMtxUnlockAll
- >> chMBFetch
- >> chMBFetchS
- >> chMBPostAhead
- >> chMBPostAheadS
- >> chMBPost
- >> chMBPostS
- >> chMBReset
- >> chEvtBroadcastFlags
- >> chEvtSignal
- >> chCondBroadcast
- >> sdStop
- >> sem4_execute
- >> thread4
- >> thread2
- >> mtx6_execute
chSchDoRescheduleBehind (Thumb, 66 bytes, Stack size 0 bytes, chschd.o(.text))
[Calls]
[Called By]
chSchDoReschedule (Thumb, 130 bytes, Stack size 16 bytes, chschd.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSchDoReschedule
[Calls]
[Called By]
chSemInit (Thumb, 8 bytes, Stack size 0 bytes, chsem.o(.text))
[Called By]
- >> chMBInit
- >> bmk11_setup
- >> bmk7_setup
- >> sem4_execute
- >> sem3_setup
- >> sem2_setup
- >> sem1_setup
chSemResetI (Thumb, 42 bytes, Stack size 16 bytes, chsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSemResetI
[Calls]
[Called By]
chSemReset (Thumb, 58 bytes, Stack size 16 bytes, chsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSemReset
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
[Called By]- >> bmk7_execute
- >> sem4_execute
chSemWaitS (Thumb, 46 bytes, Stack size 8 bytes, chsem.o(.text), UNUSED)
[Calls]
chSemWait (Thumb, 58 bytes, Stack size 8 bytes, chsem.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chSemWait
[Calls]
[Called By]- >> bmk11_execute
- >> thread3
- >> sem4_execute
- >> thread3
- >> thread1
chSemWaitTimeoutS (Thumb, 50 bytes, Stack size 0 bytes, chsem.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = chSemWaitTimeoutS ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> chMBFetch
- >> chMBFetchS
- >> chMBPostAhead
- >> chMBPostAheadS
- >> chMBPost
- >> chMBPostS
chSemWaitTimeout (Thumb, 66 bytes, Stack size 8 bytes, chsem.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = chSemWaitTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]
chSemSignal (Thumb, 44 bytes, Stack size 8 bytes, chsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSemSignal ⇒ chSchWakeupS
[Calls]
[Called By]- >> bmk11_execute
- >> thread3
- >> sem1_execute
chSemSignalI (Thumb, 32 bytes, Stack size 0 bytes, chsem.o(.text))
[Calls]
[Called By]- >> chMBFetchI
- >> chMBFetch
- >> chMBFetchS
- >> chMBPostAheadI
- >> chMBPostAhead
- >> chMBPostAheadS
- >> chMBPostI
- >> chMBPost
- >> chMBPostS
- >> sem4_execute
- >> thread4
- >> thread2
chSemAddCounterI (Thumb, 46 bytes, Stack size 16 bytes, chsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSemAddCounterI
[Calls]
[Called By]
chSemSignalWait (Thumb, 88 bytes, Stack size 16 bytes, chsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSemSignalWait
[Calls]- >> chSchRescheduleS
- >> chSchReadyI
- >> chSchGoSleepS
[Called By]
_idle_thread (Thumb, 10 bytes, Stack size 0 bytes, chsys.o(.text))
[Address Reference Count : 1]
chSysInit (Thumb, 68 bytes, Stack size 8 bytes, chsys.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = chSysInit ⇒ chThdCreateStatic ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> _vt_init
- >> _thread_init
- >> _scheduler_init
- >> _core_init
- >> _heap_init
- >> _port_init
[Called By]
chSysTimerHandlerI (Thumb, 86 bytes, Stack size 16 bytes, chsys.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chSysTimerHandlerI
[Called By]
_thread_init (Thumb, 56 bytes, Stack size 0 bytes, chthreads.o(.text))
[Called By]
chThdCreateI (Thumb, 80 bytes, Stack size 0 bytes, chthreads.o(.text))
[Called By]
- >> chThdCreateFromMemoryPool
- >> chThdCreateFromHeap
- >> thd2_execute
chThdCreateStatic (Thumb, 102 bytes, Stack size 16 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = chThdCreateStatic ⇒ chSchWakeupS
[Calls]
[Called By]- >> chSysInit
- >> bmk8_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
- >> main
- >> thd2_execute
- >> thd1_execute
- >> sem4_execute
- >> sem3_execute
- >> sem2_execute
- >> sem1_execute
- >> queues2_execute
- >> queues1_execute
- >> mtx8_execute
- >> mtx7_execute
- >> mtx6_execute
- >> mtx4_execute
- >> mtx3_execute
- >> mtx2_execute
- >> mtx1_execute
- >> msg1_execute
- >> evt2_execute
chThdSetPriority (Thumb, 44 bytes, Stack size 8 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chThdSetPriority
[Calls]
[Called By]
chThdResume (Thumb, 26 bytes, Stack size 8 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chThdResume ⇒ chSchWakeupS
[Calls]
[Called By]
chThdTerminate (Thumb, 22 bytes, Stack size 0 bytes, chthreads.o(.text))
[Called By]
- >> test_terminate_threads
chThdSleep (Thumb, 24 bytes, Stack size 8 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> dyn3_execute
- >> bmk8_execute
- >> TestThread
- >> test_wait_tick
- >> Thread1
- >> Thread_GPS
- >> thd4_execute
- >> thread2
- >> mtx4_execute
- >> thread4b
- >> thread4a
- >> thread3HH
- >> thread3H
- >> thread3M
- >> thread3L
- >> thread2H
- >> thread2M
- >> thread2
- >> thread1
chThdSleepUntil (Thumb, 30 bytes, Stack size 8 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = chThdSleepUntil ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]
chThdYield (Thumb, 34 bytes, Stack size 8 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = chThdYield
[Calls]- >> chSchDoRescheduleBehind
[Called By]
chThdExitS (Thumb, 64 bytes, Stack size 16 bytes, chthreads.o(.text), UNUSED)
[Calls]
- >> chSchReadyI
- >> chSchGoSleepS
chThdExit (Thumb, 70 bytes, Stack size 16 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = chThdExit
[Calls]- >> chSchReadyI
- >> chSchGoSleepS
[Called By]
chThdWait (Thumb, 50 bytes, Stack size 16 bytes, chthreads.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdRelease
- >> chSchGoSleepS
[Called By]- >> bmk5_execute
- >> TestThread
- >> test_wait_threads
_vt_init (Thumb, 18 bytes, Stack size 0 bytes, chvt.o(.text))
[Called By]
chVTSetI (Thumb, 56 bytes, Stack size 0 bytes, chvt.o(.text))
[Called By]
- >> chSchGoSleepTimeoutS
- >> bmk10_execute
- >> test_start_timer
chVTResetI (Thumb, 34 bytes, Stack size 0 bytes, chvt.o(.text))
[Called By]
- >> chSchGoSleepTimeoutS
- >> bmk10_execute
chTimeIsWithin (Thumb, 34 bytes, Stack size 0 bytes, chvt.o(.text))
[Called By]
- >> _test_assert_time_window
adcInit (Thumb, 4 bytes, Stack size 0 bytes, adc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = adcInit ⇒ adc_lld_init ⇒ nvicEnableVector
[Calls]
[Called By]
adcObjectInit (Thumb, 22 bytes, Stack size 0 bytes, adc.o(.text))
[Calls]
[Called By]
adcStart (Thumb, 30 bytes, Stack size 8 bytes, adc.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = adcStart ⇒ adc_lld_start ⇒ dmaStreamAllocate ⇒ nvicEnableVector
[Calls]
[Called By]
adcStop (Thumb, 28 bytes, Stack size 8 bytes, adc.o(.text), UNUSED)
[Calls]
adcStartConversionI (Thumb, 14 bytes, Stack size 0 bytes, adc.o(.text))
[Calls]
- >> adc_lld_start_conversion
[Called By]
adcStartConversion (Thumb, 32 bytes, Stack size 8 bytes, adc.o(.text), UNUSED)
[Calls]
- >> adc_lld_start_conversion
adcStopConversion (Thumb, 48 bytes, Stack size 16 bytes, adc.o(.text), UNUSED)
[Calls]
- >> chSchWakeupS
- >> adc_lld_stop_conversion
adcStopConversionI (Thumb, 50 bytes, Stack size 8 bytes, adc.o(.text), UNUSED)
[Calls]
- >> chSchReadyI
- >> adc_lld_stop_conversion
adcConvert (Thumb, 50 bytes, Stack size 16 bytes, adc.o(.text), UNUSED)
[Calls]
- >> chSchGoSleepS
- >> adc_lld_start_conversion
adcAcquireBus (Thumb, 6 bytes, Stack size 0 bytes, adc.o(.text), UNUSED)
[Calls]
adcReleaseBus (Thumb, 4 bytes, Stack size 0 bytes, adc.o(.text), UNUSED)
[Calls]
gptInit (Thumb, 4 bytes, Stack size 0 bytes, gpt.o(.text))
[Calls]
[Called By]
gptObjectInit (Thumb, 10 bytes, Stack size 0 bytes, gpt.o(.text))
[Called By]
gptStart (Thumb, 30 bytes, Stack size 8 bytes, gpt.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = gptStart ⇒ gpt_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
gptStop (Thumb, 28 bytes, Stack size 8 bytes, gpt.o(.text), UNUSED)
[Calls]
gptChangeInterval (Thumb, 22 bytes, Stack size 0 bytes, gpt.o(.text), UNUSED)
gptStartContinuousI (Thumb, 8 bytes, Stack size 0 bytes, gpt.o(.text), UNUSED)
[Calls]
gptStartContinuous (Thumb, 24 bytes, Stack size 8 bytes, gpt.o(.text), UNUSED)
[Calls]
gptStartOneShotI (Thumb, 8 bytes, Stack size 0 bytes, gpt.o(.text), UNUSED)
[Calls]
gptStartOneShot (Thumb, 24 bytes, Stack size 8 bytes, gpt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gptStartOneShot
[Calls]
[Called By]
gptStopTimerI (Thumb, 8 bytes, Stack size 0 bytes, gpt.o(.text), UNUSED)
[Calls]
gptStopTimer (Thumb, 24 bytes, Stack size 8 bytes, gpt.o(.text), UNUSED)
[Calls]
gptPolledDelay (Thumb, 20 bytes, Stack size 8 bytes, gpt.o(.text), UNUSED)
[Calls]
halInit (Thumb, 40 bytes, Stack size 8 bytes, hal.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = halInit ⇒ tmInit
[Calls]- >> boardInit
- >> tmInit
- >> sdInit
- >> pwmInit
- >> hal_lld_init
- >> _pal_lld_init
- >> gptInit
- >> adcInit
[Called By]
halIsCounterWithin (Thumb, 34 bytes, Stack size 0 bytes, hal.o(.text), UNUSED)
halPolledDelay (Thumb, 32 bytes, Stack size 0 bytes, hal.o(.text), UNUSED)
pwmInit (Thumb, 4 bytes, Stack size 0 bytes, pwm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = pwmInit ⇒ pwm_lld_init
[Calls]
[Called By]
pwmObjectInit (Thumb, 10 bytes, Stack size 0 bytes, pwm.o(.text))
[Called By]
pwmStart (Thumb, 34 bytes, Stack size 8 bytes, pwm.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = pwmStart ⇒ pwm_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
pwmStop (Thumb, 28 bytes, Stack size 8 bytes, pwm.o(.text), UNUSED)
[Calls]
pwmChangePeriod (Thumb, 24 bytes, Stack size 0 bytes, pwm.o(.text), UNUSED)
pwmEnableChannel (Thumb, 20 bytes, Stack size 8 bytes, pwm.o(.text), UNUSED)
[Calls]
- >> pwm_lld_enable_channel
pwmDisableChannel (Thumb, 20 bytes, Stack size 8 bytes, pwm.o(.text), UNUSED)
[Calls]
- >> pwm_lld_disable_channel
sdInit (Thumb, 4 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = sdInit ⇒ sd_lld_init ⇒ sdObjectInit ⇒ chIQInit
[Calls]
[Called By]
sdObjectInit (Thumb, 56 bytes, Stack size 16 bytes, serial.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = sdObjectInit ⇒ chIQInit
[Calls]
[Called By]
sdStart (Thumb, 28 bytes, Stack size 8 bytes, serial.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = sdStart ⇒ sd_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
sdStop (Thumb, 48 bytes, Stack size 8 bytes, serial.o(.text), UNUSED)
[Calls]
- >> chOQResetI
- >> chIQResetI
- >> chSchRescheduleS
- >> sd_lld_stop
sdIncomingDataI (Thumb, 46 bytes, Stack size 16 bytes, serial.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = sdIncomingDataI ⇒ chEvtBroadcastFlagsI
[Calls]- >> chIQPutI
- >> chEvtBroadcastFlagsI
[Called By]
sdRequestDataI (Thumb, 26 bytes, Stack size 16 bytes, serial.o(.text), UNUSED)
[Calls]
- >> chOQGetI
- >> chEvtBroadcastFlagsI
tmObjectInit (Thumb, 20 bytes, Stack size 0 bytes, tm.o(.text), UNUSED)
tmInit (Thumb, 46 bytes, Stack size 32 bytes, tm.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = tmInit
[Calls]
[Called By]
_pal_lld_init (Thumb, 230 bytes, Stack size 0 bytes, pal_lld.o(.text))
[Called By]
_pal_lld_setgroupmode (Thumb, 172 bytes, Stack size 36 bytes, pal_lld.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = _pal_lld_setgroupmode
[Called By]
VectorB8 (Thumb, 96 bytes, Stack size 16 bytes, pwm_lld.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = VectorB8
[Calls]
[Address Reference Count : 1]
pwm_lld_init (Thumb, 16 bytes, Stack size 8 bytes, pwm_lld.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = pwm_lld_init
[Calls]
[Called By]
pwm_lld_start (Thumb, 270 bytes, Stack size 16 bytes, pwm_lld.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = pwm_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
pwm_lld_stop (Thumb, 50 bytes, Stack size 8 bytes, pwm_lld.o(.text), UNUSED)
[Calls]
[Called By]
pwm_lld_enable_channel (Thumb, 60 bytes, Stack size 0 bytes, pwm_lld.o(.text))
[Called By]
- >> pwmEnableChannel
- >> adccb
pwm_lld_disable_channel (Thumb, 34 bytes, Stack size 0 bytes, pwm_lld.o(.text), UNUSED)
[Called By]
VectorD4 (Thumb, 16 bytes, Stack size 8 bytes, serial_lld.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = VectorD4 ⇒ serve_interrupt ⇒ sdIncomingDataI ⇒ chEvtBroadcastFlagsI
[Calls]- >> _port_irq_epilogue
- >> serve_interrupt
[Address Reference Count : 1]
VectorD8 (Thumb, 16 bytes, Stack size 8 bytes, serial_lld.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = VectorD8 ⇒ serve_interrupt ⇒ sdIncomingDataI ⇒ chEvtBroadcastFlagsI
[Calls]- >> _port_irq_epilogue
- >> serve_interrupt
[Address Reference Count : 1]
sd_lld_init (Thumb, 36 bytes, Stack size 8 bytes, serial_lld.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = sd_lld_init ⇒ sdObjectInit ⇒ chIQInit
[Calls]
[Called By]
sd_lld_start (Thumb, 114 bytes, Stack size 16 bytes, serial_lld.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = sd_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
sd_lld_stop (Thumb, 64 bytes, Stack size 0 bytes, serial_lld.o(.text), UNUSED)
[Calls]
[Called By]
Vector6C (Thumb, 34 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector6C
[Calls]
[Address Reference Count : 1]
Vector70 (Thumb, 34 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector70
[Calls]
[Address Reference Count : 1]
Vector74 (Thumb, 36 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector74
[Calls]
[Address Reference Count : 1]
Vector78 (Thumb, 36 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector78
[Calls]
[Address Reference Count : 1]
Vector7C (Thumb, 36 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector7C
[Calls]
[Address Reference Count : 1]
Vector80 (Thumb, 36 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector80
[Calls]
[Address Reference Count : 1]
Vector84 (Thumb, 36 bytes, Stack size 8 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Vector84
[Calls]
[Address Reference Count : 1]
dmaInit (Thumb, 44 bytes, Stack size 0 bytes, stm32_dma.o(.text))
[Called By]
dmaStreamAllocate (Thumb, 134 bytes, Stack size 24 bytes, stm32_dma.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = dmaStreamAllocate ⇒ nvicEnableVector
[Calls]
[Called By]
dmaStreamRelease (Thumb, 48 bytes, Stack size 8 bytes, stm32_dma.o(.text), UNUSED)
[Calls]
[Called By]
adc_lld_stop_conversion (Thumb, 44 bytes, Stack size 0 bytes, adc_lld.o(.text), UNUSED)
[Called By]
- >> adcStopConversionI
- >> adcStopConversion
Vector88 (Thumb, 132 bytes, Stack size 16 bytes, adc_lld.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = Vector88
[Calls]- >> chSchReadyI
- >> _port_irq_epilogue
[Address Reference Count : 1]
adc_lld_init (Thumb, 36 bytes, Stack size 8 bytes, adc_lld.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = adc_lld_init ⇒ nvicEnableVector
[Calls]- >> nvicEnableVector
- >> adcObjectInit
[Called By]
adc_lld_start (Thumb, 66 bytes, Stack size 8 bytes, adc_lld.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = adc_lld_start ⇒ dmaStreamAllocate ⇒ nvicEnableVector
[Calls]
[Called By]
adc_lld_stop (Thumb, 48 bytes, Stack size 8 bytes, adc_lld.o(.text), UNUSED)
[Calls]
[Called By]
adc_lld_start_conversion (Thumb, 178 bytes, Stack size 0 bytes, adc_lld.o(.text))
[Called By]
- >> adcConvert
- >> adcStartConversion
- >> adcStartConversionI
adcSTM32EnableTSVREFE (Thumb, 12 bytes, Stack size 0 bytes, adc_lld.o(.text))
[Called By]
adcSTM32DisableTSVREFE (Thumb, 12 bytes, Stack size 0 bytes, adc_lld.o(.text), UNUSED)
hal_lld_init (Thumb, 160 bytes, Stack size 0 bytes, hal_lld.o(.text))
[Calls]
[Called By]
stm32_clock_init (Thumb, 270 bytes, Stack size 0 bytes, hal_lld.o(.text))
[Called By]
gpt_lld_stop_timer (Thumb, 16 bytes, Stack size 0 bytes, gpt_lld.o(.text), UNUSED)
[Called By]
- >> gptStopTimer
- >> gptStopTimerI
VectorB0 (Thumb, 46 bytes, Stack size 8 bytes, gpt_lld.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = VectorB0
[Calls]
[Address Reference Count : 1]
gpt_lld_init (Thumb, 14 bytes, Stack size 0 bytes, gpt_lld.o(.text))
[Calls]
[Called By]
gpt_lld_start (Thumb, 84 bytes, Stack size 16 bytes, gpt_lld.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = gpt_lld_start ⇒ nvicEnableVector
[Calls]
[Called By]
gpt_lld_stop (Thumb, 50 bytes, Stack size 8 bytes, gpt_lld.o(.text), UNUSED)
[Calls]
[Called By]
gpt_lld_start_timer (Thumb, 34 bytes, Stack size 0 bytes, gpt_lld.o(.text))
[Called By]
- >> gptStartOneShot
- >> gptStartOneShotI
- >> gptStartContinuous
- >> gptStartContinuousI
gpt_lld_polled_delay (Thumb, 36 bytes, Stack size 0 bytes, gpt_lld.o(.text), UNUSED)
[Called By]
test_printn (Thumb, 86 bytes, Stack size 32 bytes, test.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = test_printn
[Called By]- >> bmk13_execute
- >> bmk12_execute
- >> bmk11_execute
- >> bmk10_execute
- >> bmk9_execute
- >> bmk8_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
test_print (Thumb, 34 bytes, Stack size 16 bytes, test.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = test_print
[Called By]- >> bmk13_execute
- >> bmk12_execute
- >> bmk11_execute
- >> bmk10_execute
- >> bmk9_execute
- >> bmk8_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
test_println (Thumb, 46 bytes, Stack size 16 bytes, test.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = test_println
[Called By]- >> bmk13_execute
- >> bmk12_execute
- >> bmk11_execute
- >> bmk10_execute
- >> bmk9_execute
- >> bmk8_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
- >> TestThread
test_emit_token (Thumb, 24 bytes, Stack size 0 bytes, test.o(.text))
[Called By]
- >> thread
- >> thread
- >> sem2_execute
- >> thread1
- >> queues2_execute
- >> queues1_execute
- >> thread12
- >> thread11
- >> thread10
- >> thread3HH
- >> thread3H
- >> thread3M
- >> thread3L
- >> thread3LL
- >> thread2H
- >> thread2M
- >> thread2L
- >> thread1
- >> msg1_execute
- >> mbox1_execute
- >> h3
- >> h2
- >> h1
_test_fail (Thumb, 14 bytes, Stack size 0 bytes, test.o(.text), UNUSED)
_test_assert (Thumb, 22 bytes, Stack size 0 bytes, test.o(.text))
[Called By]
- >> dyn3_execute
- >> dyn2_execute
- >> dyn1_execute
- >> thd3_execute
- >> sem4_execute
- >> sem3_execute
- >> sem2_execute
- >> sem1_execute
- >> queues2_execute
- >> queues1_execute
- >> pools1_execute
- >> mtx5_execute
- >> mtx4_execute
- >> mtx1_execute
- >> mbox1_execute
- >> heap1_execute
- >> evt3_execute
- >> evt2_execute
- >> evt1_execute
_test_assert_sequence (Thumb, 60 bytes, Stack size 12 bytes, test.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _test_assert_sequence
[Called By]- >> dyn2_execute
- >> dyn1_execute
- >> thd2_execute
- >> thd1_execute
- >> sem2_execute
- >> sem1_execute
- >> queues2_execute
- >> queues1_execute
- >> mtx8_execute
- >> mtx7_execute
- >> mtx6_execute
- >> mtx3_execute
- >> mtx2_execute
- >> mtx1_execute
- >> msg1_execute
- >> mbox1_execute
- >> evt1_execute
_test_assert_time_window (Thumb, 34 bytes, Stack size 8 bytes, test.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _test_assert_time_window
[Calls]
[Called By]- >> thd4_execute
- >> sem2_execute
- >> mtx3_execute
- >> mtx2_execute
- >> evt2_execute
test_terminate_threads (Thumb, 28 bytes, Stack size 16 bytes, test.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = test_terminate_threads
[Calls]
[Called By]- >> bmk8_execute
- >> bmk7_execute
test_wait_threads (Thumb, 30 bytes, Stack size 16 bytes, test.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]
[Called By]- >> dyn2_execute
- >> dyn1_execute
- >> bmk8_execute
- >> bmk7_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
- >> thd2_execute
- >> thd1_execute
- >> sem2_execute
- >> sem1_execute
- >> queues2_execute
- >> queues1_execute
- >> mtx8_execute
- >> mtx7_execute
- >> mtx6_execute
- >> mtx4_execute
- >> mtx3_execute
- >> mtx2_execute
- >> mtx1_execute
- >> evt2_execute
test_cpu_pulse (Thumb, 48 bytes, Stack size 0 bytes, test.o(.text))
[Called By]
- >> thread3HH
- >> thread3H
- >> thread3M
- >> thread3L
- >> thread3LL
- >> thread2H
- >> thread2M
- >> thread2L
test_wait_tick (Thumb, 14 bytes, Stack size 8 bytes, test.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]
[Called By]- >> bmk12_execute
- >> bmk11_execute
- >> bmk10_execute
- >> bmk9_execute
- >> bmk8_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
- >> thd4_execute
- >> sem2_execute
- >> mtx3_execute
- >> mtx2_execute
- >> evt2_execute
test_start_timer (Thumb, 44 bytes, Stack size 8 bytes, test.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = test_start_timer
[Calls]
[Called By]- >> bmk12_execute
- >> bmk11_execute
- >> bmk10_execute
- >> bmk9_execute
- >> bmk7_execute
- >> bmk6_execute
- >> bmk5_execute
- >> bmk4_execute
- >> bmk3_execute
- >> bmk2_execute
- >> bmk1_execute
TestThread (Thumb, 1432 bytes, Stack size 96 bytes, test.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = TestThread ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdWait
- >> chThdSleep
- >> test_println
[Called By]
thread4 (Thumb, 32 bytes, Stack size 8 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = thread4
[Calls]
[Address Reference Count : 1]
dekodujPrikaz (Thumb, 456 bytes, Stack size 64 bytes, main.o(.text), UNUSED)
[Calls]
- >> chOQWriteTimeout
- >> chSchReadyI
- >> strcmp
main (Thumb, 590 bytes, Stack size 88 bytes, main.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = main ⇒ TestThread ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSysInit
- >> chOQWriteTimeout
- >> chIQReadTimeout
- >> chSchReadyI
- >> TestThread
- >> adcSTM32EnableTSVREFE
- >> sdStart
- >> pwmStart
- >> _pal_lld_setgroupmode
- >> halInit
- >> gptStart
- >> adcStart
- >> strcmp
[Called By]
dekoduj_zpravu_GPS (Thumb, 212 bytes, Stack size 24 bytes, gps_dekoduj.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = dekoduj_zpravu_GPS
[Called By]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]
strncpy (Thumb, 86 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Calls]
[Called By]
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
Local Symbols
wakeup (Thumb, 96 bytes, Stack size 0 bytes, chschd.o(.text))
[Address Reference Count : 1]
write (Thumb, 10 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = write ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
read (Thumb, 10 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = read ⇒ chIQReadTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
put (Thumb, 10 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = put ⇒ chOQPutTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
get (Thumb, 10 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = get ⇒ chIQGetTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
putt (Thumb, 6 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = putt ⇒ chOQPutTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
gett (Thumb, 6 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gett ⇒ chIQGetTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
writet (Thumb, 6 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = writet ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
readt (Thumb, 6 bytes, Stack size 0 bytes, serial.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = readt ⇒ chIQReadTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
tm_start (Thumb, 8 bytes, Stack size 0 bytes, tm.o(.text))
[Called By]
[Address Reference Count : 1]
tm_stop (Thumb, 38 bytes, Stack size 0 bytes, tm.o(.text))
[Address Reference Count : 1]
notify1 (Thumb, 12 bytes, Stack size 0 bytes, serial_lld.o(.text))
[Address Reference Count : 1]
notify2 (Thumb, 12 bytes, Stack size 0 bytes, serial_lld.o(.text))
[Address Reference Count : 1]
serve_interrupt (Thumb, 240 bytes, Stack size 32 bytes, serial_lld.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = serve_interrupt ⇒ sdIncomingDataI ⇒ chEvtBroadcastFlagsI
[Calls]- >> chOQGetI
- >> chEvtBroadcastFlagsI
- >> sdIncomingDataI
[Called By]
adc_lld_serve_rx_interrupt (Thumb, 332 bytes, Stack size 32 bytes, adc_lld.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = adc_lld_serve_rx_interrupt
[Calls]
[Address Reference Count : 1]
tmr (Thumb, 8 bytes, Stack size 0 bytes, test.o(.text))
[Address Reference Count : 1]
thread1 (Thumb, 24 bytes, Stack size 8 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = thread1 ⇒ chMsgRelease ⇒ chSchWakeupS
[Calls]- >> chMsgRelease
- >> chMsgWait
[Address Reference Count : 1]
bmk1_execute (Thumb, 112 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = bmk1_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chMsgSend
- >> test_start_timer
- >> test_wait_tick
- >> test_wait_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk2_execute (Thumb, 112 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = bmk2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chMsgSend
- >> test_start_timer
- >> test_wait_tick
- >> test_wait_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
thread2 (Thumb, 2 bytes, Stack size 0 bytes, testbmk.o(.text))
[Address Reference Count : 1]
bmk3_execute (Thumb, 200 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = bmk3_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chMsgSend
- >> test_start_timer
- >> test_wait_tick
- >> test_wait_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk4_execute (Thumb, 152 bytes, Stack size 32 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = bmk4_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSchWakeupS
- >> test_start_timer
- >> test_wait_tick
- >> test_wait_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk5_execute (Thumb, 88 bytes, Stack size 32 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = bmk5_execute ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdWait
- >> chThdCreateStatic
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk6_execute (Thumb, 82 bytes, Stack size 32 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = bmk6_execute ⇒ test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdCreateStatic
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
thread3 (Thumb, 34 bytes, Stack size 8 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = thread3 ⇒ chSemWait
[Calls]
[Address Reference Count : 1]
bmk7_setup (Thumb, 8 bytes, Stack size 0 bytes, testbmk.o(.text))
[Calls]
[Address Reference Count : 1]
bmk7_execute (Thumb, 310 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = bmk7_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSemReset
- >> test_start_timer
- >> test_wait_tick
- >> test_wait_threads
- >> test_terminate_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
thread8 (Thumb, 44 bytes, Stack size 16 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = thread8 ⇒ chThdYield
[Calls]
[Address Reference Count : 1]
bmk8_execute (Thumb, 172 bytes, Stack size 32 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = bmk8_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdSleep
- >> chThdCreateStatic
- >> test_wait_tick
- >> test_wait_threads
- >> test_terminate_threads
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk9_execute (Thumb, 152 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = bmk9_execute ⇒ chIQGetTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chIQGetTimeout
- >> chIQPutI
- >> chIQInit
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
tmo (Thumb, 2 bytes, Stack size 0 bytes, testbmk.o(.text))
[Address Reference Count : 1]
bmk10_execute (Thumb, 104 bytes, Stack size 24 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = bmk10_execute ⇒ test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chVTSetI
- >> chVTResetI
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk11_setup (Thumb, 8 bytes, Stack size 0 bytes, testbmk.o(.text))
[Calls]
[Address Reference Count : 1]
bmk11_execute (Thumb, 98 bytes, Stack size 16 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = bmk11_execute ⇒ test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chSemSignal
- >> chSemWait
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk12_setup (Thumb, 6 bytes, Stack size 0 bytes, testbmk.o(.text))
[Calls]
[Address Reference Count : 1]
bmk12_execute (Thumb, 90 bytes, Stack size 16 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = bmk12_execute ⇒ test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> test_start_timer
- >> test_wait_tick
- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
bmk13_execute (Thumb, 188 bytes, Stack size 8 bytes, testbmk.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = bmk13_execute ⇒ test_printn
[Calls]- >> test_println
- >> test_print
- >> test_printn
[Address Reference Count : 1]
thread (Thumb, 12 bytes, Stack size 8 bytes, testdyn.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = thread
[Calls]
[Address Reference Count : 1]
dyn1_setup (Thumb, 12 bytes, Stack size 0 bytes, testdyn.o(.text))
[Calls]
[Address Reference Count : 1]
dyn1_execute (Thumb, 226 bytes, Stack size 32 bytes, testdyn.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = dyn1_execute ⇒ chThdCreateFromHeap ⇒ chHeapAlloc ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chHeapStatus
- >> chHeapFree
- >> chHeapAlloc
- >> chThdCreateFromHeap
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
[Address Reference Count : 1]
dyn2_setup (Thumb, 12 bytes, Stack size 0 bytes, testdyn.o(.text))
[Calls]
[Address Reference Count : 1]
dyn2_execute (Thumb, 224 bytes, Stack size 16 bytes, testdyn.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = dyn2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chPoolFree
- >> chPoolAlloc
- >> chThdCreateFromMemoryPool
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
[Address Reference Count : 1]
dyn3_setup (Thumb, 12 bytes, Stack size 0 bytes, testdyn.o(.text))
[Calls]
[Address Reference Count : 1]
dyn3_execute (Thumb, 414 bytes, Stack size 16 bytes, testdyn.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = dyn3_execute ⇒ chThdCreateFromHeap ⇒ chHeapAlloc ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdSleep
- >> chRegNextThread
- >> chRegFirstThread
- >> chThdCreateFromHeap
- >> chThdRelease
- >> chThdAddRef
- >> _test_assert
[Address Reference Count : 1]
evt1_setup (Thumb, 8 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
- >> chEvtGetAndClearEvents
[Address Reference Count : 1]
h1 (Thumb, 6 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
[Address Reference Count : 1]
h2 (Thumb, 6 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
[Address Reference Count : 1]
h3 (Thumb, 6 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
[Address Reference Count : 1]
evt1_execute (Thumb, 136 bytes, Stack size 88 bytes, testevt.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = evt1_execute ⇒ chEvtDispatch
[Calls]- >> chEvtDispatch
- >> chEvtUnregister
- >> chEvtRegisterMask
- >> _test_assert_sequence
- >> _test_assert
[Address Reference Count : 1]
evt2_setup (Thumb, 8 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
- >> chEvtGetAndClearEvents
[Address Reference Count : 1]
thread1 (Thumb, 22 bytes, Stack size 8 bytes, testevt.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread1 ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chEvtSignal
[Address Reference Count : 1]
thread2 (Thumb, 28 bytes, Stack size 8 bytes, testevt.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread2 ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chEvtBroadcastFlags
[Address Reference Count : 1]
evt2_execute (Thumb, 636 bytes, Stack size 588 bytes, testevt.o(.text))
[Stack]
- Max Depth = 660
- Call Chain = evt2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chEvtWaitAll
- >> chEvtWaitAny
- >> chEvtWaitOne
- >> chEvtAddEvents
- >> chEvtGetAndClearEvents
- >> chEvtUnregister
- >> chEvtRegisterMask
- >> test_wait_tick
- >> test_wait_threads
- >> _test_assert_time_window
- >> _test_assert
[Address Reference Count : 1]
evt3_setup (Thumb, 8 bytes, Stack size 0 bytes, testevt.o(.text))
[Calls]
- >> chEvtGetAndClearEvents
[Address Reference Count : 1]
evt3_execute (Thumb, 220 bytes, Stack size 8 bytes, testevt.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = evt3_execute ⇒ chEvtWaitAllTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chEvtWaitAllTimeout
- >> chEvtWaitAnyTimeout
- >> chEvtWaitOneTimeout
- >> _test_assert
[Address Reference Count : 1]
heap1_setup (Thumb, 12 bytes, Stack size 0 bytes, testheap.o(.text))
[Calls]
[Address Reference Count : 1]
heap1_execute (Thumb, 612 bytes, Stack size 72 bytes, testheap.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = heap1_execute ⇒ chHeapAlloc ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chCoreStatus
- >> chHeapStatus
- >> chHeapFree
- >> chHeapAlloc
- >> _test_assert
[Address Reference Count : 1]
mbox1_setup (Thumb, 10 bytes, Stack size 0 bytes, testmbox.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbox1_setup ⇒ chMBInit
[Calls]
[Address Reference Count : 1]
mbox1_execute (Thumb, 1442 bytes, Stack size 24 bytes, testmbox.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbox1_execute ⇒ chMBFetch ⇒ chSemWaitTimeoutS ⇒ chSchGoSleepTimeoutS
[Calls]- >> chMBFetchI
- >> chMBFetch
- >> chMBPostAheadI
- >> chMBPostAhead
- >> chMBPostI
- >> chMBPost
- >> chMBReset
- >> _test_assert_sequence
- >> _test_assert
- >> test_emit_token
[Address Reference Count : 1]
thread (Thumb, 30 bytes, Stack size 8 bytes, testmsg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = thread ⇒ chMsgSend
[Calls]
[Address Reference Count : 1]
msg1_execute (Thumb, 96 bytes, Stack size 16 bytes, testmsg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = msg1_execute ⇒ chThdCreateStatic ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chMsgRelease
- >> chMsgWait
- >> _test_assert_sequence
- >> test_emit_token
[Address Reference Count : 1]
mtx1_setup (Thumb, 6 bytes, Stack size 0 bytes, testmtx.o(.text))
[Calls]
[Address Reference Count : 1]
thread1 (Thumb, 24 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = thread1 ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> test_emit_token
[Address Reference Count : 1]
mtx1_execute (Thumb, 162 bytes, Stack size 24 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mtx1_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chMtxUnlock
- >> chMtxLock
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
[Address Reference Count : 1]
mtx2_setup (Thumb, 6 bytes, Stack size 0 bytes, testmtx.o(.text))
[Calls]
[Address Reference Count : 1]
thread2L (Thumb, 34 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = thread2L ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread2M (Thumb, 24 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread2M ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread2H (Thumb, 34 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread2H ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
mtx2_execute (Thumb, 130 bytes, Stack size 32 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mtx2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> test_wait_tick
- >> test_wait_threads
- >> _test_assert_time_window
- >> _test_assert_sequence
[Address Reference Count : 1]
mtx3_setup (Thumb, 18 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mtx3_setup
[Calls]
[Address Reference Count : 1]
thread3LL (Thumb, 28 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = thread3LL ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread3L (Thumb, 56 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread3L ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread3M (Thumb, 34 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread3M ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread3H (Thumb, 24 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread3H ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
thread3HH (Thumb, 34 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread3HH ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
- >> test_cpu_pulse
- >> test_emit_token
[Address Reference Count : 1]
mtx3_execute (Thumb, 168 bytes, Stack size 32 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mtx3_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> test_wait_tick
- >> test_wait_threads
- >> _test_assert_time_window
- >> _test_assert_sequence
[Address Reference Count : 1]
mtx4_setup (Thumb, 18 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mtx4_setup
[Calls]
[Address Reference Count : 1]
thread4a (Thumb, 22 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread4a ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
[Address Reference Count : 1]
thread4b (Thumb, 22 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread4b ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chMtxUnlock
- >> chMtxLock
[Address Reference Count : 1]
mtx4_execute (Thumb, 680 bytes, Stack size 32 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mtx4_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdSleep
- >> chThdCreateStatic
- >> chMtxUnlockAll
- >> chMtxUnlock
- >> chMtxLock
- >> chMtxUnlockS
- >> test_wait_threads
- >> _test_assert
[Address Reference Count : 1]
mtx5_setup (Thumb, 6 bytes, Stack size 0 bytes, testmtx.o(.text))
[Calls]
[Address Reference Count : 1]
mtx5_execute (Thumb, 188 bytes, Stack size 16 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mtx5_execute ⇒ chMtxLock ⇒ chMtxLockS
[Calls]- >> chMtxUnlockAll
- >> chMtxTryLock
- >> chMtxLock
- >> chMtxUnlockS
- >> _test_assert
[Address Reference Count : 1]
mtx6_setup (Thumb, 18 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mtx6_setup
[Calls]- >> chMtxInit
- >> chCondInit
[Address Reference Count : 1]
thread10 (Thumb, 30 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = thread10 ⇒ chCondWait ⇒ chMtxLockS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> chCondWait
- >> test_emit_token
[Address Reference Count : 1]
mtx6_execute (Thumb, 186 bytes, Stack size 24 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mtx6_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSchRescheduleS
- >> chCondSignalI
- >> test_wait_threads
- >> _test_assert_sequence
[Address Reference Count : 1]
mtx7_setup (Thumb, 18 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mtx7_setup
[Calls]- >> chMtxInit
- >> chCondInit
[Address Reference Count : 1]
mtx7_execute (Thumb, 146 bytes, Stack size 24 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mtx7_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chCondBroadcast
- >> test_wait_threads
- >> _test_assert_sequence
[Address Reference Count : 1]
mtx8_setup (Thumb, 24 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mtx8_setup
[Calls]- >> chMtxInit
- >> chCondInit
[Address Reference Count : 1]
thread11 (Thumb, 44 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = thread11 ⇒ chCondWaitTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> chCondWaitTimeout
- >> test_emit_token
[Address Reference Count : 1]
thread12 (Thumb, 24 bytes, Stack size 8 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = thread12 ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chMtxUnlock
- >> chMtxLock
- >> test_emit_token
[Address Reference Count : 1]
mtx8_execute (Thumb, 150 bytes, Stack size 24 bytes, testmtx.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mtx8_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chCondSignal
- >> test_wait_threads
- >> _test_assert_sequence
[Address Reference Count : 1]
null_provider (Thumb, 4 bytes, Stack size 0 bytes, testpools.o(.text))
[Address Reference Count : 1]
pools1_setup (Thumb, 12 bytes, Stack size 0 bytes, testpools.o(.text))
[Calls]
[Address Reference Count : 1]
pools1_execute (Thumb, 186 bytes, Stack size 16 bytes, testpools.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = pools1_execute ⇒ chPoolAlloc
[Calls]- >> chPoolLoadArray
- >> chPoolInit
- >> chPoolFree
- >> chPoolAlloc
- >> _test_assert
[Address Reference Count : 1]
notify (Thumb, 2 bytes, Stack size 0 bytes, testqueues.o(.text))
[Address Reference Count : 2]
- testqueues.o(.text)
- testqueues.o(.data)
queues1_setup (Thumb, 22 bytes, Stack size 8 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = queues1_setup ⇒ chIQInit
[Calls]
[Address Reference Count : 1]
thread1 (Thumb, 14 bytes, Stack size 8 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = thread1 ⇒ chIQGetTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
queues1_execute (Thumb, 580 bytes, Stack size 32 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = queues1_execute ⇒ chIQReadTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdCreateStatic
- >> chIQReadTimeout
- >> chIQGetTimeout
- >> chIQPutI
- >> chIQResetI
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
- >> test_emit_token
[Address Reference Count : 1]
queues2_setup (Thumb, 22 bytes, Stack size 8 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = queues2_setup
[Calls]
[Address Reference Count : 1]
thread2 (Thumb, 16 bytes, Stack size 8 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = thread2 ⇒ chOQPutTimeout ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
queues2_execute (Thumb, 560 bytes, Stack size 24 bytes, testqueues.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = queues2_execute ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdCreateStatic
- >> chOQWriteTimeout
- >> chOQGetI
- >> chOQPutTimeout
- >> chOQResetI
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
- >> test_emit_token
[Address Reference Count : 1]
sem1_setup (Thumb, 8 bytes, Stack size 0 bytes, testsem.o(.text))
[Calls]
[Address Reference Count : 1]
thread1 (Thumb, 20 bytes, Stack size 8 bytes, testsem.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = thread1 ⇒ chSemWait
[Calls]- >> chSemWait
- >> test_emit_token
[Address Reference Count : 1]
sem1_execute (Thumb, 246 bytes, Stack size 24 bytes, testsem.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = sem1_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSemAddCounterI
- >> chSemSignal
- >> test_wait_threads
- >> _test_assert_sequence
- >> _test_assert
[Address Reference Count : 1]
sem2_setup (Thumb, 8 bytes, Stack size 0 bytes, testsem.o(.text))
[Calls]
[Address Reference Count : 1]
thread2 (Thumb, 32 bytes, Stack size 8 bytes, testsem.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = thread2 ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chSemSignalI
- >> chSchRescheduleS
[Address Reference Count : 1]
sem2_execute (Thumb, 320 bytes, Stack size 24 bytes, testsem.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = sem2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSemWaitTimeout
- >> test_wait_tick
- >> test_wait_threads
- >> _test_assert_time_window
- >> _test_assert_sequence
- >> _test_assert
- >> test_emit_token
[Address Reference Count : 1]
sem3_setup (Thumb, 8 bytes, Stack size 0 bytes, testsem.o(.text))
[Calls]
[Address Reference Count : 1]
thread3 (Thumb, 18 bytes, Stack size 8 bytes, testsem.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = thread3 ⇒ chSemSignal ⇒ chSchWakeupS
[Calls]- >> chSemSignal
- >> chSemWait
[Address Reference Count : 1]
sem3_execute (Thumb, 136 bytes, Stack size 16 bytes, testsem.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = sem3_execute ⇒ chThdCreateStatic ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSemSignalWait
- >> _test_assert
[Address Reference Count : 1]
thread4 (Thumb, 30 bytes, Stack size 8 bytes, testsem.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = thread4
[Calls]- >> chSemSignalI
- >> chSchRescheduleS
[Address Reference Count : 1]
sem4_execute (Thumb, 314 bytes, Stack size 88 bytes, testsem.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = sem4_execute ⇒ chThdCreateStatic ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> chSemWait
- >> chSemReset
- >> chSemSignalI
- >> chSemInit
- >> chSchRescheduleS
- >> _test_assert
[Address Reference Count : 1]
thread (Thumb, 12 bytes, Stack size 8 bytes, testthd.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = thread
[Calls]
[Address Reference Count : 1]
thd1_execute (Thumb, 144 bytes, Stack size 24 bytes, testthd.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = thd1_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdCreateStatic
- >> test_wait_threads
- >> _test_assert_sequence
[Address Reference Count : 1]
thd2_execute (Thumb, 160 bytes, Stack size 24 bytes, testthd.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = thd2_execute ⇒ test_wait_threads ⇒ chThdWait ⇒ chThdRelease ⇒ chHeapFree ⇒ chMtxUnlock ⇒ chSchWakeupS
[Calls]- >> chThdResume
- >> chThdCreateStatic
- >> chThdCreateI
- >> test_wait_threads
- >> _test_assert_sequence
[Address Reference Count : 1]
thd3_execute (Thumb, 350 bytes, Stack size 32 bytes, testthd.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = thd3_execute ⇒ chThdSetPriority
[Calls]- >> chThdSetPriority
- >> _test_assert
[Address Reference Count : 1]
thd4_execute (Thumb, 114 bytes, Stack size 16 bytes, testthd.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = thd4_execute ⇒ test_wait_tick ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleepUntil
- >> chThdSleep
- >> test_wait_tick
- >> _test_assert_time_window
[Address Reference Count : 1]
gpt2cb (Thumb, 38 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gpt2cb
[Calls]
[Address Reference Count : 1]
pwmpcb (Thumb, 28 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = pwmpcb
[Calls]
[Address Reference Count : 1]
adccb (Thumb, 92 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = adccb
[Calls]- >> pwm_lld_enable_channel
[Address Reference Count : 1]
Thread_odpal (Thumb, 240 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = Thread_odpal ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chOQWriteTimeout
- >> chSchGoSleepS
- >> gptStartOneShot
[Address Reference Count : 1]
Thread_GPS (Thumb, 452 bytes, Stack size 600 bytes, main.o(.text))
[Stack]
- Max Depth = 680
- Call Chain = Thread_GPS ⇒ chOQWriteTimeout ⇒ chSchGoSleepTimeoutS
[Calls]- >> chThdSleep
- >> chOQWriteTimeout
- >> chIQReadTimeout
- >> sdStart
- >> _pal_lld_setgroupmode
- >> strncpy
- >> strstr
- >> dekoduj_zpravu_GPS
[Address Reference Count : 1]
Thread1 (Thumb, 26 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = Thread1 ⇒ chThdSleep ⇒ chSchGoSleepTimeoutS
[Calls]
[Address Reference Count : 1]
Undefined Global Symbols