Static Call Graph for image .\Objects\rtthread.axf



#<CALLGRAPH># ARM Linker, 6240002: Last Updated: Fri Nov 7 12:13:01 2025

Maximum Stack Usage = 576 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

Reset_Handler ⇒ main ⇒ rtthread_startup ⇒ rt_application_init ⇒ rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ _heap_lock ⇒ rt_mutex_take ⇒ _rt_mutex_take ⇒ rt_thread_suspend_to_list ⇒ rt_sched_thread_timer_stop ⇒ rt_timer_stop ⇒ rt_spin_unlock_irqrestore ⇒ rt_exit_critical_safe ⇒ rt_exit_critical ⇒ rt_schedule ⇒ rt_scheduler_stack_check ⇒ rt_assert_handler ⇒ rt_backtrace ⇒ rt_backtrace_frame ⇒ rt_kprintf ⇒ rt_vsnprintf ⇒ print_number

Mutually Recursive functions

  • rt_object_get_type   ⇒   rt_assert_handler
  • rt_device_write   ⇒   rt_assert_handler
  • rt_hw_atomic_load   ⇒   rt_hw_atomic_load
  • bsp_prv_software_delay_loop   ⇒   bsp_prv_software_delay_loop
  • rt_strcmp   ⇒   rt_strcmp
  • rt_hw_atomic_store   ⇒   rt_hw_atomic_store

    Function Pointers

    Global Symbols

    Reset_Handler (Thumb, 10 bytes, Stack size 0 bytes, startup.o(.text.Reset_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemInit (Thumb, 180 bytes, Stack size 24 bytes, system.o(.text.SystemInit))

    [Stack]


    [Calls]
    [Called By]

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

    [Calls]

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

    [Called By]

    __scatterload_rt2 (Thumb, 74 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_loop (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_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), 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_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

    __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

    __rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

    [Calls]

    __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))

    __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))

    __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))

    __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

    __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

    __rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014))

    [Stack]


    [Calls]

    __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

    __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

    __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

    __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

    __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))

    __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))

    __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

    __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

    __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

    __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

    __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

    __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

    __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))

    __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

    __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))

    __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

    [Called By]

    __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))

    __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))

    __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

    __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))

    __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))

    __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))

    __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

    __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

    [Called By]

    __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, __rtentry7.o(.ARM.Collect$$rtentry$$00000007))

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


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

    [Stack]


    [Calls]

    __aeabi_memcpy4 (Thumb, 56 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text))

    [Called By]

    __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text), UNUSED)

    rt_hw_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_interrupt_enable (Thumb, 6 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_context_switch (Thumb, 28 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_context_switch_interrupt (Thumb, 0 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    PendSV_Handler (Thumb, 84 bytes, Stack size 0 bytes, context_rvds.o(.text))
    [Address Reference Count : 1]

    rt_hw_context_switch_to (Thumb, 52 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Called By]

    rt_hw_interrupt_thread_switch (Thumb, 2 bytes, Stack size 0 bytes, context_rvds.o(.text), UNUSED)

    HardFault_Handler (Thumb, 12 bytes, Stack size 0 bytes, context_rvds.o(.text))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)

    __rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    strtoul (Thumb, 118 bytes, Stack size 40 bytes, strtoul.o(.text))

    [Stack]


    [Calls]
    [Called By]

    strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))

    [Called By]

    memcmp (Thumb, 90 bytes, Stack size 8 bytes, memcmp.o(.text))

    [Stack]


    [Called By]

    strlen (Thumb, 62 bytes, Stack size 12 bytes, strlen.o(.text))

    [Stack]


    [Called By]

    strncmp (Thumb, 154 bytes, Stack size 20 bytes, strncmp.o(.text))

    [Stack]


    [Called By]

    __aeabi_memcpy (Thumb, 130 bytes, Stack size 24 bytes, rt_memcpy.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __rt_memcpy (Thumb, 0 bytes, Stack size 24 bytes, rt_memcpy.o(.text), UNUSED)

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

    [Called By]

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

    [Calls]


    [Called By]

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

    [Calls]

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

    [Called By]

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

    [Called By]

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

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

    [Calls]

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

    [Stack]


    [Calls]
    [Called By]

    strcmp (Thumb, 132 bytes, Stack size 16 bytes, strcmp.o(.text))

    [Stack]


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

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

    [Called By]

    __aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))

    [Called By]

    __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

    __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

    _strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    main (Thumb, 10 bytes, Stack size 8 bytes, components.o(.text.$Sub$$main))

    [Stack]


    [Calls]
    [Called By]

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    DebugMon_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    Default_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler), UNUSED)

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    SecureFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler))
    [Address Reference Count : 1]

    NMI_Handler (Thumb, 48 bytes, Stack size 24 bytes, bsp_group_irq.o(.text.NMI_Handler))

    [Stack]


    [Address Reference Count : 1]

    R_BSP_Init_RTC (Thumb, 52 bytes, Stack size 16 bytes, bsp_clocks.o(.text.R_BSP_Init_RTC))

    [Stack]


    [Calls]
    [Called By]

    R_BSP_IrqCfg (Thumb, 40 bytes, Stack size 16 bytes, bsp_irq.o(.text.R_BSP_IrqCfg))

    [Stack]


    [Called By]

    R_BSP_IrqClearPending (Thumb, 40 bytes, Stack size 16 bytes, bsp_irq.o(.text.R_BSP_IrqClearPending))

    [Stack]


    [Called By]

    R_BSP_IrqDisable (Thumb, 28 bytes, Stack size 0 bytes, bsp_irq.o(.text.R_BSP_IrqDisable))

    [Called By]

    R_BSP_IrqEnable (Thumb, 28 bytes, Stack size 8 bytes, bsp_irq.o(.text.R_BSP_IrqEnable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    R_BSP_IrqStatusClear (Thumb, 20 bytes, Stack size 0 bytes, bsp_irq.o(.text.R_BSP_IrqStatusClear))

    [Called By]

    R_BSP_RegisterProtectDisable (Thumb, 52 bytes, Stack size 8 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectDisable))

    [Stack]


    [Called By]

    R_BSP_RegisterProtectEnable (Thumb, 56 bytes, Stack size 8 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectEnable))

    [Stack]


    [Called By]

    R_BSP_SoftwareDelay (Thumb, 64 bytes, Stack size 0 bytes, bsp_delay.o(.text.R_BSP_SoftwareDelay))

    [Calls]


    [Called By]

    R_BSP_SubClockStabilizeWaitAfterReset (Thumb, 2 bytes, Stack size 0 bytes, bsp_clocks.o(.text.R_BSP_SubClockStabilizeWaitAfterReset))

    [Called By]

    R_BSP_WarmStart (Thumb, 24 bytes, Stack size 0 bytes, drv_common.o(.text.R_BSP_WarmStart))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    R_IOPORT_Close (Thumb, 8 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_Close))
    [Address Reference Count : 1]

    R_IOPORT_Open (Thumb, 16 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_Open))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    R_IOPORT_PinCfg (Thumb, 26 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PinCfg))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    R_IOPORT_PinEventInputRead (Thumb, 32 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinEventInputRead))
    [Address Reference Count : 1]

    R_IOPORT_PinEventOutputWrite (Thumb, 48 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PinEventOutputWrite))

    [Stack]


    [Address Reference Count : 1]

    R_IOPORT_PinRead (Thumb, 24 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinRead))
    [Address Reference Count : 1]

    R_IOPORT_PinWrite (Thumb, 32 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinWrite))
    [Address Reference Count : 1]

    R_IOPORT_PinsCfg (Thumb, 12 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_PinsCfg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    R_IOPORT_PortDirectionSet (Thumb, 32 bytes, Stack size 16 bytes, r_ioport.o(.text.R_IOPORT_PortDirectionSet))

    [Stack]


    [Address Reference Count : 1]

    R_IOPORT_PortEventInputRead (Thumb, 20 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortEventInputRead))
    [Address Reference Count : 1]

    R_IOPORT_PortEventOutputWrite (Thumb, 28 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortEventOutputWrite))
    [Address Reference Count : 1]

    R_IOPORT_PortRead (Thumb, 20 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortRead))
    [Address Reference Count : 1]

    R_IOPORT_PortWrite (Thumb, 28 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortWrite))
    [Address Reference Count : 1]

    R_SCI_UART_Open (Thumb, 360 bytes, Stack size 32 bytes, r_sci_uart.o(.text.R_SCI_UART_Open))

    [Stack]


    [Calls]
    [Called By]

    SysTick_Handler (Thumb, 20 bytes, Stack size 8 bytes, drv_common.o(.text.SysTick_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SystemCoreClockUpdate (Thumb, 24 bytes, Stack size 0 bytes, bsp_clocks.o(.text.SystemCoreClockUpdate))

    [Called By]

    __rt_ffs (Thumb, 56 bytes, Stack size 0 bytes, kservice.o(.text.__rt_ffs))

    [Called By]

    __rt_libc_exit (Thumb, 48 bytes, Stack size 16 bytes, cstdlib.o(.text.__rt_libc_exit))

    [Stack]


    [Calls]
    [Called By]

    _serial_poll_rx (Thumb, 76 bytes, Stack size 32 bytes, dev_serial_v2.o(.text._serial_poll_rx))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _serial_poll_tx (Thumb, 84 bytes, Stack size 24 bytes, dev_serial_v2.o(.text._serial_poll_tx))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _sys_exit (Thumb, 8 bytes, Stack size 8 bytes, syscalls.o(.text._sys_exit))

    [Stack]


    [Calls]
    [Called By]

    bsp_clock_init (Thumb, 148 bytes, Stack size 24 bytes, bsp_clocks.o(.text.bsp_clock_init))

    [Stack]


    [Calls]
    [Called By]

    bsp_init (Thumb, 2 bytes, Stack size 0 bytes, bsp_common.o(.text.bsp_init_internal))

    [Called By]

    bsp_init_internal (Thumb, 2 bytes, Stack size 0 bytes, bsp_common.o(.text.bsp_init_internal), UNUSED)

    bsp_irq_cfg (Thumb, 24 bytes, Stack size 0 bytes, bsp_irq.o(.text.bsp_irq_cfg))

    [Called By]

    bsp_prv_software_delay_loop (Thumb, 8 bytes, Stack size 0 bytes, bsp_delay.o(.text.bsp_prv_software_delay_loop))

    [Calls]


    [Called By]

    finsh_get_prompt (Thumb, 84 bytes, Stack size 8 bytes, shell.o(.text.finsh_get_prompt))

    [Stack]


    [Calls]
    [Called By]

    finsh_getchar (Thumb, 92 bytes, Stack size 24 bytes, shell.o(.text.finsh_getchar))

    [Stack]


    [Calls]
    [Called By]

    finsh_set_device (Thumb, 140 bytes, Stack size 16 bytes, shell.o(.text.finsh_set_device))

    [Stack]


    [Calls]
    [Called By]

    finsh_set_prompt_mode (Thumb, 40 bytes, Stack size 16 bytes, shell.o(.text.finsh_set_prompt_mode))

    [Stack]


    [Calls]
    [Called By]

    finsh_system_init (Thumb, 96 bytes, Stack size 24 bytes, shell.o(.text.finsh_system_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    hal_entry (Thumb, 52 bytes, Stack size 0 bytes, hal_entry.o(.text.hal_entry))

    [Stack]


    [Calls]
    [Called By]

    list_device (Thumb, 184 bytes, Stack size 104 bytes, cmd.o(.text.list_device))

    [Stack]


    [Calls]
    [Called By]

    list_event (Thumb, 212 bytes, Stack size 104 bytes, cmd.o(.text.list_event))

    [Stack]


    [Calls]
    [Called By]

    list_mailbox (Thumb, 232 bytes, Stack size 120 bytes, cmd.o(.text.list_mailbox))

    [Stack]


    [Calls]
    [Called By]

    list_msgqueue (Thumb, 220 bytes, Stack size 112 bytes, cmd.o(.text.list_msgqueue))

    [Stack]


    [Calls]
    [Called By]

    list_mutex (Thumb, 256 bytes, Stack size 136 bytes, cmd.o(.text.list_mutex))

    [Stack]


    [Calls]
    [Called By]

    list_sem (Thumb, 220 bytes, Stack size 112 bytes, cmd.o(.text.list_sem))

    [Stack]


    [Calls]
    [Called By]

    list_thread (Thumb, 300 bytes, Stack size 120 bytes, cmd.o(.text.list_thread))

    [Stack]


    [Calls]
    [Called By]

    list_timer (Thumb, 216 bytes, Stack size 96 bytes, cmd.o(.text.list_timer))

    [Stack]


    [Calls]
    [Called By]

    $Super$$main (Thumb, 10 bytes, Stack size 8 bytes, main.o(.text.main))

    [Stack]


    [Calls]
    [Called By]

    msh_auto_complete (Thumb, 132 bytes, Stack size 32 bytes, msh.o(.text.msh_auto_complete))

    [Stack]


    [Calls]
    [Called By]

    msh_cmd_opt_id_get (Thumb, 40 bytes, Stack size 24 bytes, msh.o(.text.msh_cmd_opt_id_get))

    [Stack]


    [Calls]
    [Called By]

    msh_exec (Thumb, 328 bytes, Stack size 72 bytes, msh.o(.text.msh_exec))

    [Stack]


    [Calls]
    [Called By]

    msh_isint (Thumb, 54 bytes, Stack size 24 bytes, msh_parse.o(.text.msh_isint))

    [Stack]


    [Calls]
    [Called By]

    msh_opt_auto_complete (Thumb, 256 bytes, Stack size 32 bytes, msh.o(.text.msh_opt_auto_complete))

    [Stack]


    [Calls]
    [Called By]

    msh_opt_list_dump (Thumb, 28 bytes, Stack size 16 bytes, msh.o(.text.msh_opt_list_dump))

    [Stack]


    [Calls]
    [Called By]

    rt_application_init (Thumb, 52 bytes, Stack size 16 bytes, components.o(.text.rt_application_init))

    [Stack]


    [Calls]
    [Called By]

    rt_assert_handler (Thumb, 60 bytes, Stack size 16 bytes, kservice.o(.text.rt_assert_handler))

    [Stack]


    [Calls]
    [Called By]

    rt_backtrace (Thumb, 44 bytes, Stack size 24 bytes, kservice.o(.text.rt_backtrace))

    [Stack]


    [Calls]
    [Called By]

    rt_backtrace_frame (Thumb, 52 bytes, Stack size 24 bytes, kservice.o(.text.rt_backtrace_frame))

    [Stack]


    [Calls]
    [Called By]

    rt_backtrace_thread (Thumb, 32 bytes, Stack size 16 bytes, kservice.o(.text.rt_backtrace_thread))

    [Stack]


    [Calls]
    [Called By]

    rt_calloc (Thumb, 30 bytes, Stack size 16 bytes, kservice.o(.text.rt_calloc))

    [Stack]


    [Calls]
    [Called By]

    rt_completion_done (Thumb, 8 bytes, Stack size 0 bytes, completion_comm.o(.text.rt_completion_done))

    [Stack]


    [Calls]
    [Called By]

    rt_completion_init (Thumb, 24 bytes, Stack size 8 bytes, completion_up.o(.text.rt_completion_init))

    [Stack]


    [Calls]
    [Called By]

    rt_completion_wait (Thumb, 6 bytes, Stack size 0 bytes, completion_comm.o(.text.rt_completion_wait))

    [Stack]


    [Calls]
    [Called By]

    rt_completion_wait_flags (Thumb, 320 bytes, Stack size 48 bytes, completion_up.o(.text.rt_completion_wait_flags))

    [Stack]


    [Calls]
    [Called By]

    rt_completion_wakeup_by_errno (Thumb, 72 bytes, Stack size 24 bytes, completion_up.o(.text.rt_completion_wakeup_by_errno))

    [Stack]


    [Calls]
    [Called By]

    rt_components_board_init (Thumb, 20 bytes, Stack size 16 bytes, components.o(.text.rt_components_board_init))

    [Stack]


    [Called By]

    rt_components_init (Thumb, 20 bytes, Stack size 16 bytes, components.o(.text.rt_components_init))

    [Stack]


    [Called By]

    rt_console_get_device (Thumb, 8 bytes, Stack size 0 bytes, kservice.o(.text.rt_console_get_device))

    [Called By]

    rt_console_set_device (Thumb, 40 bytes, Stack size 16 bytes, kservice.o(.text.rt_console_set_device))

    [Stack]


    [Calls]
    [Called By]

    rt_cpu_index (Thumb, 12 bytes, Stack size 0 bytes, cpu_up.o(.text.rt_cpu_index))

    [Called By]

    rt_cpu_self (Thumb, 4 bytes, Stack size 0 bytes, cpu_up.o(.text.rt_cpu_self))

    [Called By]

    rt_critical_level (Thumb, 16 bytes, Stack size 8 bytes, scheduler_up.o(.text.rt_critical_level))

    [Stack]


    [Calls]
    [Called By]

    rt_defunct_execute (Thumb, 54 bytes, Stack size 16 bytes, defunct.o(.text.rt_defunct_execute))

    [Stack]


    [Calls]
    [Called By]

    rt_device_close (Thumb, 88 bytes, Stack size 16 bytes, device.o(.text.rt_device_close))

    [Stack]


    [Calls]
    [Called By]

    rt_device_find (Thumb, 6 bytes, Stack size 0 bytes, device.o(.text.rt_device_find))

    [Stack]


    [Calls]
    [Called By]

    rt_device_open (Thumb, 192 bytes, Stack size 16 bytes, device.o(.text.rt_device_open))

    [Stack]


    [Calls]
    [Called By]

    rt_device_pin_register (Thumb, 56 bytes, Stack size 24 bytes, dev_pin.o(.text.rt_device_pin_register))

    [Stack]


    [Calls]
    [Called By]

    rt_device_read (Thumb, 88 bytes, Stack size 24 bytes, device.o(.text.rt_device_read))

    [Stack]


    [Calls]
    [Called By]

    rt_device_register (Thumb, 44 bytes, Stack size 24 bytes, device.o(.text.rt_device_register))

    [Stack]


    [Calls]
    [Called By]

    rt_device_set_rx_indicate (Thumb, 52 bytes, Stack size 16 bytes, device.o(.text.rt_device_set_rx_indicate))

    [Stack]


    [Calls]
    [Called By]

    rt_device_write (Thumb, 88 bytes, Stack size 24 bytes, device.o(.text.rt_device_write))

    [Stack]


    [Calls]
    [Called By]

    rt_enter_critical (Thumb, 16 bytes, Stack size 8 bytes, scheduler_up.o(.text.rt_enter_critical))

    [Stack]


    [Calls]
    [Called By]

    rt_exit_critical (Thumb, 56 bytes, Stack size 16 bytes, scheduler_up.o(.text.rt_exit_critical))

    [Stack]


    [Calls]
    [Called By]

    rt_exit_critical_safe (Thumb, 4 bytes, Stack size 0 bytes, scheduler_up.o(.text.rt_exit_critical_safe))

    [Stack]


    [Calls]
    [Called By]

    rt_free (Thumb, 40 bytes, Stack size 16 bytes, kservice.o(.text.rt_free))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_atomic_add (Thumb, 20 bytes, Stack size 8 bytes, atomic_arm.o(.text.rt_hw_atomic_add))

    [Stack]


    [Called By]

    rt_hw_atomic_flag_clear (Thumb, 16 bytes, Stack size 0 bytes, atomic_arm.o(.text.rt_hw_atomic_flag_clear))

    [Called By]

    rt_hw_atomic_flag_test_and_set (Thumb, 18 bytes, Stack size 0 bytes, atomic_arm.o(.text.rt_hw_atomic_flag_test_and_set))

    [Called By]

    rt_hw_atomic_load (Thumb, 16 bytes, Stack size 0 bytes, atomic_arm.o(.text.rt_hw_atomic_load))

    [Calls]


    [Called By]

    rt_hw_atomic_store (Thumb, 14 bytes, Stack size 0 bytes, atomic_arm.o(.text.rt_hw_atomic_store))

    [Calls]


    [Called By]

    rt_hw_atomic_sub (Thumb, 20 bytes, Stack size 8 bytes, atomic_arm.o(.text.rt_hw_atomic_sub))

    [Stack]


    [Called By]

    rt_hw_backtrace_frame_get (Thumb, 24 bytes, Stack size 8 bytes, kservice.o(.text.rt_hw_backtrace_frame_get))

    [Stack]


    [Called By]

    rt_hw_backtrace_frame_unwind (Thumb, 24 bytes, Stack size 8 bytes, kservice.o(.text.rt_hw_backtrace_frame_unwind))

    [Stack]


    [Called By]

    rt_hw_board_init (Thumb, 40 bytes, Stack size 8 bytes, drv_common.o(.text.rt_hw_board_init))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_console_output (Thumb, 2 bytes, Stack size 0 bytes, kservice.o(.text.rt_hw_console_output))

    [Called By]

    rt_hw_hard_fault_exception (Thumb, 68 bytes, Stack size 0 bytes, cpuport.o(.text.rt_hw_hard_fault_exception))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_pin_init (Thumb, 12 bytes, Stack size 0 bytes, drv_gpio.o(.text.rt_hw_pin_init))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_serial_control_isr (Thumb, 128 bytes, Stack size 24 bytes, dev_serial_v2.o(.text.rt_hw_serial_control_isr))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_serial_isr (Thumb, 520 bytes, Stack size 48 bytes, dev_serial_v2.o(.text.rt_hw_serial_isr))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_serial_register (Thumb, 76 bytes, Stack size 24 bytes, dev_serial_v2.o(.text.rt_hw_serial_register))

    [Stack]


    [Calls]
    [Called By]

    rt_hw_stack_init (Thumb, 68 bytes, Stack size 20 bytes, cpuport.o(.text.rt_hw_stack_init))

    [Stack]


    [Called By]

    rt_hw_systick_init (Thumb, 60 bytes, Stack size 8 bytes, drv_common.o(.text.rt_hw_systick_init))

    [Stack]


    [Called By]

    rt_hw_usart_init (Thumb, 92 bytes, Stack size 24 bytes, drv_usart_v2.o(.text.rt_hw_usart_init))

    [Stack]


    [Calls]
    [Called By]

    rt_interrupt_enter (Thumb, 28 bytes, Stack size 8 bytes, irq.o(.text.rt_interrupt_enter))

    [Stack]


    [Calls]
    [Called By]

    rt_interrupt_get_nest (Thumb, 28 bytes, Stack size 16 bytes, irq.o(.text.rt_interrupt_get_nest))

    [Stack]


    [Calls]
    [Called By]

    rt_interrupt_leave (Thumb, 28 bytes, Stack size 8 bytes, irq.o(.text.rt_interrupt_leave))

    [Stack]


    [Calls]
    [Called By]

    rt_kprintf (Thumb, 56 bytes, Stack size 32 bytes, kservice.o(.text.rt_kprintf))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 16]

    rt_malloc (Thumb, 48 bytes, Stack size 24 bytes, kservice.o(.text.rt_malloc))

    [Stack]


    [Calls]
    [Called By]

    rt_memcpy (Thumb, 86 bytes, Stack size 16 bytes, kstring.o(.text.rt_memcpy))

    [Stack]


    [Called By]

    rt_memmove (Thumb, 44 bytes, Stack size 8 bytes, kstring.o(.text.rt_memmove))

    [Stack]


    [Called By]

    rt_memory_info (Thumb, 52 bytes, Stack size 16 bytes, kservice.o(.text.rt_memory_info))

    [Stack]


    [Calls]
    [Called By]

    rt_memset (Thumb, 76 bytes, Stack size 12 bytes, kstring.o(.text.rt_memset))

    [Stack]


    [Called By]

    rt_mutex_drop_thread (Thumb, 224 bytes, Stack size 32 bytes, ipc.o(.text.rt_mutex_drop_thread))

    [Stack]


    [Calls]
    [Called By]

    rt_mutex_init (Thumb, 72 bytes, Stack size 16 bytes, ipc.o(.text.rt_mutex_init))

    [Stack]


    [Calls]
    [Called By]

    rt_mutex_release (Thumb, 356 bytes, Stack size 40 bytes, ipc.o(.text.rt_mutex_release))

    [Stack]


    [Calls]
    [Called By]

    rt_mutex_take (Thumb, 6 bytes, Stack size 0 bytes, ipc.o(.text.rt_mutex_take))

    [Stack]


    [Calls]
    [Called By]

    rt_object_allocate (Thumb, 200 bytes, Stack size 24 bytes, object.o(.text.rt_object_allocate))

    [Stack]


    [Calls]
    [Called By]

    rt_object_delete (Thumb, 116 bytes, Stack size 16 bytes, object.o(.text.rt_object_delete))

    [Stack]


    [Calls]
    [Called By]

    rt_object_detach (Thumb, 92 bytes, Stack size 16 bytes, object.o(.text.rt_object_detach))

    [Stack]


    [Calls]
    [Called By]

    rt_object_find (Thumb, 64 bytes, Stack size 24 bytes, object.o(.text.rt_object_find))

    [Stack]


    [Calls]
    [Called By]

    rt_object_for_each (Thumb, 112 bytes, Stack size 32 bytes, object.o(.text.rt_object_for_each))

    [Stack]


    [Calls]
    [Called By]

    rt_object_get_information (Thumb, 36 bytes, Stack size 8 bytes, object.o(.text.rt_object_get_information))

    [Stack]


    [Called By]

    rt_object_get_type (Thumb, 24 bytes, Stack size 8 bytes, object.o(.text.rt_object_get_type))

    [Stack]


    [Calls]
    [Called By]

    rt_object_init (Thumb, 212 bytes, Stack size 40 bytes, object.o(.text.rt_object_init))

    [Stack]


    [Calls]
    [Called By]

    rt_object_is_systemobject (Thumb, 24 bytes, Stack size 8 bytes, object.o(.text.rt_object_is_systemobject))

    [Stack]


    [Calls]
    [Called By]

    rt_pin_get (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_get))

    [Stack]


    [Calls]
    [Called By]

    rt_pin_mode (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_mode))

    [Stack]


    [Calls]
    [Called By]

    rt_pin_read (Thumb, 36 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_read))

    [Stack]


    [Calls]
    [Called By]

    rt_pin_write (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_write))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_data_len (Thumb, 54 bytes, Stack size 8 bytes, ringbuffer.o(.text.rt_ringbuffer_data_len))

    [Stack]


    [Called By]

    rt_ringbuffer_get (Thumb, 124 bytes, Stack size 24 bytes, ringbuffer.o(.text.rt_ringbuffer_get))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_getchar (Thumb, 68 bytes, Stack size 16 bytes, ringbuffer.o(.text.rt_ringbuffer_getchar))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_init (Thumb, 52 bytes, Stack size 16 bytes, ringbuffer.o(.text.rt_ringbuffer_init))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_peek (Thumb, 76 bytes, Stack size 16 bytes, ringbuffer.o(.text.rt_ringbuffer_peek))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_put (Thumb, 124 bytes, Stack size 24 bytes, ringbuffer.o(.text.rt_ringbuffer_put))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_put_force (Thumb, 176 bytes, Stack size 24 bytes, ringbuffer.o(.text.rt_ringbuffer_put_force))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_putchar_force (Thumb, 100 bytes, Stack size 16 bytes, ringbuffer.o(.text.rt_ringbuffer_putchar_force))

    [Stack]


    [Calls]
    [Called By]

    rt_ringbuffer_reset (Thumb, 28 bytes, Stack size 8 bytes, ringbuffer.o(.text.rt_ringbuffer_reset))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_insert_thread (Thumb, 120 bytes, Stack size 16 bytes, scheduler_up.o(.text.rt_sched_insert_thread))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    rt_sched_remove_thread (Thumb, 72 bytes, Stack size 8 bytes, scheduler_up.o(.text.rt_sched_remove_thread))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_bind_cpu (Thumb, 6 bytes, Stack size 0 bytes, scheduler_up.o(.text.rt_sched_thread_bind_cpu))

    [Called By]

    rt_sched_thread_change_priority (Thumb, 14 bytes, Stack size 8 bytes, scheduler_comm.o(.text.rt_sched_thread_change_priority))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_close (Thumb, 10 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_close))

    [Called By]

    rt_sched_thread_get_curr_prio (Thumb, 6 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_get_curr_prio))

    [Called By]

    rt_sched_thread_get_init_prio (Thumb, 6 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_get_init_prio))

    [Called By]

    rt_sched_thread_get_stat (Thumb, 10 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_get_stat))

    [Called By]

    rt_sched_thread_init_ctx (Thumb, 14 bytes, Stack size 8 bytes, scheduler_comm.o(.text.rt_sched_thread_init_ctx))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_init_priv (Thumb, 48 bytes, Stack size 24 bytes, scheduler_up.o(.text.rt_sched_thread_init_priv))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_is_suspended (Thumb, 10 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_is_suspended))

    [Called By]

    rt_sched_thread_ready (Thumb, 64 bytes, Stack size 8 bytes, scheduler_comm.o(.text.rt_sched_thread_ready))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_reset_priority (Thumb, 12 bytes, Stack size 8 bytes, scheduler_comm.o(.text.rt_sched_thread_reset_priority))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_thread_startup (Thumb, 20 bytes, Stack size 0 bytes, scheduler_up.o(.text.rt_sched_thread_startup))

    [Called By]

    rt_sched_thread_timer_start (Thumb, 14 bytes, Stack size 0 bytes, scheduler_comm.o(.text.rt_sched_thread_timer_start))

    [Called By]

    rt_sched_thread_timer_stop (Thumb, 34 bytes, Stack size 8 bytes, scheduler_comm.o(.text.rt_sched_thread_timer_stop))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_tick_increase (Thumb, 62 bytes, Stack size 24 bytes, scheduler_comm.o(.text.rt_sched_tick_increase))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_unlock (Thumb, 10 bytes, Stack size 8 bytes, scheduler_up.o(.text.rt_sched_unlock))

    [Stack]


    [Calls]
    [Called By]

    rt_sched_unlock_n_resched (Thumb, 24 bytes, Stack size 8 bytes, scheduler_up.o(.text.rt_sched_unlock_n_resched))

    [Stack]


    [Calls]
    [Called By]

    rt_schedule (Thumb, 224 bytes, Stack size 32 bytes, scheduler_up.o(.text.rt_schedule))

    [Stack]


    [Calls]
    [Called By]

    rt_scheduler_stack_check (Thumb, 104 bytes, Stack size 16 bytes, scheduler_comm.o(.text.rt_scheduler_stack_check))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_control (Thumb, 160 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_control))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_init (Thumb, 88 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_init))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_release (Thumb, 132 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_release))

    [Stack]


    [Calls]
    [Called By]

    rt_sem_take (Thumb, 6 bytes, Stack size 0 bytes, ipc.o(.text.rt_sem_take))

    [Stack]


    [Calls]
    [Called By]

    rt_set_errno (Thumb, 28 bytes, Stack size 8 bytes, kerrno.o(.text.rt_set_errno))

    [Stack]


    [Calls]
    [Called By]

    rt_show_version (Thumb, 44 bytes, Stack size 16 bytes, kservice.o(.text.rt_show_version))

    [Stack]


    [Called By]

    rt_smem_alloc (Thumb, 328 bytes, Stack size 40 bytes, mem.o(.text.rt_smem_alloc))

    [Stack]


    [Calls]
    [Called By]

    rt_smem_free (Thumb, 212 bytes, Stack size 24 bytes, mem.o(.text.rt_smem_free))

    [Stack]


    [Calls]
    [Called By]

    rt_smem_init (Thumb, 120 bytes, Stack size 24 bytes, mem.o(.text.rt_smem_init))

    [Stack]


    [Calls]
    [Called By]

    rt_snprintf (Thumb, 22 bytes, Stack size 16 bytes, kstdio.o(.text.rt_snprintf))

    [Stack]


    [Calls]
    [Called By]

    rt_spin_lock (Thumb, 4 bytes, Stack size 0 bytes, cpu_up.o(.text.rt_spin_lock))

    [Stack]


    [Calls]
    [Called By]

    rt_spin_lock_init (Thumb, 2 bytes, Stack size 0 bytes, cpu_up.o(.text.rt_spin_lock_init))

    [Called By]

    rt_spin_lock_irqsave (Thumb, 16 bytes, Stack size 8 bytes, cpu_up.o(.text.rt_spin_lock_irqsave))

    [Stack]


    [Calls]
    [Called By]

    rt_spin_unlock (Thumb, 6 bytes, Stack size 0 bytes, cpu_up.o(.text.rt_spin_unlock))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Called By]

    rt_strcmp (Thumb, 20 bytes, Stack size 0 bytes, kstring.o(.text.rt_strcmp))

    [Calls]


    [Called By]

    rt_strerror (Thumb, 40 bytes, Stack size 16 bytes, kerrno.o(.text.rt_strerror))

    [Stack]


    [Called By]

    rt_strlen (Thumb, 14 bytes, Stack size 0 bytes, kstring.o(.text.rt_strlen))

    [Called By]

    rt_strncpy (Thumb, 38 bytes, Stack size 8 bytes, kstring.o(.text.rt_strncpy))

    [Stack]


    [Called By]

    rt_susp_list_dequeue (Thumb, 64 bytes, Stack size 24 bytes, ipc.o(.text.rt_susp_list_dequeue))

    [Stack]


    [Calls]
    [Called By]

    rt_susp_list_enqueue (Thumb, 88 bytes, Stack size 24 bytes, ipc.o(.text.rt_susp_list_enqueue))

    [Stack]


    [Calls]
    [Called By]

    rt_susp_list_print (Thumb, 56 bytes, Stack size 24 bytes, ipc.o(.text.rt_susp_list_print))

    [Stack]


    [Calls]
    [Called By]

    rt_susp_list_resume_all (Thumb, 22 bytes, Stack size 16 bytes, ipc.o(.text.rt_susp_list_resume_all))

    [Stack]


    [Calls]
    [Called By]

    rt_system_heap_init (Thumb, 4 bytes, Stack size 0 bytes, kservice.o(.text.rt_system_heap_init))

    [Stack]


    [Calls]
    [Called By]

    rt_system_heap_init_generic (Thumb, 64 bytes, Stack size 16 bytes, kservice.o(.text.rt_system_heap_init_generic))

    [Stack]


    [Calls]
    [Called By]

    rt_system_scheduler_init (Thumb, 28 bytes, Stack size 0 bytes, scheduler_up.o(.text.rt_system_scheduler_init))

    [Called By]

    rt_system_scheduler_start (Thumb, 48 bytes, Stack size 16 bytes, scheduler_up.o(.text.rt_system_scheduler_start))

    [Stack]


    [Calls]
    [Called By]

    rt_system_timer_init (Thumb, 16 bytes, Stack size 0 bytes, timer.o(.text.rt_system_timer_init))

    [Calls]


    [Called By]

    rt_system_timer_thread_init (Thumb, 96 bytes, Stack size 32 bytes, timer.o(.text.rt_system_timer_thread_init))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_close (Thumb, 80 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_close))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_control (Thumb, 180 bytes, Stack size 32 bytes, thread.o(.text.rt_thread_control))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_create (Thumb, 84 bytes, Stack size 40 bytes, thread.o(.text.rt_thread_create))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_defunct_dequeue (Thumb, 48 bytes, Stack size 8 bytes, defunct.o(.text.rt_thread_defunct_dequeue))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_defunct_enqueue (Thumb, 44 bytes, Stack size 16 bytes, defunct.o(.text.rt_thread_defunct_enqueue))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_defunct_init (Thumb, 8 bytes, Stack size 0 bytes, defunct.o(.text.rt_thread_defunct_init))

    [Calls]


    [Called By]

    rt_thread_delete (Thumb, 72 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_delete))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_detach (Thumb, 72 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_detach))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_idle_init (Thumb, 76 bytes, Stack size 40 bytes, idle.o(.text.rt_thread_idle_init))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_init (Thumb, 116 bytes, Stack size 56 bytes, thread.o(.text.rt_thread_init))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_mdelay (Thumb, 16 bytes, Stack size 8 bytes, thread.o(.text.rt_thread_mdelay))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_resume (Thumb, 92 bytes, Stack size 24 bytes, thread.o(.text.rt_thread_resume))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_self (Thumb, 10 bytes, Stack size 8 bytes, thread.o(.text.rt_thread_self))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_startup (Thumb, 76 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_startup))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_suspend_to_list (Thumb, 216 bytes, Stack size 32 bytes, thread.o(.text.rt_thread_suspend_to_list))

    [Stack]


    [Calls]
    [Called By]

    rt_thread_suspend_with_flag (Thumb, 10 bytes, Stack size 0 bytes, thread.o(.text.rt_thread_suspend_with_flag))

    [Stack]


    [Calls]
    [Called By]

    rt_tick_from_millisecond (Thumb, 6 bytes, Stack size 0 bytes, clock.o(.text.rt_tick_from_millisecond))

    [Called By]

    rt_tick_get (Thumb, 8 bytes, Stack size 0 bytes, clock.o(.text.rt_tick_get))

    [Calls]


    [Called By]

    rt_tick_get_delta (Thumb, 12 bytes, Stack size 8 bytes, clock.o(.text.rt_tick_get_delta))

    [Stack]


    [Calls]
    [Called By]

    rt_tick_increase (Thumb, 52 bytes, Stack size 8 bytes, clock.o(.text.rt_tick_increase))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_check (Thumb, 68 bytes, Stack size 16 bytes, timer.o(.text.rt_timer_check))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_control (Thumb, 248 bytes, Stack size 24 bytes, timer.o(.text.rt_timer_control))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_detach (Thumb, 124 bytes, Stack size 16 bytes, timer.o(.text.rt_timer_detach))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_init (Thumb, 108 bytes, Stack size 32 bytes, timer.o(.text.rt_timer_init))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_start (Thumb, 172 bytes, Stack size 24 bytes, timer.o(.text.rt_timer_start))

    [Stack]


    [Calls]
    [Called By]

    rt_timer_stop (Thumb, 124 bytes, Stack size 24 bytes, timer.o(.text.rt_timer_stop))

    [Stack]


    [Calls]
    [Called By]

    rt_vsnprintf (Thumb, 856 bytes, Stack size 80 bytes, rt_vsnprintf_tiny.o(.text.rt_vsnprintf))

    [Stack]


    [Calls]
    [Called By]

    rtthread_startup (Thumb, 46 bytes, Stack size 8 bytes, components.o(.text.rtthread_startup))

    [Stack]


    [Calls]
    [Called By]

    sci_uart_eri_isr (Thumb, 84 bytes, Stack size 16 bytes, r_sci_uart.o(.text.sci_uart_eri_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sci_uart_rxi_isr (Thumb, 108 bytes, Stack size 24 bytes, r_sci_uart.o(.text.sci_uart_rxi_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sci_uart_tei_isr (Thumb, 52 bytes, Stack size 8 bytes, r_sci_uart.o(.text.sci_uart_tei_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sci_uart_txi_isr (Thumb, 120 bytes, Stack size 8 bytes, r_sci_uart.o(.text.sci_uart_txi_isr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    user_uart0_callback (Thumb, 44 bytes, Stack size 16 bytes, drv_usart_v2.o(.text.user_uart0_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    Local Symbols

    _pin_control (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_control))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _pin_write (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _pin_read (Thumb, 44 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _pin_cmd (Thumb, 376 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_cmd))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _pin_cmd_print_usage (Thumb, 56 bytes, Stack size 8 bytes, dev_pin.o(.text._pin_cmd_print_usage))

    [Stack]


    [Calls]
    [Called By]

    rt_serial_control (Thumb, 816 bytes, Stack size 24 bytes, dev_serial_v2.o(.text.rt_serial_control))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_serial_close (Thumb, 188 bytes, Stack size 24 bytes, dev_serial_v2.o(.text.rt_serial_close))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    rt_serial_open (Thumb, 768 bytes, Stack size 40 bytes, dev_serial_v2.o(.text.rt_serial_open))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_serial_init (Thumb, 64 bytes, Stack size 8 bytes, dev_serial_v2.o(.text.rt_serial_init))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _serial_fifo_rx (Thumb, 328 bytes, Stack size 56 bytes, dev_serial_v2.o(.text._serial_fifo_rx))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _serial_fifo_tx_nonblocking (Thumb, 160 bytes, Stack size 40 bytes, dev_serial_v2.o(.text._serial_fifo_tx_nonblocking))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _serial_fifo_tx_blocking_nbuf (Thumb, 176 bytes, Stack size 32 bytes, dev_serial_v2.o(.text._serial_fifo_tx_blocking_nbuf))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _serial_fifo_tx_blocking_buf (Thumb, 316 bytes, Stack size 64 bytes, dev_serial_v2.o(.text._serial_fifo_tx_blocking_buf))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rt_serial_update_read_index (Thumb, 80 bytes, Stack size 16 bytes, dev_serial_v2.o(.text.rt_serial_update_read_index))

    [Stack]


    [Calls]
    [Called By]

    rt_serial_get_linear_buffer (Thumb, 60 bytes, Stack size 16 bytes, dev_serial_v2.o(.text.rt_serial_get_linear_buffer))

    [Stack]


    [Calls]
    [Called By]

    ra_pin_mode (Thumb, 100 bytes, Stack size 16 bytes, drv_gpio.o(.text.ra_pin_mode))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ra_pin_write (Thumb, 108 bytes, Stack size 16 bytes, drv_gpio.o(.text.ra_pin_write))

    [Stack]


    [Address Reference Count : 1]

    ra_pin_read (Thumb, 36 bytes, Stack size 0 bytes, drv_gpio.o(.text.ra_pin_read))
    [Address Reference Count : 1]

    ra_pin_attach_irq (Thumb, 6 bytes, Stack size 0 bytes, drv_gpio.o(.text.ra_pin_attach_irq))
    [Address Reference Count : 1]

    ra_pin_dettach_irq (Thumb, 6 bytes, Stack size 0 bytes, drv_gpio.o(.text.ra_pin_dettach_irq))
    [Address Reference Count : 1]

    ra_pin_irq_enable (Thumb, 6 bytes, Stack size 0 bytes, drv_gpio.o(.text.ra_pin_irq_enable))
    [Address Reference Count : 1]

    ra_pin_get (Thumb, 84 bytes, Stack size 8 bytes, drv_gpio.o(.text.ra_pin_get))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ra_uart_configure (Thumb, 60 bytes, Stack size 16 bytes, drv_usart_v2.o(.text.ra_uart_configure))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ra_uart_control (Thumb, 4 bytes, Stack size 0 bytes, drv_usart_v2.o(.text.ra_uart_control))
    [Address Reference Count : 1]

    ra_uart_putc (Thumb, 52 bytes, Stack size 16 bytes, drv_usart_v2.o(.text.ra_uart_putc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ra_uart_getc (Thumb, 4 bytes, Stack size 0 bytes, drv_usart_v2.o(.text.ra_uart_getc))
    [Address Reference Count : 1]

    ra_uart_transmit (Thumb, 56 bytes, Stack size 24 bytes, drv_usart_v2.o(.text.ra_uart_transmit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    reboot (Thumb, 4 bytes, Stack size 0 bytes, drv_common.o(.text.reboot))

    [Calls]


    [Address Reference Count : 1]

    __NVIC_SystemReset (Thumb, 20 bytes, Stack size 0 bytes, drv_common.o(.text.__NVIC_SystemReset))

    [Called By]

    finsh_rx_ind (Thumb, 28 bytes, Stack size 8 bytes, shell.o(.text.finsh_rx_ind))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    finsh_thread_entry (Thumb, 1032 bytes, Stack size 32 bytes, shell.o(.text.finsh_thread_entry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    shell_handle_history (Thumb, 36 bytes, Stack size 8 bytes, shell.o(.text.shell_handle_history))

    [Stack]


    [Calls]
    [Called By]

    msh_help (Thumb, 48 bytes, Stack size 16 bytes, msh.o(.text.msh_help))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    cmd_ps (Thumb, 10 bytes, Stack size 8 bytes, msh.o(.text.cmd_ps))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    cmd_free (Thumb, 56 bytes, Stack size 32 bytes, msh.o(.text.cmd_free))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    msh_get_cmd (Thumb, 52 bytes, Stack size 32 bytes, msh.o(.text.msh_get_cmd))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Called By]

    msh_get_cmd_opt (Thumb, 72 bytes, Stack size 32 bytes, msh.o(.text.msh_get_cmd_opt))

    [Stack]


    [Calls]
    [Called By]

    clear (Thumb, 12 bytes, Stack size 8 bytes, cmd.o(.text.clear))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    version (Thumb, 10 bytes, Stack size 8 bytes, cmd.o(.text.version))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    list_get_next (Thumb, 104 bytes, Stack size 32 bytes, cmd.o(.text.list_get_next))

    [Stack]


    [Calls]
    [Called By]

    object_split (Thumb, 20 bytes, Stack size 16 bytes, cmd.o(.text.object_split))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    rt_list_len (Thumb, 18 bytes, Stack size 0 bytes, cmd.o(.text.rt_list_len))

    [Called By]

    cmd_list (Thumb, 140 bytes, Stack size 8 bytes, cmd.o(.text.cmd_list))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rti_start (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_start))
    [Address Reference Count : 1]

    rti_board_start (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_board_start))
    [Address Reference Count : 1]

    rti_board_end (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_board_end))
    [Address Reference Count : 1]

    rti_end (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_end))
    [Address Reference Count : 1]

    main_thread_entry (Thumb, 16 bytes, Stack size 8 bytes, components.o(.text.main_thread_entry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    idle_thread_entry (Thumb, 32 bytes, Stack size 0 bytes, idle.o(.text.idle_thread_entry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _sem_object_init (Thumb, 24 bytes, Stack size 0 bytes, ipc.o(.text._sem_object_init))

    [Calls]


    [Called By]

    _rt_sem_take (Thumb, 288 bytes, Stack size 40 bytes, ipc.o(.text._rt_sem_take))

    [Stack]


    [Calls]
    [Called By]

    _check_and_update_prio (Thumb, 46 bytes, Stack size 16 bytes, ipc.o(.text._check_and_update_prio))

    [Stack]


    [Calls]
    [Called By]

    _thread_get_mutex_priority (Thumb, 48 bytes, Stack size 8 bytes, ipc.o(.text._thread_get_mutex_priority))

    [Stack]


    [Calls]
    [Called By]

    _thread_update_priority (Thumb, 140 bytes, Stack size 32 bytes, ipc.o(.text._thread_update_priority))

    [Stack]


    [Calls]
    [Called By]

    _rt_mutex_take (Thumb, 568 bytes, Stack size 48 bytes, ipc.o(.text._rt_mutex_take))

    [Stack]


    [Calls]
    [Called By]

    _kputs (Thumb, 24 bytes, Stack size 0 bytes, kservice.o(.text._kputs))

    [Stack]


    [Calls]
    [Called By]

    cmd_backtrace (Thumb, 120 bytes, Stack size 24 bytes, kservice.o(.text.cmd_backtrace))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _heap_lock (Thumb, 32 bytes, Stack size 8 bytes, kservice.o(.text._heap_lock))

    [Stack]


    [Calls]
    [Called By]

    _heap_unlock (Thumb, 36 bytes, Stack size 8 bytes, kservice.o(.text._heap_unlock))

    [Stack]


    [Calls]
    [Called By]

    plug_holes (Thumb, 120 bytes, Stack size 16 bytes, mem.o(.text.plug_holes))

    [Stack]


    [Calls]
    [Called By]

    _match_name (Thumb, 40 bytes, Stack size 32 bytes, object.o(.text._match_name))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _rt_sched_update_priority (Thumb, 88 bytes, Stack size 24 bytes, scheduler_comm.o(.text._rt_sched_update_priority))

    [Stack]


    [Calls]
    [Called By]

    _scheduler_get_highest_priority_thread (Thumb, 28 bytes, Stack size 8 bytes, scheduler_up.o(.text._scheduler_get_highest_priority_thread))

    [Stack]


    [Calls]
    [Called By]

    _thread_init (Thumb, 116 bytes, Stack size 32 bytes, thread.o(.text._thread_init))

    [Stack]


    [Calls]
    [Called By]

    _thread_exit (Thumb, 48 bytes, Stack size 16 bytes, thread.o(.text._thread_exit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _thread_timeout (Thumb, 96 bytes, Stack size 16 bytes, thread.o(.text._thread_timeout))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _thread_detach (Thumb, 40 bytes, Stack size 16 bytes, thread.o(.text._thread_detach))

    [Stack]


    [Calls]
    [Called By]

    _thread_detach_from_mutex (Thumb, 86 bytes, Stack size 24 bytes, thread.o(.text._thread_detach_from_mutex))

    [Stack]


    [Calls]
    [Called By]

    _thread_sleep (Thumb, 220 bytes, Stack size 32 bytes, thread.o(.text._thread_sleep))

    [Stack]


    [Calls]
    [Called By]

    _timer_start (Thumb, 136 bytes, Stack size 32 bytes, timer.o(.text._timer_start))

    [Stack]


    [Calls]
    [Called By]

    _timer_check (Thumb, 192 bytes, Stack size 40 bytes, timer.o(.text._timer_check))

    [Stack]


    [Calls]
    [Called By]

    _timer_thread_entry (Thumb, 36 bytes, Stack size 0 bytes, timer.o(.text._timer_thread_entry))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    skip_atoi (Thumb, 36 bytes, Stack size 8 bytes, rt_vsnprintf_tiny.o(.text.skip_atoi))

    [Stack]


    [Called By]

    print_number (Thumb, 448 bytes, Stack size 88 bytes, rt_vsnprintf_tiny.o(.text.print_number))

    [Stack]


    [Calls]
    [Called By]

    SystemRuntimeInit (Thumb, 68 bytes, Stack size 24 bytes, system.o(.text.SystemRuntimeInit))

    [Stack]


    [Calls]
    [Called By]

    r_sci_uart_baud_set (Thumb, 44 bytes, Stack size 8 bytes, r_sci_uart.o(.text.r_sci_uart_baud_set))

    [Stack]


    [Called By]

    r_sci_irq_cfg (Thumb, 36 bytes, Stack size 16 bytes, r_sci_uart.o(.text.r_sci_irq_cfg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    r_sci_uart_call_callback (Thumb, 62 bytes, Stack size 48 bytes, r_sci_uart.o(.text.r_sci_uart_call_callback))

    [Stack]


    [Called By]

    bsp_prv_operating_mode_opccr_set (Thumb, 36 bytes, Stack size 0 bytes, bsp_clocks.o(.text.bsp_prv_operating_mode_opccr_set))

    [Called By]

    r_ioport_pins_config (Thumb, 48 bytes, Stack size 16 bytes, r_ioport.o(.text.r_ioport_pins_config))

    [Stack]


    [Calls]
    [Called By]

    R_BSP_PinAccessEnable (Thumb, 40 bytes, Stack size 0 bytes, r_ioport.o(.text.R_BSP_PinAccessEnable))

    [Called By]

    r_ioport_pfs_write (Thumb, 44 bytes, Stack size 20 bytes, r_ioport.o(.text.r_ioport_pfs_write))

    [Stack]


    [Called By]

    R_BSP_PinAccessDisable (Thumb, 44 bytes, Stack size 0 bytes, r_ioport.o(.text.R_BSP_PinAccessDisable))

    [Called By]

    Undefined Global Symbols

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

    [Called By]