rt_assert_handler ⇒ rt_kprintf
Function Pointers
- ADC_COMP_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- AES_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- BSP_Flash_Init from bsp_flash.o(.text.BSP_Flash_Init) referenced from bsp_flash.o(.rti_fn.5)
- BSP_HR_Init from bsp_history.o(.text.BSP_HR_Init) referenced from bsp_history.o(.rti_fn.6)
- BSP_RTC_Init from bsp_rtc.o(.text.BSP_RTC_Init) referenced from bsp_rtc.o(.rti_fn.2)
- BSP_Rtc_DateTime_Cfg from bsp_rtc.o(.text.BSP_Rtc_DateTime_Cfg) referenced from bsp_rtc.o(FSymTab)
- DMA_Channel0_IRQHandler from drv_uart.o(.text.DMA_Channel0_IRQHandler) referenced from startup_ciu32l051.o(RESET)
- DMA_Channel1_IRQHandler from drv_uart.o(.text.DMA_Channel1_IRQHandler) referenced from startup_ciu32l051.o(RESET)
- EXTI0_1_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- EXTI2_3_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- EXTI4_15_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- FLASH_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- Flash_GetNum_Records from bsp_flash.o(.text.Flash_GetNum_Records) referenced from bsp_flash.o(.text.Flash_GetTotalRecord)
- HardFault_Handler from context_rvds.o(.text) referenced from startup_ciu32l051.o(RESET)
- Hr_Thread_Entry from bsp_history.o(.text.Hr_Thread_Entry) referenced from bsp_history.o(.text.BSP_HR_Init)
- I2C1_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- LCD_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- LPTIM1_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- LPTIM2_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- LPUART1_IRQHandler from drv_uart.o(.text.LPUART1_IRQHandler) referenced from startup_ciu32l051.o(RESET)
- LPUART2_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- Lpuart_Rx_Complate_Check_Entry from drv_uart.o(.text.Lpuart_Rx_Complate_Check_Entry) referenced from drv_uart.o(.text._UART1_SemCreate)
- NMI_Handler from drv_common.o(.text.NMI_Handler) referenced from startup_ciu32l051.o(RESET)
- PVD_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- PendSV_Handler from context_rvds.o(.text) referenced from startup_ciu32l051.o(RESET)
- RCC_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- RTC_TAMP_IRQHandler from bsp_rtc.o(.text.RTC_TAMP_IRQHandler) referenced from startup_ciu32l051.o(RESET)
- Reset_Handler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- SPI1_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- SPI2_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- SVC_Handler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- SysTick_Handler from board.o(.text.SysTick_Handler) referenced from startup_ciu32l051.o(RESET)
- SystemInit from system_ciu32l051.o(.text.SystemInit) referenced from startup_ciu32l051.o(.text)
- System_Reset from main.o(.text.System_Reset) referenced from main.o(FSymTab)
- TEST_Flash_Read_Record from bsp_flash.o(.text.TEST_Flash_Read_Record) referenced from bsp_flash.o(FSymTab)
- TEST_Flash_Write_Record from bsp_flash.o(.text.TEST_Flash_Write_Record) referenced from bsp_flash.o(FSymTab)
- TIM3_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- TIM4_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- TIM5_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- TIM8_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- TRNG_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- UART2_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- UART3_4_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- USART1_IRQHandler from drv_uart.o(.text.USART1_IRQHandler) referenced from startup_ciu32l051.o(RESET)
- Uart1_Rx_Thread_Entry from drv_uart.o(.text.Uart1_Rx_Thread_Entry) referenced from drv_uart.o(.text._UART1_SemCreate)
- WWDG_IRQHandler from startup_ciu32l051.o(.text) referenced from startup_ciu32l051.o(RESET)
- _UART1_SemCreate from drv_uart.o(.text._UART1_SemCreate) referenced from drv_uart.o(.rti_fn.2)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_ciu32l051.o(.text)
- __perf_counter_init from perf_counter.o(.text.__perf_counter_init) referenced from perf_counter.o(.init_array)
- _perf_counter_init from perf_os_patch_rt_thread.o(.text._perf_counter_init) referenced from perf_os_patch_rt_thread.o(.rti_fn.6)
- _pin_control from dev_pin.o(.text._pin_control) referenced from dev_pin.o(.rodata.pin_ops)
- _pin_mode from drv_gpio.o(.text._pin_mode) referenced from drv_gpio.o(.rodata._pin_ops)
- _pin_read from drv_gpio.o(.text._pin_read) referenced from drv_gpio.o(.rodata._pin_ops)
- _pin_read from dev_pin.o(.text._pin_read) referenced from dev_pin.o(.rodata.pin_ops)
- _pin_write from drv_gpio.o(.text._pin_write) referenced from drv_gpio.o(.rodata._pin_ops)
- _pin_write from dev_pin.o(.text._pin_write) referenced from dev_pin.o(.rodata.pin_ops)
- cmd_free from msh.o(.text.cmd_free) referenced from msh.o(FSymTab)
- cmd_ps from msh.o(.text.cmd_ps) referenced from msh.o(FSymTab)
- finsh_rx_ind from shell.o(.text.finsh_rx_ind) referenced from shell.o(.text.finsh_set_device)
- finsh_system_init from shell.o(.text.finsh_system_init) referenced from shell.o(.rti_fn.6)
- finsh_thread_entry from shell.o(.text.finsh_thread_entry) referenced from shell.o(.text.finsh_system_init)
- hello from cmd.o(.text.hello) referenced from cmd.o(FSymTab)
- list from cmd.o(.text.list) referenced from cmd.o(FSymTab)
- list_device from cmd.o(.text.list_device) referenced 2 times from cmd.o(FSymTab)
- list_event from cmd.o(.text.list_event) referenced 2 times from cmd.o(FSymTab)
- list_mailbox from cmd.o(.text.list_mailbox) referenced 2 times from cmd.o(FSymTab)
- list_mem from mem.o(.text.list_mem) referenced from mem.o(FSymTab)
- list_msgqueue from cmd.o(.text.list_msgqueue) referenced 2 times from cmd.o(FSymTab)
- list_mutex from cmd.o(.text.list_mutex) referenced 2 times from cmd.o(FSymTab)
- list_sem from cmd.o(.text.list_sem) referenced 2 times from cmd.o(FSymTab)
- list_thread from cmd.o(.text.list_thread) referenced 2 times from cmd.o(FSymTab)
- list_timer from cmd.o(.text.list_timer) referenced 2 times from cmd.o(FSymTab)
- main from components.o(.text.$Sub$$main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- main_thread_entry from components.o(.text.main_thread_entry) referenced from components.o(.text.rt_application_init)
- msh_help from msh.o(.text.msh_help) referenced from msh.o(FSymTab)
- rt_hw_pin_init from drv_gpio.o(.text.rt_hw_pin_init) referenced from drv_gpio.o(.rti_fn.1)
- rt_hw_usart_init from drv_uart.o(.text.rt_hw_usart_init) referenced from drv_uart.o(.rti_fn.2)
- rt_kprintf from kservice.o(.text.rt_kprintf) referenced from mem.o(.text.list_mem)
- rt_kprintf from kservice.o(.text.rt_kprintf) referenced from cpuport.o(.text.rt_hw_hard_fault_exception)
- rt_kprintf from kservice.o(.text.rt_kprintf) referenced from kservice.o(.text.rt_show_version)
- rt_thread_exit from thread.o(.text.rt_thread_exit) referenced from thread.o(.text._rt_thread_init)
- rt_thread_idle_entry from idle.o(.text.rt_thread_idle_entry) referenced from idle.o(.text.rt_thread_idle_init)
- rt_thread_timeout from thread.o(.text.rt_thread_timeout) referenced from thread.o(.text._rt_thread_init)
- rti_board_end from components.o(.text.rti_board_end) referenced from components.o(.rti_fn.1.end)
- rti_board_start from components.o(.text.rti_board_start) referenced from components.o(.rti_fn.0.end)
- rti_end from components.o(.text.rti_end) referenced from components.o(.rti_fn.6.end)
- rti_start from components.o(.text.rti_start) referenced from components.o(.rti_fn.0)
- ulog_console_backend_init from console_be.o(.text.ulog_console_backend_init) referenced from console_be.o(.rti_fn.2)
- ulog_console_backend_output from console_be.o(.text.ulog_console_backend_output) referenced from console_be.o(.text.ulog_console_backend_init)
- ulog_init from ulog.o(.text.ulog_init) referenced from ulog.o(.rti_fn.1)
- ulog_strcpy from ulog.o(.text.ulog_strcpy) referenced from ulog.o(.text.ulog_formater)
- ulog_strcpy from ulog.o(.text.ulog_strcpy) referenced from ulog.o(.text.ulog_hexdump)
- version from cmd.o(.text.version) referenced 2 times from cmd.o(FSymTab)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_ciu32l051.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init$empty (Thumb, 0 bytes, Stack size unknown bytes, entry8a.o(.ARM.Collect$$$$00000009))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = _main_cpp_init$empty ⇒ __cpp_initialize__aeabi_
[Calls]- >> __cpp_initialize__aeabi_
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
ADC_COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
AES_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
EXTI4_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
LCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
LPTIM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
LPTIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
LPUART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
TIM8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
TRNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
UART3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ciu32l051.o(.text))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
rt_hw_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, context_rvds.o(.text))
[Called By]
- >> rt_object_delete
- >> rt_interrupt_get_nest
- >> rt_thread_idle_excute
- >> rtthread_startup
- >> rt_timer_check
- >> rt_thread_yield
- >> rt_system_heap_init
- >> rt_sem_release
- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
- >> list_get_next
- >> Flash_Interrupt_Disable
- >> rt_free
- >> rt_sem_take
- >> rt_sem_create
- >> rt_malloc
- >> rt_interrupt_leave
- >> rt_interrupt_enter
- >> rt_thread_sleep
- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_timer_stop
- >> rt_timer_detach
- >> rt_thread_exit
- >> _thread_cleanup_execute
- >> rt_schedule_remove_thread
- >> rt_schedule_insert_thread
- >> rt_object_find
- >> rt_exit_critical
- >> rt_enter_critical
- >> rt_mutex_release
- >> rt_thread_control
- >> rt_mutex_take
- >> rt_thread_suspend
- >> rt_schedule
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_allocate
- >> rt_thread_resume
- >> rt_object_detach
- >> rt_object_init
- >> ulog_backend_register
- >> output_lock
rt_hw_interrupt_enable (Thumb, 6 bytes, Stack size 0 bytes, context_rvds.o(.text))
[Called By]
- >> rt_object_delete
- >> rt_interrupt_get_nest
- >> rt_thread_idle_excute
- >> rt_timer_check
- >> rt_thread_yield
- >> rt_system_heap_init
- >> rt_sem_release
- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
- >> list_get_next
- >> Flash_Interrupt_Enable
- >> rt_free
- >> rt_sem_take
- >> rt_sem_create
- >> rt_malloc
- >> rt_interrupt_leave
- >> rt_interrupt_enter
- >> rt_thread_sleep
- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_timer_stop
- >> rt_timer_detach
- >> rt_thread_exit
- >> _thread_cleanup_execute
- >> rt_schedule_remove_thread
- >> rt_schedule_insert_thread
- >> rt_object_find
- >> rt_exit_critical
- >> rt_enter_critical
- >> rt_mutex_release
- >> rt_thread_control
- >> rt_mutex_take
- >> rt_thread_suspend
- >> rt_schedule
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_allocate
- >> rt_thread_resume
- >> rt_object_detach
- >> rt_object_init
- >> ulog_backend_register
- >> output_unlock
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]
- startup_ciu32l051.o(RESET)
rt_hw_context_switch_to (Thumb, 44 bytes, Stack size 0 bytes, context_rvds.o(.text))
[Called By]
- >> rt_system_scheduler_start
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]
- Max Depth = 456
- Call Chain = HardFault_Handler ⇒ rt_hw_hard_fault_exception ⇒ list_thread ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_hw_hard_fault_exception
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> std_lpuart_set_baudrate
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> finsh_thread_entry
- >> finsh_get_prompt
- >> lwrb_read_ex
- >> lwrb_write_ex
- >> SEGGER_RTT_ReadNoLock
- >> _WriteBlocking
- >> _WriteNoCheck
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> finsh_thread_entry
- >> finsh_set_device
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> msh_exec
- >> BSP_Flash_Init
- >> HR_ProcessData
- >> Hr_Thread_Entry
- >> _pin_mode
- >> _DoInit
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strncpy (Thumb, 26 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> finsh_thread_entry
- >> finsh_get_prompt
- >> msh_auto_complete
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> msh_auto_complete
- >> msh_exec
- >> msh_help
- >> list
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> TEST_Flash_Read_Record
- >> TEST_Flash_Write_Record
__cpp_initialize__aeabi_ (Thumb, 32 bytes, Stack size 24 bytes, cpp_init.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __cpp_initialize__aeabi_
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidiv
[Called By]- >> rt_hw_board_init
- >> list_thread
- >> SystemCoreClockUpdate
- >> print_number
- >> ulog_ultoa
- >> update_perf_counter
- >> SEGGER_RTT_vprintf
- >> _PrintUnsigned
- >> std_usart_baudrate_config
- >> std_rcc_get_pllfreq
- >> std_lpuart_set_baudrate
- >> std_flash_wait_for_last_operation
__aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidivmod
[Called By]- >> std_rtc_init_mode_exit
- >> std_rtc_init_mode_enter
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
strtol (Thumb, 108 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> _strtoul
- >> __rt_ctype_table
- >> __aeabi_errno_addr
[Called By]
__scatterload (Thumb, 38 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
_strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
_chval (Thumb, 30 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
main (Thumb, 10 bytes, Stack size 8 bytes, components.o(.text.$Sub$$main))
[Stack]
- Max Depth = 520
- Call Chain = main ⇒ rtthread_startup ⇒ rt_application_init ⇒ rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
BSP_Flash_EraseRecodrs (Thumb, 72 bytes, Stack size 24 bytes, bsp_flash.o(.text.BSP_Flash_EraseRecodrs))
[Stack]
- Max Depth = 352
- Call Chain = BSP_Flash_EraseRecodrs ⇒ Flash_ErasePage ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_ErasePage
- >> SEGGER_RTT_printf
[Called By]
BSP_Flash_Init (Thumb, 140 bytes, Stack size 552 bytes, bsp_flash.o(.text.BSP_Flash_Init))
[Stack]
- Max Depth = 1080
- Call Chain = BSP_Flash_Init ⇒ Flash_Write_ConfigInfo ⇒ BSP_Flash_Program_InfoPage ⇒ Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> ProductTimeLimit
- >> BSP_Flash_EraseRecodrs
- >> Flash_Write_ConfigInfo
- >> Flash_ErasePage_ConfigInfo
- >> SEGGER_RTT_printf
- >> __aeabi_memclr4
[Address Reference Count : 1]
BSP_Flash_Program_InfoPage (Thumb, 48 bytes, Stack size 24 bytes, bsp_flash.o(.text.BSP_Flash_Program_InfoPage))
[Stack]
- Max Depth = 520
- Call Chain = BSP_Flash_Program_InfoPage ⇒ Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_WriteWord
- >> ulog_output
[Called By]- >> Flash_Write_ConfigInfo
BSP_HR_Init (Thumb, 92 bytes, Stack size 32 bytes, bsp_history.o(.text.BSP_HR_Init))
[Stack]
- Max Depth = 504
- Call Chain = BSP_HR_Init ⇒ rt_sem_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_thread_startup
- >> rt_thread_init
- >> rt_sem_create
- >> ulog_output
[Address Reference Count : 1]
BSP_RTC_Init (Thumb, 84 bytes, Stack size 32 bytes, bsp_rtc.o(.text.BSP_RTC_Init))
[Stack]
- Max Depth = 128
- Call Chain = BSP_RTC_Init ⇒ rt_thread_mdelay ⇒ rt_thread_sleep ⇒ rt_thread_suspend ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rtc_clock_config
- >> BSP_Rtc_Calib_Cfg
- >> BSP_Rtc_Wakeup_Config
- >> BSP_Rtc_Output_Cfg
- >> BSP_Rtc_DateTime_Cfg
- >> BSP_Rtc_Get_Calendar
- >> rt_thread_mdelay
[Address Reference Count : 1]
BSP_Rtc_Calib_Cfg (Thumb, 44 bytes, Stack size 8 bytes, bsp_rtc.o(.text.BSP_Rtc_Calib_Cfg))
[Stack]
- Max Depth = 8
- Call Chain = BSP_Rtc_Calib_Cfg
[Called By]
BSP_Rtc_DateTime_Cfg (Thumb, 52 bytes, Stack size 16 bytes, bsp_rtc.o(.text.BSP_Rtc_DateTime_Cfg))
[Stack]
- Max Depth = 64
- Call Chain = BSP_Rtc_DateTime_Cfg ⇒ std_rtc_time_init ⇒ std_rtc_init_mode_exit ⇒ __aeabi_uidivmod
[Calls]- >> std_rtc_time_init
- >> std_rtc_date_init
[Called By]
[Address Reference Count : 1]
BSP_Rtc_Get_Calendar (Thumb, 96 bytes, Stack size 36 bytes, bsp_rtc.o(.text.BSP_Rtc_Get_Calendar))
[Stack]
- Max Depth = 36
- Call Chain = BSP_Rtc_Get_Calendar
[Called By]- >> HR_ProcessData
- >> BSP_RTC_Init
- >> RTC_TAMP_IRQHandler
BSP_Rtc_Output_Cfg (Thumb, 28 bytes, Stack size 0 bytes, bsp_rtc.o(.text.BSP_Rtc_Output_Cfg))
[Called By]
BSP_Rtc_Wakeup_Config (Thumb, 40 bytes, Stack size 0 bytes, bsp_rtc.o(.text.BSP_Rtc_Wakeup_Config))
[Called By]
DMA_Channel0_IRQHandler (Thumb, 92 bytes, Stack size 8 bytes, drv_uart.o(.text.DMA_Channel0_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = DMA_Channel0_IRQHandler ⇒ rt_sem_release ⇒ rt_ipc_list_resume ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_sem_release
- >> rt_interrupt_leave
- >> rt_interrupt_enter
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
DMA_Channel1_IRQHandler (Thumb, 60 bytes, Stack size 8 bytes, drv_uart.o(.text.DMA_Channel1_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA_Channel1_IRQHandler ⇒ lwrb_skip
[Calls]- >> rt_interrupt_leave
- >> rt_interrupt_enter
- >> lwrb_skip
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
Flash_ErasePage (Thumb, 72 bytes, Stack size 24 bytes, bsp_flash.o(.text.Flash_ErasePage))
[Stack]
- Max Depth = 328
- Call Chain = Flash_ErasePage ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> std_flash_erase
- >> Flash_Interrupt_Enable
- >> Flash_Interrupt_Disable
- >> SEGGER_RTT_printf
[Called By]- >> Flash_Write_Record
- >> BSP_Flash_EraseRecodrs
- >> Flash_ErasePage_ConfigInfo
Flash_ErasePage_ConfigInfo (Thumb, 32 bytes, Stack size 16 bytes, bsp_flash.o(.text.Flash_ErasePage_ConfigInfo))
[Stack]
- Max Depth = 344
- Call Chain = Flash_ErasePage_ConfigInfo ⇒ Flash_ErasePage ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_ErasePage
- >> SEGGER_RTT_printf
[Called By]
Flash_GetIndex_Pos (Thumb, 204 bytes, Stack size 48 bytes, bsp_flash.o(.text.Flash_GetIndex_Pos))
[Stack]
- Max Depth = 352
- Call Chain = Flash_GetIndex_Pos ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> Flash_GetNum_Records
- >> Flash_Write_Record
- >> Flash_Read_Record
Flash_GetNum_Records (Thumb, 18 bytes, Stack size 24 bytes, bsp_flash.o(.text.Flash_GetNum_Records))
[Stack]
- Max Depth = 376
- Call Chain = Flash_GetNum_Records ⇒ Flash_GetIndex_Pos ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]- bsp_flash.o(.text.Flash_GetTotalRecord)
Flash_GetRecord (Thumb, 124 bytes, Stack size 64 bytes, bsp_flash.o(.text.Flash_GetRecord))
[Stack]
- Max Depth = 520
- Call Chain = Flash_GetRecord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_Read_Record
- >> ulog_output
[Called By]
Flash_GetTotalRecord (Thumb, 56 bytes, Stack size 16 bytes, bsp_flash.o(.text.Flash_GetTotalRecord))
[Stack]
- Max Depth = 16
- Call Chain = Flash_GetTotalRecord
[Called By]
Flash_Read_Record (Thumb, 412 bytes, Stack size 88 bytes, bsp_flash.o(.text.Flash_Read_Record))
[Stack]
- Max Depth = 440
- Call Chain = Flash_Read_Record ⇒ Flash_GetIndex_Pos ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_GetIndex_Pos
- >> Sum_Check
- >> SEGGER_RTT_printf
[Called By]- >> Flash_Write_Record
- >> TEST_Flash_Read_Record
- >> Flash_GetRecord
Flash_Write_ConfigInfo (Thumb, 12 bytes, Stack size 8 bytes, bsp_flash.o(.text.Flash_Write_ConfigInfo))
[Stack]
- Max Depth = 528
- Call Chain = Flash_Write_ConfigInfo ⇒ BSP_Flash_Program_InfoPage ⇒ Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> BSP_Flash_Program_InfoPage
[Called By]
Flash_Write_Record (Thumb, 496 bytes, Stack size 112 bytes, bsp_flash.o(.text.Flash_Write_Record))
[Stack]
- Max Depth = 608
- Call Chain = Flash_Write_Record ⇒ Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_Read_Record
- >> Flash_GetIndex_Pos
- >> Flash_ErasePage
- >> Sum_Check
- >> Flash_WriteWord
- >> SEGGER_RTT_printf
[Called By]- >> TEST_Flash_Write_Record
HR_GenerateRawFrame (Thumb, 84 bytes, Stack size 32 bytes, bsp_history.o(.text.HR_GenerateRawFrame))
[Stack]
- Max Depth = 40
- Call Chain = HR_GenerateRawFrame ⇒ rt_memset
[Calls]- >> rt_memset
- >> rt_memmove
- >> HR_CheckSum
[Called By]
HR_GetFrameData (Thumb, 132 bytes, Stack size 24 bytes, bsp_history.o(.text.HR_GetFrameData))
[Stack]
- Max Depth = 480
- Call Chain = HR_GetFrameData ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_memmove
- >> rt_malloc
- >> ulog_output
- >> HR_CheckSum
[Called By]
HR_ProcessData (Thumb, 548 bytes, Stack size 400 bytes, bsp_history.o(.text.HR_ProcessData))
[Stack]
- Max Depth = 920
- Call Chain = HR_ProcessData ⇒ Flash_GetRecord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> LPUART1_Write
- >> Flash_GetRecord
- >> Flash_GetTotalRecord
- >> rt_memset
- >> HR_GenerateRawFrame
- >> ulog_output
- >> BSP_Rtc_Get_Calendar
- >> SEGGER_RTT_printf
- >> __aeabi_memclr4
[Called By]
LPUART1_IRQHandler (Thumb, 144 bytes, Stack size 24 bytes, drv_uart.o(.text.LPUART1_IRQHandler))
[Stack]
- Max Depth = 80
- Call Chain = LPUART1_IRQHandler ⇒ lwrb_read ⇒ lwrb_read_ex
[Calls]- >> lwrb_read
- >> lwrb_get_full
- >> rt_interrupt_leave
- >> rt_interrupt_enter
- >> lwrb_write
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
LPUART1_Init (Thumb, 60 bytes, Stack size 16 bytes, drv_uart.o(.text.LPUART1_Init))
[Stack]
- Max Depth = 472
- Call Chain = LPUART1_Init ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> ulog_output
- >> lwrb_init
- >> _Lpuart_Init
- >> Lpuart1_Gpio_Init
[Called By]
LPUART1_Write (Thumb, 48 bytes, Stack size 16 bytes, drv_uart.o(.text.LPUART1_Write))
[Stack]
- Max Depth = 72
- Call Chain = LPUART1_Write ⇒ lwrb_write ⇒ lwrb_write_ex
[Calls]- >> lwrb_write
- >> lwrb_get_free
[Called By]
Lpuart1_Gpio_Init (Thumb, 76 bytes, Stack size 48 bytes, drv_uart.o(.text.Lpuart1_Gpio_Init))
[Stack]
- Max Depth = 80
- Call Chain = Lpuart1_Gpio_Init ⇒ std_gpio_init
[Calls]
[Called By]
Lpuart_Rx_Complate_Check_Entry (Thumb, 56 bytes, Stack size 24 bytes, drv_uart.o(.text.Lpuart_Rx_Complate_Check_Entry))
[Stack]
- Max Depth = 480
- Call Chain = Lpuart_Rx_Complate_Check_Entry ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_sem_release
- >> lwrb_get_full
- >> ulog_output
[Address Reference Count : 1]- drv_uart.o(.text._UART1_SemCreate)
NMI_Handler (Thumb, 16 bytes, Stack size 0 bytes, drv_common.o(.text.NMI_Handler))
[Address Reference Count : 1]
- startup_ciu32l051.o(RESET)
ProductTimeLimit (Thumb, 48 bytes, Stack size 8 bytes, bsp_flash.o(.text.ProductTimeLimit))
[Stack]
- Max Depth = 8
- Call Chain = ProductTimeLimit
[Calls]
[Called By]
RTC_TAMP_IRQHandler (Thumb, 92 bytes, Stack size 8 bytes, bsp_rtc.o(.text.RTC_TAMP_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = RTC_TAMP_IRQHandler ⇒ BSP_Rtc_Get_Calendar
[Calls]- >> rt_interrupt_leave
- >> BSP_Rtc_Get_Calendar
- >> rt_interrupt_enter
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
SEGGER_RTT_GetKey (Thumb, 28 bytes, Stack size 24 bytes, segger_rtt.o(.text.SEGGER_RTT_GetKey))
[Stack]
- Max Depth = 72
- Call Chain = SEGGER_RTT_GetKey ⇒ SEGGER_RTT_Read ⇒ SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]
[Called By]
SEGGER_RTT_Init (Thumb, 8 bytes, Stack size 8 bytes, segger_rtt.o(.text.SEGGER_RTT_Init))
[Stack]
- Max Depth = 16
- Call Chain = SEGGER_RTT_Init ⇒ _DoInit
[Calls]
[Called By]
SEGGER_RTT_Read (Thumb, 26 bytes, Stack size 8 bytes, segger_rtt.o(.text.SEGGER_RTT_Read))
[Stack]
- Max Depth = 48
- Call Chain = SEGGER_RTT_Read ⇒ SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]
[Called By]
SEGGER_RTT_ReadNoLock (Thumb, 132 bytes, Stack size 32 bytes, segger_rtt.o(.text.SEGGER_RTT_ReadNoLock))
[Stack]
- Max Depth = 40
- Call Chain = SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]- >> __aeabi_memcpy
- >> _DoInit
[Called By]
SEGGER_RTT_Write (Thumb, 48 bytes, Stack size 24 bytes, segger_rtt.o(.text.SEGGER_RTT_Write))
[Stack]
- Max Depth = 80
- Call Chain = SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> SEGGER_RTT_WriteNoLock
- >> _DoInit
[Called By]- >> SEGGER_RTT_vprintf
- >> _StoreChar
SEGGER_RTT_WriteNoLock (Thumb, 100 bytes, Stack size 24 bytes, segger_rtt.o(.text.SEGGER_RTT_WriteNoLock))
[Stack]
- Max Depth = 56
- Call Chain = SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> _WriteBlocking
- >> _WriteNoCheck
- >> _GetAvailWriteSpace
[Called By]
SEGGER_RTT_printf (Thumb, 26 bytes, Stack size 24 bytes, segger_rtt_printf.o(.text.SEGGER_RTT_printf))
[Stack]
- Max Depth = 304
- Call Chain = SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> $Super$$main
- >> rt_hw_console_output
- >> Flash_Write_Record
- >> Flash_Read_Record
- >> Flash_GetIndex_Pos
- >> BSP_Flash_Init
- >> BSP_Flash_EraseRecodrs
- >> Flash_ErasePage_ConfigInfo
- >> Flash_ErasePage
- >> TEST_Flash_Write_Record
- >> HR_ProcessData
- >> _UART1_SemCreate
- >> _perf_counter_init
SEGGER_RTT_vprintf (Thumb, 640 bytes, Stack size 144 bytes, segger_rtt_printf.o(.text.SEGGER_RTT_vprintf))
[Stack]
- Max Depth = 280
- Call Chain = SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> _PrintUnsigned
- >> _StoreChar
- >> SEGGER_RTT_Write
- >> __aeabi_uidiv
[Called By]
Sum_Check (Thumb, 30 bytes, Stack size 0 bytes, bsp_flash.o(.text.Sum_Check))
[Called By]
- >> Flash_Write_Record
- >> Flash_Read_Record
- >> ProductTimeLimit
SysTick_Handler (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.SysTick_Handler))
[Stack]
- Max Depth = 104
- Call Chain = SysTick_Handler ⇒ rt_tick_increase ⇒ rt_timer_check ⇒ rt_timer_start ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_tick_increase
- >> rt_interrupt_leave
- >> rt_interrupt_enter
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
SystemCoreClockUpdate (Thumb, 120 bytes, Stack size 8 bytes, system_ciu32l051.o(.text.SystemCoreClockUpdate))
[Stack]
- Max Depth = 24
- Call Chain = SystemCoreClockUpdate ⇒ __aeabi_uidiv
[Calls]
[Called By]
SystemInit (Thumb, 16 bytes, Stack size 0 bytes, system_ciu32l051.o(.text.SystemInit))
[Address Reference Count : 1]
- startup_ciu32l051.o(.text)
System_Reset (Thumb, 4 bytes, Stack size 0 bytes, main.o(.text.System_Reset))
[Calls]
[Address Reference Count : 1]
UART1_Init (Thumb, 64 bytes, Stack size 24 bytes, drv_uart.o(.text.UART1_Init))
[Stack]
- Max Depth = 480
- Call Chain = UART1_Init ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> ulog_output
- >> lwrb_init
- >> _Uart1_Init
- >> Uart1_Gpio_Init
- >> Uart1_Dma_Init
[Called By]
USART1_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, drv_uart.o(.text.USART1_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = USART1_IRQHandler ⇒ rt_sem_release ⇒ rt_ipc_list_resume ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_sem_release
- >> rt_interrupt_leave
- >> rt_interrupt_enter
[Address Reference Count : 1]- startup_ciu32l051.o(RESET)
Uart1_Dma_Init (Thumb, 144 bytes, Stack size 48 bytes, drv_uart.o(.text.Uart1_Dma_Init))
[Stack]
- Max Depth = 80
- Call Chain = Uart1_Dma_Init ⇒ Uart1_Dma_Rec_Data_Cfg ⇒ std_dma_start_transmit
[Calls]- >> std_dma_init
- >> Uart1_Dma_Rec_Data_Cfg
[Called By]
Uart1_Dma_Rec_Data_Cfg (Thumb, 24 bytes, Stack size 24 bytes, drv_uart.o(.text.Uart1_Dma_Rec_Data_Cfg))
[Stack]
- Max Depth = 32
- Call Chain = Uart1_Dma_Rec_Data_Cfg ⇒ std_dma_start_transmit
[Calls]- >> std_dma_start_transmit
[Called By]
Uart1_Gpio_Init (Thumb, 80 bytes, Stack size 48 bytes, drv_uart.o(.text.Uart1_Gpio_Init))
[Stack]
- Max Depth = 80
- Call Chain = Uart1_Gpio_Init ⇒ std_gpio_init
[Calls]
[Called By]
_Lpuart_Init (Thumb, 108 bytes, Stack size 48 bytes, drv_uart.o(.text._Lpuart_Init))
[Stack]
- Max Depth = 136
- Call Chain = _Lpuart_Init ⇒ std_lpuart_init ⇒ std_lpuart_set_baudrate ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]
[Called By]
_Uart1_Init (Thumb, 116 bytes, Stack size 48 bytes, drv_uart.o(.text._Uart1_Init))
[Stack]
- Max Depth = 128
- Call Chain = _Uart1_Init ⇒ std_usart_init ⇒ std_usart_baudrate_config ⇒ std_rcc_get_pclk2freq ⇒ std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]
[Called By]
__perf_counter_init (Thumb, 10 bytes, Stack size 8 bytes, perf_counter.o(.text.__perf_counter_init))
[Stack]
- Max Depth = 56
- Call Chain = __perf_counter_init ⇒ init_cycle_counter ⇒ update_perf_counter ⇒ get_system_ticks
[Calls]
[Address Reference Count : 1]- perf_counter.o(.init_array)
__perf_os_patch_init (Thumb, 2 bytes, Stack size 0 bytes, perf_os_patch_rt_thread.o(.text.__perf_os_patch_init))
[Called By]
__rt_ffs (Thumb, 56 bytes, Stack size 0 bytes, kservice.o(.text.__rt_ffs))
[Called By]
- >> rt_system_scheduler_start
- >> rt_schedule
bsp_rcc_hxtal_config (Thumb, 48 bytes, Stack size 0 bytes, drv_common.o(.text.bsp_rcc_hxtal_config))
[Called By]
cmd_free (Thumb, 10 bytes, Stack size 8 bytes, msh.o(.text.cmd_free))
[Stack]
- Max Depth = 24
- Call Chain = cmd_free ⇒ list_mem
[Calls]
[Address Reference Count : 1]
cmd_ps (Thumb, 10 bytes, Stack size 8 bytes, msh.o(.text.cmd_ps))
[Stack]
- Max Depth = 464
- Call Chain = cmd_ps ⇒ list_thread ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]
finsh_get_prompt (Thumb, 88 bytes, Stack size 8 bytes, shell.o(.text.finsh_get_prompt))
[Stack]
- Max Depth = 16
- Call Chain = finsh_get_prompt ⇒ strncpy
[Calls]- >> msh_is_used
- >> strlen
- >> strncpy
- >> __aeabi_memcpy
[Called By]- >> finsh_thread_entry
- >> shell_handle_history
finsh_set_device (Thumb, 120 bytes, Stack size 24 bytes, shell.o(.text.finsh_set_device))
[Stack]
- Max Depth = 504
- Call Chain = finsh_set_device ⇒ rt_device_open ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_device_set_rx_indicate
- >> rt_device_close
- >> rt_device_open
- >> rt_device_find
- >> rt_assert_handler
- >> rt_kprintf
- >> __aeabi_memclr
[Called By]
finsh_set_prompt_mode (Thumb, 44 bytes, Stack size 16 bytes, shell.o(.text.finsh_set_prompt_mode))
[Stack]
- Max Depth = 32
- Call Chain = finsh_set_prompt_mode ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]
finsh_system_init (Thumb, 100 bytes, Stack size 32 bytes, shell.o(.text.finsh_system_init))
[Stack]
- Max Depth = 520
- Call Chain = finsh_system_init ⇒ rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_sem_init
- >> rt_thread_create
- >> rt_calloc
- >> finsh_set_prompt_mode
- >> rt_kprintf
- >> rt_thread_startup
[Address Reference Count : 1]
finsh_thread_entry (Thumb, 1096 bytes, Stack size 40 bytes, shell.o(.text.finsh_thread_entry))
[Stack]
- Max Depth = 544
- Call Chain = finsh_thread_entry ⇒ finsh_set_device ⇒ rt_device_open ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_hw_console_getchar
- >> rt_device_read
- >> rt_console_get_device
- >> finsh_set_device
- >> finsh_get_prompt
- >> shell_handle_history
- >> rt_assert_handler
- >> msh_auto_complete
- >> msh_exec
- >> msh_is_used
- >> rt_kprintf
- >> rt_sem_take
- >> rt_memmove
- >> memcmp
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- shell.o(.text.finsh_system_init)
get_system_ticks (Thumb, 72 bytes, Stack size 16 bytes, perf_counter.o(.text.get_system_ticks))
[Stack]
- Max Depth = 16
- Call Chain = get_system_ticks
[Calls]
[Called By]
hello (Thumb, 12 bytes, Stack size 8 bytes, cmd.o(.text.hello))
[Stack]
- Max Depth = 352
- Call Chain = hello ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]
init_cycle_counter (Thumb, 76 bytes, Stack size 16 bytes, perf_counter.o(.text.init_cycle_counter))
[Stack]
- Max Depth = 48
- Call Chain = init_cycle_counter ⇒ update_perf_counter ⇒ get_system_ticks
[Calls]- >> __perf_os_patch_init
- >> update_perf_counter
[Called By]- >> _perf_counter_init
- >> __perf_counter_init
list (Thumb, 60 bytes, Stack size 24 bytes, cmd.o(.text.list))
[Stack]
- Max Depth = 368
- Call Chain = list ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]
list_device (Thumb, 164 bytes, Stack size 96 bytes, cmd.o(.text.list_device))
[Stack]
- Max Depth = 456
- Call Chain = list_device ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_event (Thumb, 196 bytes, Stack size 104 bytes, cmd.o(.text.list_event))
[Stack]
- Max Depth = 472
- Call Chain = list_event ⇒ show_wait_queue ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> show_wait_queue
- >> rt_list_len
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_mailbox (Thumb, 212 bytes, Stack size 112 bytes, cmd.o(.text.list_mailbox))
[Stack]
- Max Depth = 480
- Call Chain = list_mailbox ⇒ show_wait_queue ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> show_wait_queue
- >> rt_list_len
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_mem (Thumb, 28 bytes, Stack size 16 bytes, mem.o(.text.list_mem))
[Stack]
- Max Depth = 16
- Call Chain = list_mem
[Called By]
[Address Reference Count : 1]
list_msgqueue (Thumb, 200 bytes, Stack size 104 bytes, cmd.o(.text.list_msgqueue))
[Stack]
- Max Depth = 472
- Call Chain = list_msgqueue ⇒ show_wait_queue ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> show_wait_queue
- >> rt_list_len
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_mutex (Thumb, 172 bytes, Stack size 112 bytes, cmd.o(.text.list_mutex))
[Stack]
- Max Depth = 472
- Call Chain = list_mutex ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> rt_list_len
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_sem (Thumb, 200 bytes, Stack size 104 bytes, cmd.o(.text.list_sem))
[Stack]
- Max Depth = 472
- Call Chain = list_sem ⇒ show_wait_queue ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> show_wait_queue
- >> rt_list_len
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_thread (Thumb, 228 bytes, Stack size 96 bytes, cmd.o(.text.list_thread))
[Stack]
- Max Depth = 456
- Call Chain = list_thread ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_get_information
- >> rt_kprintf
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> __aeabi_uidiv
[Called By]- >> rt_hw_hard_fault_exception
- >> cmd_ps
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
list_timer (Thumb, 184 bytes, Stack size 96 bytes, cmd.o(.text.list_timer))
[Stack]
- Max Depth = 456
- Call Chain = list_timer ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_tick_get
- >> rt_object_get_information
- >> rt_kprintf
- >> list_get_next
- >> object_split
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
lwrb_get_free (Thumb, 42 bytes, Stack size 0 bytes, lwrb.o(.text.lwrb_get_free))
[Called By]
- >> LPUART1_Write
- >> lwrb_write_ex
lwrb_get_full (Thumb, 40 bytes, Stack size 0 bytes, lwrb.o(.text.lwrb_get_full))
[Called By]
- >> Hr_Thread_Entry
- >> LPUART1_IRQHandler
- >> lwrb_skip
- >> Lpuart_Rx_Complate_Check_Entry
- >> lwrb_read_ex
lwrb_init (Thumb, 30 bytes, Stack size 0 bytes, lwrb.o(.text.lwrb_init))
[Called By]
- >> LPUART1_Init
- >> UART1_Init
lwrb_read (Thumb, 22 bytes, Stack size 16 bytes, lwrb.o(.text.lwrb_read))
[Stack]
- Max Depth = 56
- Call Chain = lwrb_read ⇒ lwrb_read_ex
[Calls]
[Called By]- >> Hr_Thread_Entry
- >> LPUART1_IRQHandler
lwrb_read_ex (Thumb, 156 bytes, Stack size 40 bytes, lwrb.o(.text.lwrb_read_ex))
[Stack]
- Max Depth = 40
- Call Chain = lwrb_read_ex
[Calls]- >> lwrb_get_full
- >> __aeabi_memcpy
[Called By]
lwrb_skip (Thumb, 72 bytes, Stack size 24 bytes, lwrb.o(.text.lwrb_skip))
[Stack]
- Max Depth = 24
- Call Chain = lwrb_skip
[Calls]
[Called By]- >> DMA_Channel1_IRQHandler
lwrb_write (Thumb, 22 bytes, Stack size 16 bytes, lwrb.o(.text.lwrb_write))
[Stack]
- Max Depth = 56
- Call Chain = lwrb_write ⇒ lwrb_write_ex
[Calls]
[Called By]- >> LPUART1_Write
- >> LPUART1_IRQHandler
- >> _UART1_ProcessData
lwrb_write_ex (Thumb, 158 bytes, Stack size 40 bytes, lwrb.o(.text.lwrb_write_ex))
[Stack]
- Max Depth = 40
- Call Chain = lwrb_write_ex
[Calls]- >> lwrb_get_free
- >> __aeabi_memcpy
[Called By]
$Super$$main (Thumb, 68 bytes, Stack size 8 bytes, main.o(.text.main))
[Stack]
- Max Depth = 312
- Call Chain = $Super$$main ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_thread_mdelay
- >> rt_pin_write
- >> SEGGER_RTT_printf
- >> rt_pin_mode
[Called By]
main_thread_entry (Thumb, 12 bytes, Stack size 8 bytes, components.o(.text.main_thread_entry))
[Stack]
- Max Depth = 320
- Call Chain = main_thread_entry ⇒ $Super$$main ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> $Super$$main
- >> rt_components_init
[Address Reference Count : 1]- components.o(.text.rt_application_init)
msh_auto_complete (Thumb, 160 bytes, Stack size 32 bytes, msh.o(.text.msh_auto_complete))
[Stack]
- Max Depth = 400
- Call Chain = msh_auto_complete ⇒ msh_help ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_strncpy
- >> msh_help
- >> rt_kprintf
- >> strncmp
- >> strlen
[Called By]
msh_exec (Thumb, 384 bytes, Stack size 64 bytes, msh.o(.text.msh_exec))
[Stack]
- Max Depth = 408
- Call Chain = msh_exec ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_kprintf
- >> strncmp
- >> __aeabi_memclr4
[Called By]
msh_help (Thumb, 68 bytes, Stack size 24 bytes, msh.o(.text.msh_help))
[Stack]
- Max Depth = 368
- Call Chain = msh_help ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]
[Address Reference Count : 1]
msh_is_used (Thumb, 4 bytes, Stack size 0 bytes, msh.o(.text.msh_is_used))
[Called By]
- >> finsh_thread_entry
- >> finsh_get_prompt
rt_application_init (Thumb, 48 bytes, Stack size 16 bytes, components.o(.text.rt_application_init))
[Stack]
- Max Depth = 504
- Call Chain = rt_application_init ⇒ rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_thread_create
- >> rt_assert_handler
- >> rt_thread_startup
[Called By]
rt_assert_handler (Thumb, 48 bytes, Stack size 16 bytes, kservice.o(.text.rt_assert_handler))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> rt_object_delete
- >> rt_thread_idle_excute
- >> rt_application_init
- >> rt_system_heap_init
- >> rt_sem_init
- >> rt_device_read
- >> finsh_thread_entry
- >> rt_sem_release
- >> rt_device_set_rx_indicate
- >> rt_device_close
- >> rt_device_open
- >> finsh_set_device
- >> finsh_set_prompt_mode
- >> finsh_rx_ind
- >> rt_free
- >> ulog_hexdump
- >> rt_sem_take
- >> rt_thread_startup
- >> rt_thread_init
- >> rt_sem_create
- >> rt_malloc
- >> rt_pin_write
- >> rt_pin_mode
- >> _pin_control
- >> _pin_write
- >> _pin_read
- >> rt_thread_sleep
- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_timer_stop
- >> rt_thread_timeout
- >> rt_timer_init
- >> rt_timer_detach
- >> _rt_thread_init
- >> rt_schedule_remove_thread
- >> rt_schedule_insert_thread
- >> rt_object_find
- >> plug_holes
- >> rt_device_write
- >> rt_mutex_release
- >> rt_thread_control
- >> rt_mutex_take
- >> rt_mutex_init
- >> rt_thread_suspend
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_allocate
- >> rt_thread_resume
- >> rt_object_detach
- >> rt_object_is_systemobject
- >> rt_object_get_type
- >> rt_object_init
- >> ulog_backend_register
- >> ulog_voutput
- >> ulog_formater
- >> ulog_strcpy
rt_calloc (Thumb, 32 bytes, Stack size 16 bytes, mem.o(.text.rt_calloc))
[Stack]
- Max Depth = 440
- Call Chain = rt_calloc ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_memset
- >> rt_malloc
[Called By]
rt_components_board_init (Thumb, 20 bytes, Stack size 16 bytes, components.o(.text.rt_components_board_init))
[Stack]
- Max Depth = 16
- Call Chain = rt_components_board_init
[Called By]
rt_components_init (Thumb, 20 bytes, Stack size 16 bytes, components.o(.text.rt_components_init))
[Stack]
- Max Depth = 16
- Call Chain = rt_components_init
[Called By]
rt_console_get_device (Thumb, 8 bytes, Stack size 0 bytes, kservice.o(.text.rt_console_get_device))
[Called By]
- >> finsh_thread_entry
- >> ulog_console_backend_output
rt_device_close (Thumb, 108 bytes, Stack size 16 bytes, device.o(.text.rt_device_close))
[Stack]
- Max Depth = 40
- Call Chain = rt_device_close ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_object_get_type
[Called By]
rt_device_find (Thumb, 10 bytes, Stack size 8 bytes, device.o(.text.rt_device_find))
[Stack]
- Max Depth = 376
- Call Chain = rt_device_find ⇒ rt_object_find ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> finsh_set_device
- >> rt_device_register
rt_device_open (Thumb, 208 bytes, Stack size 24 bytes, device.o(.text.rt_device_open))
[Stack]
- Max Depth = 480
- Call Chain = rt_device_open ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_assert_handler
- >> ulog_output
- >> rt_object_get_type
[Called By]
rt_device_pin_register (Thumb, 36 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_device_pin_register))
[Stack]
- Max Depth = 416
- Call Chain = rt_device_pin_register ⇒ rt_device_register ⇒ rt_device_find ⇒ rt_object_find ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]
rt_device_read (Thumb, 104 bytes, Stack size 24 bytes, device.o(.text.rt_device_read))
[Stack]
- Max Depth = 48
- Call Chain = rt_device_read ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_set_errno
- >> rt_object_get_type
[Called By]
rt_device_register (Thumb, 52 bytes, Stack size 24 bytes, device.o(.text.rt_device_register))
[Stack]
- Max Depth = 400
- Call Chain = rt_device_register ⇒ rt_device_find ⇒ rt_object_find ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_device_find
- >> rt_object_init
[Called By]- >> rt_device_pin_register
rt_device_set_rx_indicate (Thumb, 52 bytes, Stack size 16 bytes, device.o(.text.rt_device_set_rx_indicate))
[Stack]
- Max Depth = 40
- Call Chain = rt_device_set_rx_indicate ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_object_get_type
[Called By]
rt_device_write (Thumb, 104 bytes, Stack size 24 bytes, device.o(.text.rt_device_write))
[Stack]
- Max Depth = 48
- Call Chain = rt_device_write ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_set_errno
- >> rt_object_get_type
[Called By]- >> rt_kprintf
- >> rt_kputs
- >> ulog_console_backend_output
rt_enter_critical (Thumb, 20 bytes, Stack size 8 bytes, scheduler.o(.text.rt_enter_critical))
[Stack]
- Max Depth = 8
- Call Chain = rt_enter_critical
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_object_find
- >> rt_object_init
rt_exit_critical (Thumb, 48 bytes, Stack size 8 bytes, scheduler.o(.text.rt_exit_critical))
[Stack]
- Max Depth = 32
- Call Chain = rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_schedule
[Called By]- >> rt_object_find
- >> rt_object_init
rt_free (Thumb, 264 bytes, Stack size 40 bytes, mem.o(.text.rt_free))
[Stack]
- Max Depth = 416
- Call Chain = rt_free ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_sem_release
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_sem_take
- >> plug_holes
[Called By]- >> rt_object_delete
- >> rt_thread_idle_excute
- >> Hr_Thread_Entry
rt_hw_board_init (Thumb, 64 bytes, Stack size 8 bytes, board.o(.text.rt_hw_board_init))
[Stack]
- Max Depth = 376
- Call Chain = rt_hw_board_init ⇒ rt_system_heap_init ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_system_heap_init
- >> rt_components_board_init
- >> SEGGER_RTT_Init
- >> std_delay_init
- >> system_clock_config
- >> __aeabi_uidiv
[Called By]
rt_hw_console_getchar (Thumb, 10 bytes, Stack size 8 bytes, board.o(.text.rt_hw_console_getchar))
[Stack]
- Max Depth = 80
- Call Chain = rt_hw_console_getchar ⇒ SEGGER_RTT_GetKey ⇒ SEGGER_RTT_Read ⇒ SEGGER_RTT_ReadNoLock ⇒ _DoInit
[Calls]
[Called By]
rt_hw_console_output (Thumb, 16 bytes, Stack size 8 bytes, board.o(.text.rt_hw_console_output))
[Stack]
- Max Depth = 312
- Call Chain = rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> rt_kprintf
- >> rt_kputs
- >> ulog_console_backend_output
rt_hw_hard_fault_exception (Thumb, 68 bytes, Stack size 0 bytes, cpuport.o(.text.rt_hw_hard_fault_exception))
[Stack]
- Max Depth = 456
- Call Chain = rt_hw_hard_fault_exception ⇒ list_thread ⇒ object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]
rt_hw_pin_init (Thumb, 32 bytes, Stack size 8 bytes, drv_gpio.o(.text.rt_hw_pin_init))
[Stack]
- Max Depth = 424
- Call Chain = rt_hw_pin_init ⇒ rt_device_pin_register ⇒ rt_device_register ⇒ rt_device_find ⇒ rt_object_find ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_device_pin_register
[Address Reference Count : 1]
rt_hw_stack_init (Thumb, 72 bytes, Stack size 20 bytes, cpuport.o(.text.rt_hw_stack_init))
[Stack]
- Max Depth = 20
- Call Chain = rt_hw_stack_init
[Called By]
rt_hw_usart_init (Thumb, 28 bytes, Stack size 8 bytes, drv_uart.o(.text.rt_hw_usart_init))
[Stack]
- Max Depth = 488
- Call Chain = rt_hw_usart_init ⇒ UART1_Init ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> LPUART1_Init
- >> UART1_Init
[Address Reference Count : 1]
rt_interrupt_enter (Thumb, 32 bytes, Stack size 8 bytes, irq.o(.text.rt_interrupt_enter))
[Stack]
- Max Depth = 8
- Call Chain = rt_interrupt_enter
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> SysTick_Handler
- >> RTC_TAMP_IRQHandler
- >> LPUART1_IRQHandler
- >> USART1_IRQHandler
- >> DMA_Channel1_IRQHandler
- >> DMA_Channel0_IRQHandler
rt_interrupt_get_nest (Thumb, 20 bytes, Stack size 8 bytes, irq.o(.text.rt_interrupt_get_nest))
[Stack]
- Max Depth = 8
- Call Chain = rt_interrupt_get_nest
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_thread_idle_excute
- >> rt_system_heap_init
- >> rt_free
- >> rt_sem_take
- >> rt_sem_create
- >> rt_malloc
- >> rt_object_find
- >> rt_set_errno
- >> rt_mutex_release
- >> rt_mutex_take
- >> rt_object_allocate
- >> output_unlock
- >> do_output
- >> output_lock
- >> get_log_buf
rt_interrupt_leave (Thumb, 32 bytes, Stack size 8 bytes, irq.o(.text.rt_interrupt_leave))
[Stack]
- Max Depth = 8
- Call Chain = rt_interrupt_leave
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> SysTick_Handler
- >> RTC_TAMP_IRQHandler
- >> LPUART1_IRQHandler
- >> USART1_IRQHandler
- >> DMA_Channel1_IRQHandler
- >> DMA_Channel0_IRQHandler
rt_kprintf (Thumb, 80 bytes, Stack size 32 bytes, kservice.o(.text.rt_kprintf))
[Stack]
- Max Depth = 344
- Call Chain = rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_hw_console_output
- >> rt_device_write
- >> rt_vsnprintf
[Called By]- >> rt_thread_idle_excute
- >> rt_system_heap_init
- >> finsh_system_init
- >> finsh_thread_entry
- >> finsh_set_device
- >> shell_handle_history
- >> rt_assert_handler
- >> msh_auto_complete
- >> msh_exec
- >> msh_help
- >> list
- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
- >> hello
- >> show_wait_queue
- >> object_split
- >> rt_free
- >> rt_sem_take
- >> rt_sem_create
- >> rt_malloc
- >> rt_object_find
- >> rt_mutex_release
- >> rt_mutex_take
- >> rt_object_allocate
- >> ulog_voutput
[Address Reference Count : 3]- cpuport.o(.text.rt_hw_hard_fault_exception)
- mem.o(.text.list_mem)
- kservice.o(.text.rt_show_version)
rt_kputs (Thumb, 56 bytes, Stack size 24 bytes, kservice.o(.text.rt_kputs))
[Stack]
- Max Depth = 336
- Call Chain = rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_hw_console_output
- >> rt_device_write
- >> rt_strlen
[Called By]
rt_malloc (Thumb, 376 bytes, Stack size 48 bytes, mem.o(.text.rt_malloc))
[Stack]
- Max Depth = 424
- Call Chain = rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_sem_release
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_sem_take
[Called By]- >> rt_thread_create
- >> rt_calloc
- >> HR_GetFrameData
- >> rt_object_allocate
rt_memmove (Thumb, 48 bytes, Stack size 8 bytes, kservice.o(.text.rt_memmove))
[Stack]
- Max Depth = 8
- Call Chain = rt_memmove
[Called By]- >> finsh_thread_entry
- >> HR_GenerateRawFrame
- >> HR_GetFrameData
rt_memset (Thumb, 64 bytes, Stack size 8 bytes, kservice.o(.text.rt_memset))
[Stack]
- Max Depth = 8
- Call Chain = rt_memset
[Called By]- >> rt_calloc
- >> ulog_hexdump
- >> HR_ProcessData
- >> HR_GenerateRawFrame
- >> _rt_thread_init
- >> rt_object_allocate
rt_mutex_init (Thumb, 60 bytes, Stack size 24 bytes, ipc.o(.text.rt_mutex_init))
[Stack]
- Max Depth = 88
- Call Chain = rt_mutex_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_assert_handler
- >> rt_object_init
[Called By]
rt_mutex_release (Thumb, 296 bytes, Stack size 24 bytes, ipc.o(.text.rt_mutex_release))
[Stack]
- Max Depth = 368
- Call Chain = rt_mutex_release ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_ipc_list_resume
- >> rt_interrupt_get_nest
- >> rt_thread_self
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_thread_control
- >> rt_schedule
- >> rt_object_get_type
[Called By]
rt_mutex_take (Thumb, 332 bytes, Stack size 32 bytes, ipc.o(.text.rt_mutex_take))
[Stack]
- Max Depth = 376
- Call Chain = rt_mutex_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_ipc_list_suspend
- >> rt_interrupt_get_nest
- >> rt_thread_self
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_thread_control
- >> rt_schedule
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_get_type
[Called By]
rt_object_allocate (Thumb, 152 bytes, Stack size 24 bytes, object.o(.text.rt_object_allocate))
[Stack]
- Max Depth = 448
- Call Chain = rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_assert_handler
- >> rt_strncpy
- >> rt_object_get_information
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_memset
- >> rt_malloc
[Called By]- >> rt_thread_create
- >> rt_sem_create
- >> rt_timer_create
rt_object_delete (Thumb, 92 bytes, Stack size 8 bytes, object.o(.text.rt_object_delete))
[Stack]
- Max Depth = 424
- Call Chain = rt_object_delete ⇒ rt_free ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_free
[Called By]- >> rt_thread_idle_excute
- >> rt_thread_create
rt_object_detach (Thumb, 64 bytes, Stack size 8 bytes, object.o(.text.rt_object_detach))
[Stack]
- Max Depth = 24
- Call Chain = rt_object_detach ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_thread_detach
- >> rt_timer_detach
- >> rt_thread_exit
rt_object_find (Thumb, 108 bytes, Stack size 24 bytes, object.o(.text.rt_object_find))
[Stack]
- Max Depth = 368
- Call Chain = rt_object_find ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_assert_handler
- >> rt_object_get_information
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_exit_critical
- >> rt_enter_critical
- >> rt_strncmp
[Called By]
rt_object_get_information (Thumb, 36 bytes, Stack size 8 bytes, object.o(.text.rt_object_get_information))
[Stack]
- Max Depth = 8
- Call Chain = rt_object_get_information
[Called By]- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
- >> rt_object_find
- >> rt_object_allocate
- >> rt_object_init
rt_object_get_type (Thumb, 28 bytes, Stack size 8 bytes, object.o(.text.rt_object_get_type))
[Stack]
- Max Depth = 24
- Call Chain = rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> rt_device_read
- >> rt_sem_release
- >> rt_device_set_rx_indicate
- >> rt_device_close
- >> rt_device_open
- >> rt_sem_take
- >> rt_thread_startup
- >> rt_thread_sleep
- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_timer_stop
- >> rt_thread_timeout
- >> rt_timer_detach
- >> rt_device_write
- >> rt_mutex_release
- >> rt_thread_control
- >> rt_mutex_take
- >> rt_thread_suspend
- >> rt_timer_start
- >> rt_timer_control
- >> rt_thread_resume
rt_object_init (Thumb, 128 bytes, Stack size 32 bytes, object.o(.text.rt_object_init))
[Stack]
- Max Depth = 64
- Call Chain = rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_assert_handler
- >> rt_strncpy
- >> rt_object_get_information
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_exit_critical
- >> rt_enter_critical
[Called By]- >> rt_sem_init
- >> rt_thread_init
- >> rt_device_register
- >> rt_timer_init
- >> rt_mutex_init
rt_object_is_systemobject (Thumb, 28 bytes, Stack size 8 bytes, object.o(.text.rt_object_is_systemobject))
[Stack]
- Max Depth = 24
- Call Chain = rt_object_is_systemobject ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_timer_detach
- >> rt_thread_exit
- >> rt_thread_control
rt_pin_mode (Thumb, 40 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_mode))
[Stack]
- Max Depth = 32
- Call Chain = rt_pin_mode ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]
rt_pin_write (Thumb, 40 bytes, Stack size 16 bytes, dev_pin.o(.text.rt_pin_write))
[Stack]
- Max Depth = 32
- Call Chain = rt_pin_write ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]
rt_schedule (Thumb, 96 bytes, Stack size 24 bytes, scheduler.o(.text.rt_schedule))
[Stack]
- Max Depth = 24
- Call Chain = rt_schedule
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_hw_context_switch
- >> rt_hw_context_switch_interrupt
- >> __rt_ffs
[Called By]- >> rt_thread_yield
- >> rt_sem_release
- >> rt_sem_take
- >> rt_thread_startup
- >> rt_thread_sleep
- >> rt_thread_timeout
- >> rt_thread_exit
- >> rt_exit_critical
- >> rt_mutex_release
- >> rt_mutex_take
rt_schedule_insert_thread (Thumb, 76 bytes, Stack size 24 bytes, scheduler.o(.text.rt_schedule_insert_thread))
[Stack]
- Max Depth = 40
- Call Chain = rt_schedule_insert_thread ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_thread_timeout
- >> rt_thread_control
- >> rt_thread_resume
rt_schedule_remove_thread (Thumb, 76 bytes, Stack size 8 bytes, scheduler.o(.text.rt_schedule_remove_thread))
[Stack]
- Max Depth = 24
- Call Chain = rt_schedule_remove_thread ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_thread_exit
- >> rt_thread_control
- >> rt_thread_suspend
rt_sem_create (Thumb, 92 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_create))
[Stack]
- Max Depth = 472
- Call Chain = rt_sem_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_object_allocate
[Called By]- >> BSP_HR_Init
- >> _UART1_SemCreate
rt_sem_init (Thumb, 64 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_init))
[Stack]
- Max Depth = 88
- Call Chain = rt_sem_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_assert_handler
- >> rt_object_init
[Called By]- >> rt_system_heap_init
- >> finsh_system_init
rt_sem_release (Thumb, 124 bytes, Stack size 24 bytes, ipc.o(.text.rt_sem_release))
[Stack]
- Max Depth = 88
- Call Chain = rt_sem_release ⇒ rt_ipc_list_resume ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_ipc_list_resume
- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_schedule
- >> rt_object_get_type
[Called By]- >> finsh_rx_ind
- >> rt_free
- >> rt_malloc
- >> USART1_IRQHandler
- >> DMA_Channel0_IRQHandler
- >> Lpuart_Rx_Complate_Check_Entry
rt_sem_take (Thumb, 260 bytes, Stack size 32 bytes, ipc.o(.text.rt_sem_take))
[Stack]
- Max Depth = 376
- Call Chain = rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_ipc_list_suspend
- >> rt_interrupt_get_nest
- >> rt_thread_self
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_schedule
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_get_type
[Called By]- >> finsh_thread_entry
- >> rt_free
- >> rt_malloc
- >> Hr_Thread_Entry
- >> Uart1_Rx_Thread_Entry
rt_set_errno (Thumb, 32 bytes, Stack size 8 bytes, kservice.o(.text.rt_set_errno))
[Stack]
- Max Depth = 16
- Call Chain = rt_set_errno ⇒ rt_interrupt_get_nest
[Calls]- >> rt_interrupt_get_nest
- >> rt_thread_self
[Called By]- >> rt_device_read
- >> rt_device_write
rt_show_version (Thumb, 32 bytes, Stack size 16 bytes, kservice.o(.text.rt_show_version))
[Stack]
- Max Depth = 16
- Call Chain = rt_show_version
[Called By]- >> rtthread_startup
- >> version
rt_snprintf (Thumb, 22 bytes, Stack size 16 bytes, kservice.o(.text.rt_snprintf))
[Stack]
- Max Depth = 176
- Call Chain = rt_snprintf ⇒ rt_vsnprintf ⇒ print_number ⇒ __aeabi_uidiv
[Calls]
[Called By]
rt_strlen (Thumb, 14 bytes, Stack size 0 bytes, kservice.o(.text.rt_strlen))
[Called By]
- >> ulog_hexdump
- >> rt_kputs
- >> ulog_formater
- >> do_output
rt_strncmp (Thumb, 38 bytes, Stack size 16 bytes, kservice.o(.text.rt_strncmp))
[Stack]
- Max Depth = 16
- Call Chain = rt_strncmp
[Called By]
rt_strncpy (Thumb, 42 bytes, Stack size 8 bytes, kservice.o(.text.rt_strncpy))
[Stack]
- Max Depth = 8
- Call Chain = rt_strncpy
[Called By]- >> msh_auto_complete
- >> ulog_hexdump
- >> rt_object_allocate
- >> rt_object_init
- >> ulog_backend_register
rt_system_heap_init (Thumb, 140 bytes, Stack size 24 bytes, mem.o(.text.rt_system_heap_init))
[Stack]
- Max Depth = 368
- Call Chain = rt_system_heap_init ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_sem_init
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]
rt_system_scheduler_init (Thumb, 44 bytes, Stack size 0 bytes, scheduler.o(.text.rt_system_scheduler_init))
[Called By]
rt_system_scheduler_start (Thumb, 36 bytes, Stack size 8 bytes, scheduler.o(.text.rt_system_scheduler_start))
[Stack]
- Max Depth = 8
- Call Chain = rt_system_scheduler_start
[Calls]- >> rt_hw_context_switch_to
- >> __rt_ffs
[Called By]
rt_system_timer_init (Thumb, 12 bytes, Stack size 0 bytes, timer.o(.text.rt_system_timer_init))
[Called By]
rt_system_timer_thread_init (Thumb, 2 bytes, Stack size 0 bytes, timer.o(.text.rt_system_timer_thread_init))
[Called By]
rt_thread_control (Thumb, 156 bytes, Stack size 24 bytes, thread.o(.text.rt_thread_control))
[Stack]
- Max Depth = 96
- Call Chain = rt_thread_control ⇒ rt_thread_startup ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_thread_startup
- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_schedule_remove_thread
- >> rt_schedule_insert_thread
- >> rt_object_is_systemobject
- >> rt_object_get_type
[Called By]- >> rt_mutex_release
- >> rt_mutex_take
rt_thread_create (Thumb, 74 bytes, Stack size 40 bytes, thread.o(.text.rt_thread_create))
[Stack]
- Max Depth = 488
- Call Chain = rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_delete
- >> rt_malloc
- >> _rt_thread_init
- >> rt_object_allocate
[Called By]- >> rt_application_init
- >> finsh_system_init
rt_thread_delete (Thumb, 132 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_delete))
[Stack]
- Max Depth = 48
- Call Chain = rt_thread_delete ⇒ rt_timer_detach ⇒ rt_object_detach ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_detach
- >> _thread_cleanup_execute
- >> rt_schedule_remove_thread
- >> rt_object_is_systemobject
- >> rt_object_get_type
[Called By]
rt_thread_detach (Thumb, 152 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_detach))
[Stack]
- Max Depth = 48
- Call Chain = rt_thread_detach ⇒ rt_timer_detach ⇒ rt_object_detach ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_detach
- >> _thread_cleanup_execute
- >> rt_schedule_remove_thread
- >> rt_object_detach
- >> rt_object_is_systemobject
- >> rt_object_get_type
[Called By]
rt_thread_exit (Thumb, 84 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_exit))
[Stack]
- Max Depth = 48
- Call Chain = rt_thread_exit ⇒ rt_timer_detach ⇒ rt_object_detach ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_detach
- >> _thread_cleanup_execute
- >> rt_schedule_remove_thread
- >> rt_schedule
- >> rt_object_detach
- >> rt_object_is_systemobject
[Address Reference Count : 1]- thread.o(.text._rt_thread_init)
rt_thread_idle_excute (Thumb, 96 bytes, Stack size 16 bytes, idle.o(.text.rt_thread_idle_excute))
[Stack]
- Max Depth = 440
- Call Chain = rt_thread_idle_excute ⇒ rt_object_delete ⇒ rt_free ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_object_delete
- >> rt_interrupt_get_nest
- >> rt_assert_handler
- >> rt_kprintf
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_free
[Called By]
rt_thread_idle_init (Thumb, 44 bytes, Stack size 24 bytes, idle.o(.text.rt_thread_idle_init))
[Stack]
- Max Depth = 200
- Call Chain = rt_thread_idle_init ⇒ rt_thread_init ⇒ _rt_thread_init ⇒ rt_timer_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_thread_startup
- >> rt_thread_init
[Called By]
rt_thread_init (Thumb, 92 bytes, Stack size 48 bytes, thread.o(.text.rt_thread_init))
[Stack]
- Max Depth = 176
- Call Chain = rt_thread_init ⇒ _rt_thread_init ⇒ rt_timer_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_assert_handler
- >> _rt_thread_init
- >> rt_object_init
[Called By]- >> rt_thread_idle_init
- >> BSP_HR_Init
- >> _UART1_SemCreate
rt_thread_mdelay (Thumb, 14 bytes, Stack size 8 bytes, thread.o(.text.rt_thread_mdelay))
[Stack]
- Max Depth = 96
- Call Chain = rt_thread_mdelay ⇒ rt_thread_sleep ⇒ rt_thread_suspend ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_tick_from_millisecond
- >> rt_thread_sleep
[Called By]- >> $Super$$main
- >> TEST_Flash_Write_Record
- >> Flash_WriteWord
- >> BSP_RTC_Init
rt_thread_resume (Thumb, 120 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_resume))
[Stack]
- Max Depth = 56
- Call Chain = rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_stop
- >> rt_schedule_insert_thread
- >> rt_object_get_type
[Called By]- >> rt_ipc_list_resume
- >> rt_thread_startup
rt_thread_self (Thumb, 8 bytes, Stack size 0 bytes, thread.o(.text.rt_thread_self))
[Called By]
- >> rt_tick_increase
- >> rt_sem_take
- >> rt_set_errno
- >> rt_mutex_release
- >> rt_mutex_take
- >> output_unlock
- >> output_lock
rt_thread_sleep (Thumb, 104 bytes, Stack size 24 bytes, thread.o(.text.rt_thread_sleep))
[Stack]
- Max Depth = 88
- Call Chain = rt_thread_sleep ⇒ rt_thread_suspend ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_thread_suspend
- >> rt_schedule
- >> rt_timer_start
- >> rt_timer_control
- >> rt_object_get_type
[Called By]
rt_thread_startup (Thumb, 100 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_startup))
[Stack]
- Max Depth = 72
- Call Chain = rt_thread_startup ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_schedule
- >> rt_thread_resume
- >> rt_object_get_type
[Called By]- >> rt_thread_idle_init
- >> rt_application_init
- >> finsh_system_init
- >> BSP_HR_Init
- >> _UART1_SemCreate
- >> rt_thread_control
rt_thread_suspend (Thumb, 116 bytes, Stack size 24 bytes, thread.o(.text.rt_thread_suspend))
[Stack]
- Max Depth = 64
- Call Chain = rt_thread_suspend ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_stop
- >> rt_schedule_remove_thread
- >> rt_object_get_type
[Called By]- >> rt_ipc_list_suspend
- >> rt_thread_sleep
rt_thread_timeout (Thumb, 100 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_timeout))
[Stack]
- Max Depth = 56
- Call Chain = rt_thread_timeout ⇒ rt_schedule_insert_thread ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_schedule_insert_thread
- >> rt_schedule
- >> rt_object_get_type
[Address Reference Count : 1]- thread.o(.text._rt_thread_init)
rt_thread_yield (Thumb, 84 bytes, Stack size 16 bytes, thread.o(.text.rt_thread_yield))
[Stack]
- Max Depth = 40
- Call Chain = rt_thread_yield ⇒ rt_schedule
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_schedule
[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))
[Called By]
- >> rt_timer_check
- >> list_timer
- >> ulog_hexdump
- >> rt_timer_start
- >> ulog_formater
rt_tick_increase (Thumb, 36 bytes, Stack size 8 bytes, clock.o(.text.rt_tick_increase))
[Stack]
- Max Depth = 96
- Call Chain = rt_tick_increase ⇒ rt_timer_check ⇒ rt_timer_start ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_timer_check
- >> rt_thread_yield
- >> rt_thread_self
[Called By]
rt_timer_check (Thumb, 176 bytes, Stack size 32 bytes, timer.o(.text.rt_timer_check))
[Stack]
- Max Depth = 88
- Call Chain = rt_timer_check ⇒ rt_timer_start ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_tick_get
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_timer_start
[Called By]
rt_timer_control (Thumb, 120 bytes, Stack size 16 bytes, timer.o(.text.rt_timer_control))
[Stack]
- Max Depth = 40
- Call Chain = rt_timer_control ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_object_get_type
[Called By]- >> rt_sem_take
- >> rt_thread_sleep
- >> rt_mutex_take
rt_timer_create (Thumb, 48 bytes, Stack size 16 bytes, timer.o(.text.rt_timer_create))
[Stack]
- Max Depth = 464
- Call Chain = rt_timer_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]
rt_timer_detach (Thumb, 104 bytes, Stack size 8 bytes, timer.o(.text.rt_timer_detach))
[Stack]
- Max Depth = 32
- Call Chain = rt_timer_detach ⇒ rt_object_detach ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_object_detach
- >> rt_object_is_systemobject
- >> rt_object_get_type
[Called By]- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_thread_exit
rt_timer_init (Thumb, 68 bytes, Stack size 32 bytes, timer.o(.text.rt_timer_init))
[Stack]
- Max Depth = 96
- Call Chain = rt_timer_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_assert_handler
- >> rt_object_init
[Called By]
rt_timer_start (Thumb, 200 bytes, Stack size 32 bytes, timer.o(.text.rt_timer_start))
[Stack]
- Max Depth = 56
- Call Chain = rt_timer_start ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_tick_get
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_object_get_type
[Called By]- >> rt_timer_check
- >> rt_sem_take
- >> _UART1_SemCreate
- >> rt_thread_sleep
- >> rt_mutex_take
rt_timer_stop (Thumb, 108 bytes, Stack size 16 bytes, timer.o(.text.rt_timer_stop))
[Stack]
- Max Depth = 40
- Call Chain = rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
- >> rt_object_get_type
[Called By]- >> rt_thread_suspend
- >> rt_thread_resume
rt_vsnprintf (Thumb, 700 bytes, Stack size 72 bytes, kservice.o(.text.rt_vsnprintf))
[Stack]
- Max Depth = 160
- Call Chain = rt_vsnprintf ⇒ print_number ⇒ __aeabi_uidiv
[Calls]- >> print_number
- >> skip_atoi
[Called By]- >> rt_kprintf
- >> rt_snprintf
- >> ulog_formater
rtc_clock_config (Thumb, 104 bytes, Stack size 8 bytes, bsp_rtc.o(.text.rtc_clock_config))
[Stack]
- Max Depth = 8
- Call Chain = rtc_clock_config
[Called By]
rtthread_startup (Thumb, 42 bytes, Stack size 8 bytes, components.o(.text.rtthread_startup))
[Stack]
- Max Depth = 512
- Call Chain = rtthread_startup ⇒ rt_application_init ⇒ rt_thread_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_system_scheduler_start
- >> rt_thread_idle_init
- >> rt_system_timer_thread_init
- >> rt_application_init
- >> rt_system_scheduler_init
- >> rt_system_timer_init
- >> rt_hw_board_init
- >> rt_show_version
- >> rt_hw_interrupt_disable
[Called By]
std_delay_init (Thumb, 20 bytes, Stack size 0 bytes, ciu32l051_std.o(.text.std_delay_init))
[Called By]
std_dma_init (Thumb, 56 bytes, Stack size 16 bytes, ciu32l051_std_dma.o(.text.std_dma_init))
[Stack]
- Max Depth = 16
- Call Chain = std_dma_init
[Called By]
std_dma_start_transmit (Thumb, 36 bytes, Stack size 8 bytes, ciu32l051_std_dma.o(.text.std_dma_start_transmit))
[Stack]
- Max Depth = 8
- Call Chain = std_dma_start_transmit
[Called By]- >> Uart1_Dma_Rec_Data_Cfg
std_flash_erase (Thumb, 80 bytes, Stack size 24 bytes, ciu32l051_std_flash.o(.text.std_flash_erase))
[Stack]
- Max Depth = 48
- Call Chain = std_flash_erase ⇒ std_flash_wait_for_last_operation ⇒ __aeabi_uidiv
[Calls]- >> std_flash_wait_for_last_operation
[Called By]
std_flash_wait_for_last_operation (Thumb, 52 bytes, Stack size 8 bytes, ciu32l051_std_flash.o(.text.std_flash_wait_for_last_operation))
[Stack]
- Max Depth = 24
- Call Chain = std_flash_wait_for_last_operation ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> std_flash_word_program
- >> std_flash_erase
std_flash_word_program (Thumb, 44 bytes, Stack size 24 bytes, ciu32l051_std_flash.o(.text.std_flash_word_program))
[Stack]
- Max Depth = 48
- Call Chain = std_flash_word_program ⇒ std_flash_wait_for_last_operation ⇒ __aeabi_uidiv
[Calls]- >> std_flash_wait_for_last_operation
[Called By]
std_gpio_init (Thumb, 132 bytes, Stack size 32 bytes, ciu32l051_std_gpio.o(.text.std_gpio_init))
[Stack]
- Max Depth = 32
- Call Chain = std_gpio_init
[Calls]- >> std_gpio_set_afpin_8_15
[Called By]- >> Lpuart1_Gpio_Init
- >> Uart1_Gpio_Init
- >> _pin_mode
std_lpuart_init (Thumb, 136 bytes, Stack size 16 bytes, ciu32l051_std_lpuart.o(.text.std_lpuart_init))
[Stack]
- Max Depth = 88
- Call Chain = std_lpuart_init ⇒ std_lpuart_set_baudrate ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]- >> std_lpuart_set_baudrate
[Called By]
std_lpuart_set_baudrate (Thumb, 144 bytes, Stack size 16 bytes, ciu32l051_std_lpuart.o(.text.std_lpuart_set_baudrate))
[Stack]
- Max Depth = 72
- Call Chain = std_lpuart_set_baudrate ⇒ __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]- >> __aeabi_uldivmod
- >> std_rcc_get_sysclkfreq
- >> std_rcc_get_pclk1freq
- >> __aeabi_uidiv
[Called By]
std_rcc_get_hclkfreq (Thumb, 20 bytes, Stack size 8 bytes, ciu32l051_std_rcc.o(.text.std_rcc_get_hclkfreq))
[Stack]
- Max Depth = 40
- Call Chain = std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]- >> std_rcc_get_sysclkfreq
[Called By]- >> std_rcc_get_pclk2freq
- >> std_rcc_get_pclk1freq
std_rcc_get_pclk1freq (Thumb, 32 bytes, Stack size 8 bytes, ciu32l051_std_rcc.o(.text.std_rcc_get_pclk1freq))
[Stack]
- Max Depth = 48
- Call Chain = std_rcc_get_pclk1freq ⇒ std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> std_usart_baudrate_config
- >> std_lpuart_set_baudrate
std_rcc_get_pclk2freq (Thumb, 32 bytes, Stack size 8 bytes, ciu32l051_std_rcc.o(.text.std_rcc_get_pclk2freq))
[Stack]
- Max Depth = 48
- Call Chain = std_rcc_get_pclk2freq ⇒ std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> std_usart_baudrate_config
std_rcc_get_pllfreq (Thumb, 52 bytes, Stack size 8 bytes, ciu32l051_std_rcc.o(.text.std_rcc_get_pllfreq))
[Stack]
- Max Depth = 24
- Call Chain = std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> std_rcc_get_sysclkfreq
std_rcc_get_sysclkfreq (Thumb, 64 bytes, Stack size 8 bytes, ciu32l051_std_rcc.o(.text.std_rcc_get_sysclkfreq))
[Stack]
- Max Depth = 32
- Call Chain = std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> std_rcc_get_hclkfreq
- >> std_lpuart_set_baudrate
std_rtc_date_init (Thumb, 64 bytes, Stack size 16 bytes, ciu32l051_std_rtc.o(.text.std_rtc_date_init))
[Stack]
- Max Depth = 48
- Call Chain = std_rtc_date_init ⇒ std_rtc_init_mode_exit ⇒ __aeabi_uidivmod
[Calls]- >> std_rtc_init_mode_exit
- >> std_rtc_init_mode_enter
[Called By]
std_rtc_init_mode_enter (Thumb, 56 bytes, Stack size 16 bytes, ciu32l051_std_rtc.o(.text.std_rtc_init_mode_enter))
[Stack]
- Max Depth = 32
- Call Chain = std_rtc_init_mode_enter ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> std_rtc_time_init
- >> std_rtc_date_init
std_rtc_init_mode_exit (Thumb, 48 bytes, Stack size 16 bytes, ciu32l051_std_rtc.o(.text.std_rtc_init_mode_exit))
[Stack]
- Max Depth = 32
- Call Chain = std_rtc_init_mode_exit ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> std_rtc_time_init
- >> std_rtc_date_init
std_rtc_time_init (Thumb, 56 bytes, Stack size 16 bytes, ciu32l051_std_rtc.o(.text.std_rtc_time_init))
[Stack]
- Max Depth = 48
- Call Chain = std_rtc_time_init ⇒ std_rtc_init_mode_exit ⇒ __aeabi_uidivmod
[Calls]- >> std_rtc_init_mode_exit
- >> std_rtc_init_mode_enter
[Called By]
std_usart_baudrate_config (Thumb, 80 bytes, Stack size 16 bytes, ciu32l051_std_usart.o(.text.std_usart_baudrate_config))
[Stack]
- Max Depth = 64
- Call Chain = std_usart_baudrate_config ⇒ std_rcc_get_pclk2freq ⇒ std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]- >> std_rcc_get_pclk2freq
- >> std_rcc_get_pclk1freq
- >> __aeabi_uidiv
[Called By]
std_usart_init (Thumb, 86 bytes, Stack size 16 bytes, ciu32l051_std_usart.o(.text.std_usart_init))
[Stack]
- Max Depth = 80
- Call Chain = std_usart_init ⇒ std_usart_baudrate_config ⇒ std_rcc_get_pclk2freq ⇒ std_rcc_get_hclkfreq ⇒ std_rcc_get_sysclkfreq ⇒ std_rcc_get_pllfreq ⇒ __aeabi_uidiv
[Calls]- >> std_usart_baudrate_config
[Called By]
system_clock_config (Thumb, 116 bytes, Stack size 16 bytes, drv_common.o(.text.system_clock_config))
[Stack]
- Max Depth = 40
- Call Chain = system_clock_config ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidiv
[Calls]- >> SystemCoreClockUpdate
- >> bsp_rcc_hxtal_config
[Called By]
ulog_backend_register (Thumb, 136 bytes, Stack size 24 bytes, ulog.o(.text.ulog_backend_register))
[Stack]
- Max Depth = 40
- Call Chain = ulog_backend_register ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_assert_handler
- >> rt_strncpy
- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> ulog_console_backend_init
ulog_console_backend_init (Thumb, 24 bytes, Stack size 8 bytes, console_be.o(.text.ulog_console_backend_init))
[Stack]
- Max Depth = 112
- Call Chain = ulog_console_backend_init ⇒ ulog_init ⇒ rt_mutex_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> ulog_init
- >> ulog_backend_register
[Address Reference Count : 1]
ulog_console_backend_output (Thumb, 46 bytes, Stack size 16 bytes, console_be.o(.text.ulog_console_backend_output))
[Stack]
- Max Depth = 328
- Call Chain = ulog_console_backend_output ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_hw_console_output
- >> rt_console_get_device
- >> rt_device_write
[Called By]
[Address Reference Count : 1]- console_be.o(.text.ulog_console_backend_init)
ulog_formater (Thumb, 352 bytes, Stack size 48 bytes, ulog.o(.text.ulog_formater))
[Stack]
- Max Depth = 208
- Call Chain = ulog_formater ⇒ rt_vsnprintf ⇒ print_number ⇒ __aeabi_uidiv
[Calls]- >> rt_assert_handler
- >> rt_tick_get
- >> rt_vsnprintf
- >> rt_strlen
- >> ulog_ultoa
- >> ulog_strcpy
[Called By]
ulog_hexdump (Thumb, 448 bytes, Stack size 72 bytes, ulog.o(.text.ulog_hexdump))
[Stack]
- Max Depth = 472
- Call Chain = ulog_hexdump ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_assert_handler
- >> rt_strncpy
- >> rt_tick_get
- >> rt_memset
- >> rt_snprintf
- >> rt_strlen
- >> ulog_ultoa
- >> ulog_strcpy
- >> output_unlock
- >> do_output
- >> output_lock
- >> get_log_buf
[Called By]
ulog_init (Thumb, 36 bytes, Stack size 16 bytes, ulog.o(.text.ulog_init))
[Stack]
- Max Depth = 104
- Call Chain = ulog_init ⇒ rt_mutex_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]
[Called By]- >> ulog_console_backend_init
[Address Reference Count : 1]
ulog_output (Thumb, 14 bytes, Stack size 16 bytes, ulog.o(.text.ulog_output))
[Stack]
- Max Depth = 456
- Call Chain = ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> rt_device_open
- >> BSP_Flash_Program_InfoPage
- >> TEST_Flash_Read_Record
- >> TEST_Flash_Write_Record
- >> Flash_WriteWord
- >> BSP_HR_Init
- >> Flash_GetRecord
- >> HR_ProcessData
- >> HR_GetFrameData
- >> Hr_Thread_Entry
- >> Lpuart_Rx_Complate_Check_Entry
- >> LPUART1_Init
- >> UART1_Init
- >> Uart1_Rx_Thread_Entry
ulog_strcpy (Thumb, 60 bytes, Stack size 16 bytes, ulog.o(.text.ulog_strcpy))
[Stack]
- Max Depth = 32
- Call Chain = ulog_strcpy ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> ulog_hexdump
- >> ulog_formater
[Address Reference Count : 2]- ulog.o(.text.ulog_hexdump)
- ulog.o(.text.ulog_formater)
ulog_ultoa (Thumb, 64 bytes, Stack size 24 bytes, ulog.o(.text.ulog_ultoa))
[Stack]
- Max Depth = 40
- Call Chain = ulog_ultoa ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> ulog_hexdump
- >> ulog_formater
ulog_voutput (Thumb, 160 bytes, Stack size 40 bytes, ulog.o(.text.ulog_voutput))
[Stack]
- Max Depth = 440
- Call Chain = ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_assert_handler
- >> rt_kprintf
- >> ulog_formater
- >> output_unlock
- >> do_output
- >> output_lock
- >> get_log_buf
[Called By]
update_perf_counter (Thumb, 68 bytes, Stack size 16 bytes, perf_counter.o(.text.update_perf_counter))
[Stack]
- Max Depth = 32
- Call Chain = update_perf_counter ⇒ get_system_ticks
[Calls]- >> get_system_ticks
- >> __aeabi_uidiv
[Called By]
version (Thumb, 10 bytes, Stack size 8 bytes, cmd.o(.text.version))
[Stack]
- Max Depth = 24
- Call Chain = version ⇒ rt_show_version
[Calls]
[Address Reference Count : 2]- cmd.o(FSymTab)
- cmd.o(FSymTab)
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
Local Symbols
__NVIC_SystemReset (Thumb, 20 bytes, Stack size 0 bytes, main.o(.text.__NVIC_SystemReset))
[Called By]
HR_CheckSum (Thumb, 20 bytes, Stack size 0 bytes, bsp_history.o(.text.HR_CheckSum))
[Called By]
- >> HR_GenerateRawFrame
- >> HR_GetFrameData
Hr_Thread_Entry (Thumb, 140 bytes, Stack size 40 bytes, bsp_history.o(.text.Hr_Thread_Entry))
[Stack]
- Max Depth = 960
- Call Chain = Hr_Thread_Entry ⇒ HR_ProcessData ⇒ Flash_GetRecord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_free
- >> ulog_hexdump
- >> lwrb_read
- >> lwrb_get_full
- >> rt_sem_take
- >> HR_ProcessData
- >> ulog_output
- >> HR_GetFrameData
- >> __aeabi_memclr4
[Address Reference Count : 1]- bsp_history.o(.text.BSP_HR_Init)
Flash_Interrupt_Disable (Thumb, 12 bytes, Stack size 8 bytes, bsp_flash.o(.text.Flash_Interrupt_Disable))
[Stack]
- Max Depth = 8
- Call Chain = Flash_Interrupt_Disable
[Calls]- >> rt_hw_interrupt_disable
[Called By]- >> Flash_ErasePage
- >> Flash_WriteWord
Flash_Interrupt_Enable (Thumb, 12 bytes, Stack size 8 bytes, bsp_flash.o(.text.Flash_Interrupt_Enable))
[Stack]
- Max Depth = 8
- Call Chain = Flash_Interrupt_Enable
[Calls]- >> rt_hw_interrupt_enable
[Called By]- >> Flash_ErasePage
- >> Flash_WriteWord
Flash_WriteWord (Thumb, 156 bytes, Stack size 40 bytes, bsp_flash.o(.text.Flash_WriteWord))
[Stack]
- Max Depth = 496
- Call Chain = Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> std_flash_word_program
- >> Flash_Interrupt_Enable
- >> Flash_Interrupt_Disable
- >> ulog_output
- >> rt_thread_mdelay
[Called By]- >> Flash_Write_Record
- >> BSP_Flash_Program_InfoPage
TEST_Flash_Write_Record (Thumb, 84 bytes, Stack size 32 bytes, bsp_flash.o(.text.TEST_Flash_Write_Record))
[Stack]
- Max Depth = 640
- Call Chain = TEST_Flash_Write_Record ⇒ Flash_Write_Record ⇒ Flash_WriteWord ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_Write_Record
- >> ulog_output
- >> rt_thread_mdelay
- >> SEGGER_RTT_printf
- >> atoi
[Address Reference Count : 1]
TEST_Flash_Read_Record (Thumb, 52 bytes, Stack size 24 bytes, bsp_flash.o(.text.TEST_Flash_Read_Record))
[Stack]
- Max Depth = 480
- Call Chain = TEST_Flash_Read_Record ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> Flash_Read_Record
- >> ulog_output
- >> atoi
[Address Reference Count : 1]
object_split (Thumb, 24 bytes, Stack size 16 bytes, cmd.o(.text.object_split))
[Stack]
- Max Depth = 360
- Call Chain = object_split ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
list_get_next (Thumb, 100 bytes, Stack size 24 bytes, cmd.o(.text.list_get_next))
[Stack]
- Max Depth = 24
- Call Chain = list_get_next
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> list_device
- >> list_timer
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
- >> list_thread
rt_list_len (Thumb, 18 bytes, Stack size 0 bytes, cmd.o(.text.rt_list_len))
[Called By]
- >> list_msgqueue
- >> list_mailbox
- >> list_mutex
- >> list_event
- >> list_sem
show_wait_queue (Thumb, 44 bytes, Stack size 24 bytes, cmd.o(.text.show_wait_queue))
[Stack]
- Max Depth = 368
- Call Chain = show_wait_queue ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> list_msgqueue
- >> list_mailbox
- >> list_event
- >> list_sem
finsh_rx_ind (Thumb, 32 bytes, Stack size 8 bytes, shell.o(.text.finsh_rx_ind))
[Stack]
- Max Depth = 96
- Call Chain = finsh_rx_ind ⇒ rt_sem_release ⇒ rt_ipc_list_resume ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]- >> rt_sem_release
- >> rt_assert_handler
[Address Reference Count : 1]- shell.o(.text.finsh_set_device)
shell_handle_history (Thumb, 32 bytes, Stack size 8 bytes, shell.o(.text.shell_handle_history))
[Stack]
- Max Depth = 352
- Call Chain = shell_handle_history ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> finsh_get_prompt
- >> rt_kprintf
[Called By]
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]
- components.o(.rti_fn.0.end)
rti_board_end (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_board_end))
[Address Reference Count : 1]
- components.o(.rti_fn.1.end)
rti_end (Thumb, 4 bytes, Stack size 0 bytes, components.o(.text.rti_end))
[Address Reference Count : 1]
- components.o(.rti_fn.6.end)
rt_thread_idle_entry (Thumb, 32 bytes, Stack size 0 bytes, idle.o(.text.rt_thread_idle_entry))
[Stack]
- Max Depth = 440
- Call Chain = rt_thread_idle_entry ⇒ rt_thread_idle_excute ⇒ rt_object_delete ⇒ rt_free ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Address Reference Count : 1]- idle.o(.text.rt_thread_idle_init)
rt_ipc_list_suspend (Thumb, 76 bytes, Stack size 16 bytes, ipc.o(.text.rt_ipc_list_suspend))
[Stack]
- Max Depth = 80
- Call Chain = rt_ipc_list_suspend ⇒ rt_thread_suspend ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> rt_sem_take
- >> rt_mutex_take
rt_ipc_list_resume (Thumb, 12 bytes, Stack size 8 bytes, ipc.o(.text.rt_ipc_list_resume))
[Stack]
- Max Depth = 64
- Call Chain = rt_ipc_list_resume ⇒ rt_thread_resume ⇒ rt_timer_stop ⇒ rt_object_get_type ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]- >> rt_sem_release
- >> rt_mutex_release
skip_atoi (Thumb, 36 bytes, Stack size 8 bytes, kservice.o(.text.skip_atoi))
[Stack]
- Max Depth = 8
- Call Chain = skip_atoi
[Called By]
print_number (Thumb, 364 bytes, Stack size 72 bytes, kservice.o(.text.print_number))
[Stack]
- Max Depth = 88
- Call Chain = print_number ⇒ __aeabi_uidiv
[Calls]
[Called By]
plug_holes (Thumb, 132 bytes, Stack size 16 bytes, mem.o(.text.plug_holes))
[Stack]
- Max Depth = 32
- Call Chain = plug_holes ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Called By]
_thread_cleanup_execute (Thumb, 30 bytes, Stack size 16 bytes, thread.o(.text._thread_cleanup_execute))
[Stack]
- Max Depth = 16
- Call Chain = _thread_cleanup_execute
[Calls]- >> rt_hw_interrupt_enable
- >> rt_hw_interrupt_disable
[Called By]- >> rt_thread_delete
- >> rt_thread_detach
- >> rt_thread_exit
_rt_thread_init (Thumb, 120 bytes, Stack size 32 bytes, thread.o(.text._rt_thread_init))
[Stack]
- Max Depth = 128
- Call Chain = _rt_thread_init ⇒ rt_timer_init ⇒ rt_object_init ⇒ rt_exit_critical ⇒ rt_schedule
[Calls]- >> rt_hw_stack_init
- >> rt_assert_handler
- >> rt_memset
- >> rt_timer_init
[Called By]- >> rt_thread_create
- >> rt_thread_init
_pin_read (Thumb, 48 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_read))
[Stack]
- Max Depth = 32
- Call Chain = _pin_read ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Address Reference Count : 1]- dev_pin.o(.rodata.pin_ops)
_pin_write (Thumb, 48 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_write))
[Stack]
- Max Depth = 32
- Call Chain = _pin_write ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Address Reference Count : 1]- dev_pin.o(.rodata.pin_ops)
_pin_control (Thumb, 48 bytes, Stack size 16 bytes, dev_pin.o(.text._pin_control))
[Stack]
- Max Depth = 32
- Call Chain = _pin_control ⇒ rt_assert_handler ⇒ rt_kprintf (Cycle)
[Calls]
[Address Reference Count : 1]- dev_pin.o(.rodata.pin_ops)
_pin_mode (Thumb, 104 bytes, Stack size 40 bytes, drv_gpio.o(.text._pin_mode))
[Stack]
- Max Depth = 72
- Call Chain = _pin_mode ⇒ std_gpio_init
[Calls]- >> std_gpio_init
- >> __aeabi_memclr4
[Address Reference Count : 1]- drv_gpio.o(.rodata._pin_ops)
_pin_write (Thumb, 40 bytes, Stack size 0 bytes, drv_gpio.o(.text._pin_write))
[Address Reference Count : 1]
- drv_gpio.o(.rodata._pin_ops)
_pin_read (Thumb, 40 bytes, Stack size 0 bytes, drv_gpio.o(.text._pin_read))
[Address Reference Count : 1]
- drv_gpio.o(.rodata._pin_ops)
_UART1_SemCreate (Thumb, 128 bytes, Stack size 24 bytes, drv_uart.o(.text._UART1_SemCreate))
[Stack]
- Max Depth = 496
- Call Chain = _UART1_SemCreate ⇒ rt_sem_create ⇒ rt_object_allocate ⇒ rt_malloc ⇒ rt_sem_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_thread_startup
- >> rt_thread_init
- >> rt_sem_create
- >> SEGGER_RTT_printf
- >> rt_timer_create
- >> rt_timer_start
[Address Reference Count : 1]
Uart1_Rx_Thread_Entry (Thumb, 72 bytes, Stack size 0 bytes, drv_uart.o(.text.Uart1_Rx_Thread_Entry))
[Stack]
- Max Depth = 456
- Call Chain = Uart1_Rx_Thread_Entry ⇒ ulog_output ⇒ ulog_voutput ⇒ do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_sem_take
- >> ulog_output
- >> _UART1_ProcessData
[Address Reference Count : 1]- drv_uart.o(.text._UART1_SemCreate)
_UART1_ProcessData (Thumb, 16 bytes, Stack size 8 bytes, drv_uart.o(.text._UART1_ProcessData))
[Stack]
- Max Depth = 64
- Call Chain = _UART1_ProcessData ⇒ lwrb_write ⇒ lwrb_write_ex
[Calls]
[Called By]
std_gpio_set_afpin_8_15 (Thumb, 22 bytes, Stack size 0 bytes, ciu32l051_std_gpio.o(.text.std_gpio_set_afpin_8_15))
[Called By]
_DoInit (Thumb, 76 bytes, Stack size 8 bytes, segger_rtt.o(.text._DoInit))
[Stack]
- Max Depth = 8
- Call Chain = _DoInit
[Calls]
[Called By]- >> SEGGER_RTT_Init
- >> SEGGER_RTT_Write
- >> SEGGER_RTT_ReadNoLock
_GetAvailWriteSpace (Thumb, 22 bytes, Stack size 0 bytes, segger_rtt.o(.text._GetAvailWriteSpace))
[Called By]
- >> SEGGER_RTT_WriteNoLock
_WriteNoCheck (Thumb, 54 bytes, Stack size 24 bytes, segger_rtt.o(.text._WriteNoCheck))
[Stack]
- Max Depth = 24
- Call Chain = _WriteNoCheck
[Calls]
[Called By]- >> SEGGER_RTT_WriteNoLock
_WriteBlocking (Thumb, 92 bytes, Stack size 32 bytes, segger_rtt.o(.text._WriteBlocking))
[Stack]
- Max Depth = 32
- Call Chain = _WriteBlocking
[Calls]
[Called By]- >> SEGGER_RTT_WriteNoLock
_StoreChar (Thumb, 64 bytes, Stack size 8 bytes, segger_rtt_printf.o(.text._StoreChar))
[Stack]
- Max Depth = 88
- Call Chain = _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]
[Called By]- >> SEGGER_RTT_vprintf
- >> _PrintUnsigned
_PrintUnsigned (Thumb, 244 bytes, Stack size 48 bytes, segger_rtt_printf.o(.text._PrintUnsigned))
[Stack]
- Max Depth = 136
- Call Chain = _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> _StoreChar
- >> __aeabi_uidiv
[Called By]
check_systick (Thumb, 32 bytes, Stack size 0 bytes, perf_counter.o(.text.check_systick))
[Called By]
_perf_counter_init (Thumb, 56 bytes, Stack size 32 bytes, perf_os_patch_rt_thread.o(.text._perf_counter_init))
[Stack]
- Max Depth = 336
- Call Chain = _perf_counter_init ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> SEGGER_RTT_printf
- >> init_cycle_counter
[Address Reference Count : 1]- perf_os_patch_rt_thread.o(.rti_fn.6)
get_log_buf (Thumb, 28 bytes, Stack size 8 bytes, ulog.o(.text.get_log_buf))
[Stack]
- Max Depth = 16
- Call Chain = get_log_buf ⇒ rt_interrupt_get_nest
[Calls]
[Called By]- >> ulog_hexdump
- >> ulog_voutput
output_lock (Thumb, 52 bytes, Stack size 16 bytes, ulog.o(.text.output_lock))
[Stack]
- Max Depth = 392
- Call Chain = output_lock ⇒ rt_mutex_take ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_thread_self
- >> rt_hw_interrupt_disable
- >> rt_mutex_take
[Called By]- >> ulog_hexdump
- >> ulog_voutput
do_output (Thumb, 260 bytes, Stack size 64 bytes, ulog.o(.text.do_output))
[Stack]
- Max Depth = 400
- Call Chain = do_output ⇒ rt_kputs ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_kputs
- >> rt_strlen
- >> ulog_console_backend_output
[Called By]- >> ulog_hexdump
- >> ulog_voutput
output_unlock (Thumb, 48 bytes, Stack size 8 bytes, ulog.o(.text.output_unlock))
[Stack]
- Max Depth = 376
- Call Chain = output_unlock ⇒ rt_mutex_release ⇒ rt_kprintf ⇒ rt_hw_console_output ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteBlocking
[Calls]- >> rt_interrupt_get_nest
- >> rt_thread_self
- >> rt_hw_interrupt_enable
- >> rt_mutex_release
[Called By]- >> ulog_hexdump
- >> ulog_voutput
Undefined Global Symbols