Static Call Graph for image C:\Documents and Settings\eocasio\Desktop\txluminary\threadx_demo.axf



#<CALLGRAPH># ARM Linker, RVCT3.0 [Build 942]: Last Updated: Tue Jul 18 10:54:26 2006

Maximum Stack Usage = 176 bytes + Unknown(Functions without stacksize,Cycles,Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

__main -> __rt_entry -> main -> _tx_initialize_kernel_enter -> tx_application_define -> _tx_thread_create -> _tx_thread_system_resume -> _tx_timer_system_deactivate

Functions with no stack information

Mutually Recursive functions


__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))

[Stack]


[Calls]

__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

__scatterload_rt2 (Thumb, 40 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)

__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

[Calls]


[Called By]

__scatterload_zeroinit (Thumb, 36 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

_tx_v7m_get_int (Thumb, 6 bytes, Stack size 0 bytes, tx_thread_initialize.o(.emb_text))

[Called By]

_tx_v7m_disable_int (Thumb, 6 bytes, Stack size 0 bytes, tx_thread_initialize.o(.emb_text))

[Called By]

_tx_v7m_set_int (Thumb, 6 bytes, Stack size 0 bytes, tx_thread_initialize.o(.emb_text))

[Called By]

_tx_thread_system_return (Thumb, 4 bytes, Stack size 0 bytes, tx_thread_initialize.o(.emb_text))

[Called By]

__ARM_argv_veneer (Thumb, 4 bytes, Stack size 0 bytes, lib_init.o(.emb_text))

[Calls]


[Called By]

_tx_initialize_low_level (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Called By]

__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Called By]

__tx_BadHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Calls]


[Called By]
[Address Reference Count : 1]

__tx_IntHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Calls]


[Address Reference Count : 1]

__tx_SysTickHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

__tx_NMIHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Calls]


[Called By]
[Address Reference Count : 1]

__tx_DBGHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

[Calls]


[Called By]
[Address Reference Count : 1]

main (Thumb, 38 bytes, Stack size 8 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Called By]

thread_5_entry (Thumb, 52 bytes, Stack size 24 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

thread_3_and_4_entry (Thumb, 72 bytes, Stack size 16 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

thread_2_entry (Thumb, 60 bytes, Stack size 16 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

thread_1_entry (Thumb, 50 bytes, Stack size 16 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

thread_0_entry (Thumb, 44 bytes, Stack size 16 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

tx_application_define (Thumb, 264 bytes, Stack size 40 bytes, demo_threadx.o(.text))

[Stack]


[Calls]
[Called By]

_tx_event_flags_create (Thumb, 80 bytes, Stack size 16 bytes, tx_event_flags_create.o(.text), UNUSED)

[Calls]

_tx_event_flags_get (Thumb, 174 bytes, Stack size 32 bytes, tx_event_flags_get.o(.text))

[Stack]


[Calls]
[Called By]

_tx_event_flags_set (Thumb, 458 bytes, Stack size 40 bytes, tx_event_flags_set.o(.text))

[Stack]


[Calls]
[Called By]

_tx_initialize_kernel_enter (Thumb, 48 bytes, Stack size 16 bytes, tx_initialize_kernel_enter.o(.text))

[Stack]


[Calls]
[Called By]

_tx_queue_create (Thumb, 120 bytes, Stack size 24 bytes, tx_queue_create.o(.text))

[Stack]


[Calls]
[Called By]

_tx_queue_receive (Thumb, 484 bytes, Stack size 32 bytes, tx_queue_receive.o(.text))

[Stack]


[Calls]
[Called By]

_tx_queue_send (Thumb, 432 bytes, Stack size 24 bytes, tx_queue_send.o(.text))

[Stack]


[Calls]
[Called By]

_tx_semaphore_create (Thumb, 84 bytes, Stack size 16 bytes, tx_semaphore_create.o(.text))

[Stack]


[Calls]
[Called By]

_tx_semaphore_get (Thumb, 134 bytes, Stack size 24 bytes, tx_semaphore_get.o(.text))

[Stack]


[Calls]
[Called By]

_tx_semaphore_put (Thumb, 98 bytes, Stack size 24 bytes, tx_semaphore_put.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_create (Thumb, 246 bytes, Stack size 56 bytes, tx_thread_create.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_initialize (Thumb, 74 bytes, Stack size 16 bytes, tx_thread_initialize.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_sleep (Thumb, 78 bytes, Stack size 16 bytes, tx_thread_sleep.o(.text))

[Stack]


[Calls]
[Called By]

_tx_timer_interrupt (Thumb, 0 bytes, Stack size unknown bytes, tx_timer_interrupt.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_context_restore (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_context_restore.o(.text))

[Called By]

_tx_thread_context_save (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_context_save.o(.text))

[Called By]

_tx_thread_schedule (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text))

[Called By]

__tx_PendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text))
[Address Reference Count : 1]

__tx_SVCallHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text))
[Address Reference Count : 1]

_tx_event_flags_cleanup (Thumb, 108 bytes, Stack size 16 bytes, tx_event_flags_cleanup.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

_tx_initialize_high_level (Thumb, 40 bytes, Stack size 8 bytes, tx_initialize_high_level.o(.text))

[Stack]


[Calls]
[Called By]

_tx_queue_cleanup (Thumb, 120 bytes, Stack size 16 bytes, tx_queue_cleanup.o(.text))

[Stack]


[Calls]
[Address Reference Count : 2]

_tx_semaphore_cleanup (Thumb, 112 bytes, Stack size 16 bytes, tx_semaphore_cleanup.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

_tx_thread_shell_entry (Thumb, 52 bytes, Stack size 16 bytes, tx_thread_shell_entry.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

_tx_thread_system_preempt_check (Thumb, 30 bytes, Stack size 0 bytes, tx_thread_system_preempt_check.o(.text))

[Calls]


[Called By]

_tx_thread_system_resume (Thumb, 200 bytes, Stack size 24 bytes, tx_thread_system_resume.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_system_suspend (Thumb, 250 bytes, Stack size 32 bytes, tx_thread_system_suspend.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_time_slice (Thumb, 78 bytes, Stack size 16 bytes, tx_thread_time_slice.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_timeout (Thumb, 68 bytes, Stack size 16 bytes, tx_thread_timeout.o(.text))

[Stack]


[Calls]
[Address Reference Count : 1]

_tx_timer_expiration_process (Thumb, 246 bytes, Stack size 48 bytes, tx_timer_expiration_process.o(.text))

[Stack]


[Calls]
[Called By]

_tx_timer_initialize (Thumb, 40 bytes, Stack size 16 bytes, tx_timer_initialize.o(.text))

[Stack]


[Calls]
[Called By]

_tx_thread_stack_build (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_stack_build.o(.text))

[Called By]

_tx_timer_system_activate (Thumb, 104 bytes, Stack size 16 bytes, tx_timer_system_activate.o(.text))

[Stack]


[Calls]
[Called By]

_tx_timer_system_deactivate (Thumb, 76 bytes, Stack size 16 bytes, tx_timer_system_deactivate.o(.text))

[Stack]


[Calls]
[Called By]

__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))

[Calls]


[Called By]

__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

[Stack]


[Called By]

__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

__rt_memclr_w (Thumb, 80 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]

__rt_entry (Thumb, 36 bytes, Stack size 16 bytes, kernel.o(.text))

[Stack]


[Calls]
[Called By]

__rt_exit (Thumb, 20 bytes, Stack size 8 bytes, kernel.o(.text))

[Stack]


[Calls]
[Called By]

__rt_abort (Thumb, 8 bytes, Stack size 0 bytes, kernel.o(.text))

[Calls]


[Called By]

__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)

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

[Called By]

_sys_exit (Thumb, 12 bytes, Stack size 0 bytes, sys_exit.o(.text))

[Called By]

exit (Thumb, 22 bytes, Stack size 8 bytes, exit.o(.text))

[Stack]


[Calls]
[Called By]

__rt_stackheap_init (Thumb, 44 bytes, Stack size 16 bytes, stkheap1.o(.text))

[Stack]


[Calls]
[Called By]

__rt_heap_extend (Thumb, 76 bytes, Stack size 16 bytes, stkheap1.o(.text), UNUSED)

[Calls]

__rt_lib_init (Thumb, 178 bytes, Stack size 40 bytes, lib_init.o(.text))

[Stack]


[Calls]
[Called By]

__rt_lib_shutdown (Thumb, 22 bytes, Stack size 8 bytes, lib_init.o(.text))

[Stack]


[Calls]
[Called By]

_platform_pre_stackheap_init (Thumb, 4 bytes, Stack size 0 bytes, boardinit1.o(.text))

[Called By]

_platform_post_stackheap_init (Thumb, 12 bytes, Stack size 0 bytes, boardinit2.o(.text))

[Called By]

_platform_post_lib_init (Thumb, 8 bytes, Stack size 8 bytes, boardinit3.o(.text))

[Stack]


[Calls]
[Called By]

_platform_pre_lib_shutdown (Thumb, 4 bytes, Stack size 0 bytes, boardshut.o(.text))

[Called By]

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

__use_no_semihosting_swi (Thumb, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

__user_setup_stackheap (Thumb, 76 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

[Stack]


[Calls]
[Called By]

__rt_stackheap_storage (Thumb, 8 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))

[Called By]

__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))

[Called By]

_cpu_pre_main (Thumb, 4 bytes, Stack size 0 bytes, cpuinit.o(.text))

[Called By]

__ARM_get_argv (Thumb, 2 bytes, Stack size 0 bytes, no_argv.o(.text))

[Called By]

__user_libspace (Thumb, 4 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

[Called By]

__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

__rt_fp_status_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))

[Called By]

_fp_init (Thumb, 16 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))

[Stack]


[Calls]
[Called By]

__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

__ARM_exceptions_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__ARM_stackcheck (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__Heap_DescSize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__alloca_initialize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__cpp_initialize__aeabi_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__cxa_finalize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

__user_heap_extend (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)

[Called By]

_atexit_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_call_atexit_fns (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_clock_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_fp_trap_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_get_lc_collate (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_get_lc_ctype (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_get_lc_monetary (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_get_lc_numeric (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_get_lc_time (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_getenv_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_init_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_init_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_initio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_rand_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_signal_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_terminate_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]

_terminateio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)

[Called By]