#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Thu Jan 03 22:41:16 2013
ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_md.o(RESET)
- EXTI0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI4_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- FLASH_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- FMaskWriteReg from mb_pfunction.o(i.FMaskWriteReg) referenced 2 times from mb_pfunction.o(.data)
- FRWMultipleReg from mb_pfunction.o(i.FRWMultipleReg) referenced 2 times from mb_pfunction.o(.data)
- FReadCoils from mb_pfunction.o(i.FReadCoils) referenced 2 times from mb_pfunction.o(.data)
- FReadDiscreteInputs from mb_pfunction.o(i.FReadDiscreteInputs) referenced 2 times from mb_pfunction.o(.data)
- FReadHoldingReg from mb_pfunction.o(i.FReadHoldingReg) referenced 2 times from mb_pfunction.o(.data)
- FReadInputReg from mb_pfunction.o(i.FReadInputReg) referenced 2 times from mb_pfunction.o(.data)
- FTest from mb_pfunction.o(i.FTest) referenced 2 times from mb_pfunction.o(.data)
- FWriteMultipleCoils from mb_pfunction.o(i.FWriteMultipleCoils) referenced 2 times from mb_pfunction.o(.data)
- FWriteMultipleReg from mb_pfunction.o(i.FWriteMultipleReg) referenced 2 times from mb_pfunction.o(.data)
- FWriteSingleCoil from mb_pfunction.o(i.FWriteSingleCoil) referenced 2 times from mb_pfunction.o(.data)
- FWriteSingleReg from mb_pfunction.o(i.FWriteSingleReg) referenced 2 times from mb_pfunction.o(.data)
- HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_md.o(RESET)
- NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_md.o(RESET)
- OSFlashServe from appflash.o(i.OSFlashServe) referenced from app.o(i.TaskStart)
- OSLedServe from app.o(i.OSLedServe) referenced from app.o(i.TaskStart)
- OSModbusServe from mbcommon.o(i.OSModbusServe) referenced from app.o(i.TaskStart)
- OSTaskSwHook from os_cpu_c.o(i.OSTaskSwHook) referenced from os_cpu_a.o(CODE)
- OS_CPU_PendSVHandler from os_cpu_a.o(CODE) referenced from startup_stm32f10x_md.o(RESET)
- OS_CPU_SysTickHandler from os_cpu_c.o(i.OS_CPU_SysTickHandler) referenced from startup_stm32f10x_md.o(RESET)
- OS_IdleTask from os_core.o(i.OS_IdleTask) referenced from os_core.o(i.OS_IdleTaskInit)
- OS_IntQTask from os_int.o(i.OS_IntQTask) referenced from os_int.o(i.OS_IntQTaskInit)
- OS_StatTask from os_stat.o(i.OS_StatTask) referenced from os_stat.o(i.OS_StatTaskInit)
- OS_TaskReturn from os_task.o(i.OS_TaskReturn) referenced from os_cpu_c.o(i.OSTaskStkInit)
- OS_TickTask from os_tick.o(i.OS_TickTask) referenced from os_tick.o(i.OS_TickTaskInit)
- OS_TmrTask from os_tmr.o(i.OS_TmrTask) referenced from os_tmr.o(i.OS_TmrInit)
- PVD_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RCC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RTCAlarm_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- RTC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- ReceOneChar from mbcommon.o(i.ReceOneChar) referenced 2 times from drvusart1.o(.data)
- Reset_Handler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SPI1_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SPI2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_md.o(RESET)
- SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_md.o(.text)
- TAMPER_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- TIM4_IRQHandler from mb_syshal.o(i.TIM4_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
- TaskStart from app.o(i.TaskStart) referenced from app.o(i.KernelMain)
- USART1_IRQHandler from drvusart1.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_md.o(RESET)
- USART2_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USART3_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_md.o(RESET)
- Usart1Install from drvusart1.o(i.Usart1Install) referenced from api.o(i.DriverInit)
- UsartXClose from drvusart1.o(i.UsartXClose) referenced from drvusart1.o(i.Usart1Install)
- UsartXIoCtl from drvusart1.o(i.UsartXIoCtl) referenced from drvusart1.o(i.Usart1Install)
- UsartXOpen from drvusart1.o(i.UsartXOpen) referenced from drvusart1.o(i.Usart1Install)
- UsartXRead from drvusart1.o(i.UsartXRead) referenced from drvusart1.o(i.Usart1Install)
- UsartXWrite from drvusart1.o(i.UsartXWrite) referenced from drvusart1.o(i.Usart1Install)
- WWDG_IRQHandler from startup_stm32f10x_md.o(.text) referenced from startup_stm32f10x_md.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f10x_md.o(.text)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __scatterload
- >> __rt_entry
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init ⇒ _fp_init
[Calls]
[Called By]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __scatterload_rt2
- >> __main
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_li ⇒ __rt_lib_init ⇒ _fp_init
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ KernelMain ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_md.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_md.o(.text))
[Called By]
- >> __user_setup_stackheap
CPU_IntDis (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_IntEn (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
- >> OSIntExit
- >> OSMutexPost
- >> OSMutexPend
- >> OSMutexCreate
- >> OSTaskQPend
- >> OSMemPut
- >> OSTimeDly
- >> OSTaskDel
- >> OSTaskCreate
- >> OSMemCreate
- >> OSSemPend
- >> OSSemCreate
- >> OSMemGet
- >> CPU_NameClr
- >> OSStatReset
- >> OS_TaskSuspend
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_IntQPost
- >> OS_FlagPost
- >> OS_CPU_SysTickHandler
- >> OS_SchedRoundRobin
- >> OS_Sched0
- >> OS_IdleTask
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSSched
- >> OS_TickListUpdate
- >> OSTaskSemPend
- >> OSTaskStkChk
- >> OS_StatTask
CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
- >> OSIntExit
- >> OSMutexPost
- >> OSMutexPend
- >> OSMutexCreate
- >> OSTaskQPend
- >> OSMemPut
- >> OSTimeDly
- >> OSTaskDel
- >> OSTaskCreate
- >> OSMemCreate
- >> OSSemPend
- >> OSSemCreate
- >> OSMemGet
- >> CPU_NameClr
- >> OSStatReset
- >> OS_TaskSuspend
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_IntQPost
- >> OS_FlagPost
- >> OS_CPU_SysTickHandler
- >> OS_SchedRoundRobin
- >> OS_Sched0
- >> OS_IdleTask
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSSched
- >> OS_TickListUpdate
- >> OSTaskSemPend
- >> OSTaskStkChk
- >> OS_StatTask
CPU_WaitForInt (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_WaitForExcept (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_CntLeadZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text))
[Called By]
CPU_CntTrailZeros (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
CPU_RevBits (Thumb, 0 bytes, Stack size unknown bytes, cpu_a.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> IdleModbus
- >> BspUsartSend
- >> BspUsartReceive
__rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__rt_fp_status_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
OSStartHighRdy (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Called By]
OS_CPU_PendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(CODE))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
APIInit (Thumb, 28 bytes, Stack size 8 bytes, api.o(i.APIInit))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = APIInit ⇒ OSMutexCreate
[Calls]
[Called By]
APILock (Thumb, 22 bytes, Stack size 16 bytes, api.o(i.APILock))
[Stack]
- Max Depth = 156 + Unknown Stack Size
- Call Chain = APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]
[Called By]- >> UDFWrite
- >> UDFOpen
- >> InstallDriver
APIUnlock (Thumb, 14 bytes, Stack size 8 bytes, api.o(i.APIUnlock))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = APIUnlock ⇒ OSMutexPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]- >> UDFWrite
- >> UDFOpen
- >> InstallDriver
BspInit (Thumb, 12 bytes, Stack size 8 bytes, bsp.o(i.BspInit))
[Stack]
- Max Depth = 40
- Call Chain = BspInit ⇒ GPIO_Configuration ⇒ GPIO_Init
[Calls]- >> NVIC_Configuration
- >> GPIO_Configuration
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
CPU_Init (Thumb, 12 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_Init))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = CPU_Init ⇒ CPU_NameInit ⇒ CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
[Calls]- >> CPU_TS_Init
- >> CPU_NameInit
[Called By]
CPU_NameClr (Thumb, 42 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_NameClr))
[Stack]
- Max Depth = 44 + Unknown Stack Size
- Call Chain = CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
[Calls]- >> Mem_Clr
- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
CPU_TS_TmrInit (Thumb, 2 bytes, Stack size 0 bytes, bsp.o(i.CPU_TS_TmrInit))
[Called By]
CPU_TS_TmrRd (Thumb, 8 bytes, Stack size 0 bytes, bsp.o(i.CPU_TS_TmrRd))
[Called By]
- >> OSSemPost
- >> OSMutexPost
- >> OSTaskQPend
- >> OSTaskQPost
- >> OSStatReset
- >> OS_IntQTask
- >> OS_IntQRePost
- >> OSTimeTick
- >> OSTaskSwHook
- >> OS_TmrTask
- >> OS_TickListUpdate
- >> OS_TaskInitTCB
- >> OSTaskSemPend
- >> OS_StatTask
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
DriverInit (Thumb, 30 bytes, Stack size 8 bytes, api.o(i.DriverInit))
[Stack]
- Max Depth = 252 + Unknown Stack Size
- Call Chain = DriverInit ⇒ MBTimersInit ⇒ UDFOpen ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> MBTimersInit
- >> MBSlaveIni
- >> InstallDriver
[Called By]
FMaskWriteReg (Thumb, 156 bytes, Stack size 32 bytes, mb_pfunction.o(i.FMaskWriteReg))
[Stack]
- Max Depth = 84
- Call Chain = FMaskWriteReg ⇒ WriteHoldingReg ⇒ MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]- >> WriteHoldingReg
- >> ReadHoldingReg
[Address Reference Count : 1]
FRWMultipleReg (Thumb, 174 bytes, Stack size 40 bytes, mb_pfunction.o(i.FRWMultipleReg))
[Stack]
- Max Depth = 92
- Call Chain = FRWMultipleReg ⇒ WriteHoldingReg ⇒ MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]- >> WriteHoldingReg
- >> ReadHoldingReg
[Address Reference Count : 1]
FReadCoils (Thumb, 156 bytes, Stack size 24 bytes, mb_pfunction.o(i.FReadCoils))
[Stack]
- Max Depth = 76
- Call Chain = FReadCoils ⇒ ReadCoils ⇒ MB_GetCoils ⇒ MB_GetCoilsAddr
[Calls]
[Address Reference Count : 1]
FReadDiscreteInputs (Thumb, 156 bytes, Stack size 24 bytes, mb_pfunction.o(i.FReadDiscreteInputs))
[Stack]
- Max Depth = 76
- Call Chain = FReadDiscreteInputs ⇒ ReadDiscreteInputs ⇒ MB_GetDiscrete ⇒ MB_GetDiscreteAddr
[Calls]
[Address Reference Count : 1]
FReadHoldingReg (Thumb, 102 bytes, Stack size 24 bytes, mb_pfunction.o(i.FReadHoldingReg))
[Stack]
- Max Depth = 68
- Call Chain = FReadHoldingReg ⇒ ReadHoldingReg ⇒ MB_GetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Address Reference Count : 1]
FReadInputReg (Thumb, 94 bytes, Stack size 24 bytes, mb_pfunction.o(i.FReadInputReg))
[Stack]
- Max Depth = 68
- Call Chain = FReadInputReg ⇒ ReadInputReg ⇒ MB_GetInputRegValue ⇒ MB_GetInputRegAddr
[Calls]
[Address Reference Count : 1]
FTest (Thumb, 2 bytes, Stack size 0 bytes, mb_pfunction.o(i.FTest))
[Address Reference Count : 1]
FWriteMultipleCoils (Thumb, 136 bytes, Stack size 24 bytes, mb_pfunction.o(i.FWriteMultipleCoils))
[Stack]
- Max Depth = 84
- Call Chain = FWriteMultipleCoils ⇒ WriteMultipleCoils ⇒ MB_SetCoil ⇒ MB_GetCoilsAddr
[Calls]
[Address Reference Count : 1]
FWriteMultipleReg (Thumb, 100 bytes, Stack size 24 bytes, mb_pfunction.o(i.FWriteMultipleReg))
[Stack]
- Max Depth = 76
- Call Chain = FWriteMultipleReg ⇒ WriteHoldingReg ⇒ MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Address Reference Count : 1]
FWriteSingleCoil (Thumb, 88 bytes, Stack size 24 bytes, mb_pfunction.o(i.FWriteSingleCoil))
[Stack]
- Max Depth = 68
- Call Chain = FWriteSingleCoil ⇒ WriteSingleCoil ⇒ MB_SetCoil ⇒ MB_GetCoilsAddr
[Calls]
[Address Reference Count : 1]
FWriteSingleReg (Thumb, 92 bytes, Stack size 24 bytes, mb_pfunction.o(i.FWriteSingleReg))
[Stack]
- Max Depth = 76
- Call Chain = FWriteSingleReg ⇒ WriteHoldingReg ⇒ MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Address Reference Count : 1]
FunctionHandle (Thumb, 80 bytes, Stack size 16 bytes, mbslave.o(i.FunctionHandle))
[Stack]
- Max Depth = 16
- Call Chain = FunctionHandle
[Called By]
GPIO_Configuration (Thumb, 70 bytes, Stack size 8 bytes, bsp.o(i.GPIO_Configuration))
[Stack]
- Max Depth = 32
- Call Chain = GPIO_Configuration ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
GPIO_Init (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_Init
[Called By]- >> BspUsartxInit
- >> SPIx_Init
- >> GPIO_Configuration
- >> led_init
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
[Called By]
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
IdleModbus (Thumb, 130 bytes, Stack size 16 bytes, mbslave.o(i.IdleModbus))
[Stack]
- Max Depth = 228 + Unknown Stack Size
- Call Chain = IdleModbus ⇒ TransfersReplyHandle ⇒ SendResponse ⇒ UDFWrite ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OSTaskQPost
- >> OSSemPend
- >> OSMemGet
- >> TransfersReplyHandle
- >> PackPDU2ADU
- >> FunctionHandle
- >> __aeabi_memcpy
[Called By]
InstallDriver (Thumb, 158 bytes, Stack size 32 bytes, api.o(i.InstallDriver))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = InstallDriver ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> APIUnlock
- >> APILock
- >> APIInit
[Called By]
KernelMain (Thumb, 70 bytes, Stack size 48 bytes, app.o(i.KernelMain))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = KernelMain ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSTaskCreate
- >> OSStart
- >> OSInit
- >> CPU_Init
[Called By]
MBSlaveIni (Thumb, 40 bytes, Stack size 8 bytes, mbslave.o(i.MBSlaveIni))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = MBSlaveIni ⇒ OSSemCreate
[Calls]
[Called By]
MBTimersActive (Thumb, 32 bytes, Stack size 8 bytes, mb_syshal.o(i.MBTimersActive))
[Stack]
- Max Depth = 16
- Call Chain = MBTimersActive ⇒ TIM_ITConfig
[Calls]- >> TIM_SetCounter
- >> TIM_ITConfig
- >> TIM_Cmd
[Called By]- >> TIM4_IRQHandler
- >> StartCountT35
- >> StartCountT15
MBTimersInit (Thumb, 184 bytes, Stack size 64 bytes, mb_syshal.o(i.MBTimersInit))
[Stack]
- Max Depth = 244 + Unknown Stack Size
- Call Chain = MBTimersInit ⇒ UDFOpen ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> TIM_TimeBaseInit
- >> TIM_DeInit
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> UDFOpen
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_d2uiz
- >> __aeabi_ddiv
[Called By]
MB_GetCoils (Thumb, 14 bytes, Stack size 8 bytes, mb_pfunction.o(i.MB_GetCoils))
[Stack]
- Max Depth = 20
- Call Chain = MB_GetCoils ⇒ MB_GetCoilsAddr
[Calls]
[Called By]
MB_GetCoilsAddr (Thumb, 96 bytes, Stack size 12 bytes, mb_addrtable.o(i.MB_GetCoilsAddr))
[Stack]
- Max Depth = 12
- Call Chain = MB_GetCoilsAddr
[Called By]- >> MB_SetCoil
- >> MB_GetCoils
MB_GetDiscrete (Thumb, 14 bytes, Stack size 8 bytes, mb_pfunction.o(i.MB_GetDiscrete))
[Stack]
- Max Depth = 20
- Call Chain = MB_GetDiscrete ⇒ MB_GetDiscreteAddr
[Calls]
[Called By]
MB_GetDiscreteAddr (Thumb, 94 bytes, Stack size 12 bytes, mb_addrtable.o(i.MB_GetDiscreteAddr))
[Stack]
- Max Depth = 12
- Call Chain = MB_GetDiscreteAddr
[Called By]
MB_GetHoldingRegAddr (Thumb, 98 bytes, Stack size 12 bytes, mb_addrtable.o(i.MB_GetHoldingRegAddr))
[Stack]
- Max Depth = 12
- Call Chain = MB_GetHoldingRegAddr
[Called By]- >> MB_SetRegValue
- >> MB_GetRegValue
MB_GetInputRegAddr (Thumb, 98 bytes, Stack size 12 bytes, mb_addrtable.o(i.MB_GetInputRegAddr))
[Stack]
- Max Depth = 12
- Call Chain = MB_GetInputRegAddr
[Called By]
MB_GetInputRegValue (Thumb, 14 bytes, Stack size 8 bytes, mb_pfunction.o(i.MB_GetInputRegValue))
[Stack]
- Max Depth = 20
- Call Chain = MB_GetInputRegValue ⇒ MB_GetInputRegAddr
[Calls]
[Called By]
MB_GetRegValue (Thumb, 14 bytes, Stack size 8 bytes, mb_pfunction.o(i.MB_GetRegValue))
[Stack]
- Max Depth = 20
- Call Chain = MB_GetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Called By]
MB_SetCoil (Thumb, 26 bytes, Stack size 16 bytes, mb_pfunction.o(i.MB_SetCoil))
[Stack]
- Max Depth = 28
- Call Chain = MB_SetCoil ⇒ MB_GetCoilsAddr
[Calls]
[Called By]- >> WriteSingleCoil
- >> WriteMultipleCoils
MB_SetRegValue (Thumb, 20 bytes, Stack size 16 bytes, mb_pfunction.o(i.MB_SetRegValue))
[Stack]
- Max Depth = 28
- Call Chain = MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
Mem_Clr (Thumb, 18 bytes, Stack size 12 bytes, lib_mem.o(i.Mem_Clr))
[Stack]
- Max Depth = 36
- Call Chain = Mem_Clr ⇒ Mem_Set
[Calls]
[Called By]
Mem_Set (Thumb, 98 bytes, Stack size 24 bytes, lib_mem.o(i.Mem_Set))
[Stack]
- Max Depth = 24
- Call Chain = Mem_Set
[Called By]
Modbus_CRC16 (Thumb, 48 bytes, Stack size 16 bytes, mb_rtu.o(i.Modbus_CRC16))
[Stack]
- Max Depth = 16
- Call Chain = Modbus_CRC16
[Called By]- >> T15EndHandle
- >> TransfersReplyHandle
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
NVIC_Configuration (Thumb, 12 bytes, Stack size 8 bytes, bsp.o(i.NVIC_Configuration))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_Configuration
[Calls]- >> NVIC_PriorityGroupConfig
[Called By]
NVIC_Init (Thumb, 102 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]- >> BspUsartPrioritySet
- >> MBTimersInit
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
OSCfg_Init (Thumb, 86 bytes, Stack size 0 bytes, os_cfg_app.o(i.OSCfg_Init))
[Called By]
OSFlashServe (Thumb, 82 bytes, Stack size 16 bytes, appflash.o(i.OSFlashServe))
[Stack]
- Max Depth = 132 + Unknown Stack Size
- Call Chain = OSFlashServe ⇒ OSTaskQPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> SPI_Flash_Write
- >> SPI_Flash_Init
- >> OSTaskQPend
- >> OSMemPut
[Address Reference Count : 1]
OSIdleTaskHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSIdleTaskHook))
[Called By]
OSInit (Thumb, 260 bytes, Stack size 16 bytes, os_core.o(i.OSInit))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSCfg_Init
- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_TaskInit
- >> OS_StatTaskInit
- >> OS_SemInit
- >> OS_QInit
- >> OS_PrioInit
- >> OS_MutexInit
- >> OS_MsgPoolInit
- >> OS_MemInit
- >> OS_IntQTaskInit
- >> OS_FlagInit
- >> OS_Dbg_Init
- >> OSInitHook
- >> OS_RdyListInit
- >> OS_IdleTaskInit
[Called By]
OSInitHook (Thumb, 42 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHook))
[Called By]
OSIntEnter (Thumb, 34 bytes, Stack size 0 bytes, os_core.o(i.OSIntEnter))
[Called By]
- >> TIM4_IRQHandler
- >> USART1_IRQHandler
OSIntExit (Thumb, 192 bytes, Stack size 8 bytes, os_core.o(i.OSIntExit))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSIntExit ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioGetHighest
[Called By]- >> TIM4_IRQHandler
- >> USART1_IRQHandler
- >> OS_CPU_SysTickHandler
OSMemCreate (Thumb, 288 bytes, Stack size 64 bytes, os_mem.o(i.OSMemCreate))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = OSMemCreate
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MemDbgListAdd
[Called By]
OSMemGet (Thumb, 100 bytes, Stack size 24 bytes, os_mem.o(i.OSMemGet))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSMemGet
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSMemPut (Thumb, 112 bytes, Stack size 24 bytes, os_mem.o(i.OSMemPut))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSMemPut
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSModbusServe (Thumb, 8 bytes, Stack size 0 bytes, mbcommon.o(i.OSModbusServe))
[Stack]
- Max Depth = 228 + Unknown Stack Size
- Call Chain = OSModbusServe ⇒ IdleModbus ⇒ TransfersReplyHandle ⇒ SendResponse ⇒ UDFWrite ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]
[Address Reference Count : 1]
OSMutexCreate (Thumb, 178 bytes, Stack size 24 bytes, os_mutex.o(i.OSMutexCreate))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSMutexCreate
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MutexDbgListAdd
- >> OS_PendListInit
[Called By]
OSMutexPend (Thumb, 706 bytes, Stack size 64 bytes, os_mutex.o(i.OSMutexPend))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioInsert
- >> OS_Sched0
- >> OS_RdyListRemove
- >> OS_RdyListInsertHead
- >> OS_PendListChangePrio
- >> OS_Pend
- >> OSSched
[Called By]
OSMutexPost (Thumb, 568 bytes, Stack size 40 bytes, os_mutex.o(i.OSMutexPost))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = OSMutexPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioInsert
- >> OS_Sched0
- >> OS_RdyListRemove
- >> OS_RdyListInsertTail
- >> OS_Post
- >> OSSched
[Called By]
OSSched (Thumb, 134 bytes, Stack size 8 bytes, os_core.o(i.OSSched))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSSched ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioGetHighest
[Called By]- >> OSMutexPost
- >> OSMutexPend
- >> OSTaskQPend
- >> OSTimeDly
- >> OSTaskDel
- >> OSTaskCreate
- >> OSSemPend
- >> OS_TaskSuspend
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_IntQTask
- >> OS_FlagPost
- >> OSSchedUnlock
- >> OSTaskSemPend
OSSchedLock (Thumb, 100 bytes, Stack size 16 bytes, os_core.o(i.OSSchedLock))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSSchedLock
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSSchedUnlock (Thumb, 132 bytes, Stack size 16 bytes, os_core.o(i.OSSchedUnlock))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSSchedUnlock ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSSched
[Called By]
OSSemCreate (Thumb, 172 bytes, Stack size 24 bytes, os_sem.o(i.OSSemCreate))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSSemCreate
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_SemDbgListAdd
- >> OS_PendListInit
[Called By]
OSSemPend (Thumb, 462 bytes, Stack size 64 bytes, os_sem.o(i.OSSemPend))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = OSSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Pend
- >> OSSched
[Called By]
OSSemPost (Thumb, 144 bytes, Stack size 40 bytes, os_sem.o(i.OSSemPost))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = OSSemPost ⇒ OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> OS_SemPost
- >> OS_IntQPost
[Called By]
OSStart (Thumb, 78 bytes, Stack size 8 bytes, os_core.o(i.OSStart))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSStart ⇒ OS_PrioGetHighest
[Calls]- >> OS_PrioGetHighest
- >> OSStartHighRdy
[Called By]
OSStatReset (Thumb, 268 bytes, Stack size 24 bytes, os_stat.o(i.OSStatReset))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSStatReset
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TmrResetPeak
- >> OS_TickListResetPeak
[Called By]
OSStatTaskHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSStatTaskHook))
[Called By]
OSTaskCreate (Thumb, 564 bytes, Stack size 80 bytes, os_task.o(i.OSTaskCreate))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQInit
- >> OSTaskStkInit
- >> OSTaskCreateHook
- >> OS_PrioInsert
- >> OS_Sched0
- >> OS_RdyListInsertTail
- >> OSSched
- >> OS_TaskInitTCB
- >> OS_TaskDbgListAdd
[Called By]- >> KernelMain
- >> TaskStart
- >> OS_TmrInit
- >> OS_TickTaskInit
- >> OS_StatTaskInit
- >> OS_IntQTaskInit
- >> OS_IdleTaskInit
OSTaskCreateHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskCreateHook))
[Called By]
OSTaskDel (Thumb, 424 bytes, Stack size 16 bytes, os_task.o(i.OSTaskDel))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQFreeAll
- >> OSTaskDelHook
- >> OS_TickListRemove
- >> OS_Sched0
- >> OS_RdyListRemove
- >> OS_PendListRemove
- >> OSSched
- >> OS_TaskInitTCB
- >> OS_TaskDbgListRemove
[Called By]- >> TaskStart
- >> OS_TaskReturn
OSTaskDelHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskDelHook))
[Called By]
OSTaskQPend (Thumb, 514 bytes, Stack size 40 bytes, os_task.o(i.OSTaskQPend))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = OSTaskQPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQGet
- >> OS_Pend
- >> OSSched
[Called By]
OSTaskQPost (Thumb, 114 bytes, Stack size 48 bytes, os_task.o(i.OSTaskQPost))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = OSTaskQPost ⇒ OS_TaskQPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> OS_TaskQPost
- >> OS_IntQPost
[Called By]
OSTaskReturnHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskReturnHook))
[Called By]
OSTaskSemPend (Thumb, 520 bytes, Stack size 32 bytes, os_task.o(i.OSTaskSemPend))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Pend
- >> OSSched
[Called By]- >> OS_TmrTask
- >> OS_TickTask
OSTaskStkChk (Thumb, 202 bytes, Stack size 32 bytes, os_task.o(i.OSTaskStkChk))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSTaskStkChk
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]
OSTaskStkInit (Thumb, 188 bytes, Stack size 20 bytes, os_cpu_c.o(i.OSTaskStkInit))
[Stack]
- Max Depth = 20
- Call Chain = OSTaskStkInit
[Called By]
OSTaskSwHook (Thumb, 74 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTaskSwHook))
[Stack]
- Max Depth = 8
- Call Chain = OSTaskSwHook
[Calls]
[Address Reference Count : 1]
OSTimeDly (Thumb, 266 bytes, Stack size 24 bytes, os_time.o(i.OSTimeDly))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OSTimeDly ⇒ OS_TickListInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TickListInsert
- >> OS_RdyListRemove
- >> OSSched
[Called By]- >> OSLedServe
- >> OS_StatTask
OSTimeTick (Thumb, 54 bytes, Stack size 32 bytes, os_time.o(i.OSTimeTick))
[Stack]
- Max Depth = 84 + Unknown Stack Size
- Call Chain = OSTimeTick ⇒ OS_IntQPost ⇒ OS_PrioInsert
[Calls]- >> CPU_TS_TmrRd
- >> OS_IntQPost
- >> OSTimeTickHook
[Called By]
OSTimeTickHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTimeTickHook))
[Called By]
OS_CPU_SysTickHandler (Thumb, 52 bytes, Stack size 8 bytes, os_cpu_c.o(i.OS_CPU_SysTickHandler))
[Stack]
- Max Depth = 92 + Unknown Stack Size
- Call Chain = OS_CPU_SysTickHandler ⇒ OSTimeTick ⇒ OS_IntQPost ⇒ OS_PrioInsert
[Calls]- >> OSIntExit
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSTimeTick
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
OS_Dbg_Init (Thumb, 146 bytes, Stack size 0 bytes, os_dbg.o(i.OS_Dbg_Init))
[Called By]
OS_FlagInit (Thumb, 14 bytes, Stack size 0 bytes, os_flag.o(i.OS_FlagInit))
[Called By]
OS_FlagPost (Thumb, 484 bytes, Stack size 56 bytes, os_flag.o(i.OS_FlagPost))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = OS_FlagPost ⇒ OS_FlagTaskRdy ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_FlagTaskRdy
- >> OS_Sched0
- >> OSSched
[Called By]
OS_FlagTaskRdy (Thumb, 92 bytes, Stack size 16 bytes, os_flag.o(i.OS_FlagTaskRdy))
[Stack]
- Max Depth = 48
- Call Chain = OS_FlagTaskRdy ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TaskRdy
- >> OS_PendListRemove
[Called By]
OS_IdleTask (Thumb, 60 bytes, Stack size 0 bytes, os_core.o(i.OS_IdleTask))
[Calls]
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSIdleTaskHook
[Address Reference Count : 1]- os_core.o(i.OS_IdleTaskInit)
OS_IdleTaskInit (Thumb, 66 bytes, Stack size 48 bytes, os_core.o(i.OS_IdleTaskInit))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = OS_IdleTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_IntQPost (Thumb, 216 bytes, Stack size 40 bytes, os_int.o(i.OS_IntQPost))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = OS_IntQPost ⇒ OS_PrioInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_PrioInsert
[Called By]- >> OSSemPost
- >> OSTaskQPost
- >> OSTimeTick
OS_IntQRePost (Thumb, 348 bytes, Stack size 24 bytes, os_int.o(i.OS_IntQRePost))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_IntQRePost ⇒ OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> OS_TaskSuspend
- >> OS_TaskSemPost
- >> OS_TaskResume
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
- >> OS_FlagPost
- >> OS_SchedRoundRobin
[Called By]
OS_IntQTask (Thumb, 162 bytes, Stack size 0 bytes, os_int.o(i.OS_IntQTask))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = OS_IntQTask ⇒ OS_IntQRePost ⇒ OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_IntQRePost
- >> OS_PrioRemove
- >> OSSched
[Address Reference Count : 1]- os_int.o(i.OS_IntQTaskInit)
OS_IntQTaskInit (Thumb, 206 bytes, Stack size 56 bytes, os_int.o(i.OS_IntQTaskInit))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = OS_IntQTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_MemDbgListAdd (Thumb, 34 bytes, Stack size 0 bytes, os_mem.o(i.OS_MemDbgListAdd))
[Called By]
OS_MemInit (Thumb, 14 bytes, Stack size 0 bytes, os_mem.o(i.OS_MemInit))
[Called By]
OS_MsgPoolCreate (Thumb, 54 bytes, Stack size 16 bytes, os_msg.o(i.OS_MsgPoolCreate))
[Stack]
- Max Depth = 16
- Call Chain = OS_MsgPoolCreate
[Called By]
OS_MsgPoolInit (Thumb, 70 bytes, Stack size 8 bytes, os_msg.o(i.OS_MsgPoolInit))
[Stack]
- Max Depth = 24
- Call Chain = OS_MsgPoolInit ⇒ OS_MsgPoolCreate
[Calls]
[Called By]
OS_MsgQFreeAll (Thumb, 62 bytes, Stack size 8 bytes, os_msg.o(i.OS_MsgQFreeAll))
[Stack]
- Max Depth = 8
- Call Chain = OS_MsgQFreeAll
[Called By]
OS_MsgQGet (Thumb, 98 bytes, Stack size 20 bytes, os_msg.o(i.OS_MsgQGet))
[Stack]
- Max Depth = 20
- Call Chain = OS_MsgQGet
[Called By]
OS_MsgQInit (Thumb, 14 bytes, Stack size 0 bytes, os_msg.o(i.OS_MsgQInit))
[Called By]
- >> OSTaskCreate
- >> OS_TaskInitTCB
OS_MsgQPut (Thumb, 242 bytes, Stack size 24 bytes, os_msg.o(i.OS_MsgQPut))
[Stack]
- Max Depth = 24
- Call Chain = OS_MsgQPut
[Called By]- >> OS_TaskQPost
- >> OS_QPost
OS_MutexDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexDbgListAdd))
[Called By]
OS_MutexInit (Thumb, 14 bytes, Stack size 0 bytes, os_mutex.o(i.OS_MutexInit))
[Called By]
OS_Pend (Thumb, 98 bytes, Stack size 24 bytes, os_core.o(i.OS_Pend))
[Stack]
- Max Depth = 76
- Call Chain = OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TaskBlock
- >> OS_PendListInsertPrio
- >> OS_PendDbgNameAdd
- >> OS_PendDataInit
[Called By]- >> OSMutexPend
- >> OSTaskQPend
- >> OSSemPend
- >> OSTaskSemPend
OS_PendDataInit (Thumb, 38 bytes, Stack size 8 bytes, os_core.o(i.OS_PendDataInit))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendDataInit
[Called By]
OS_PendDbgNameAdd (Thumb, 66 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameAdd))
[Stack]
- Max Depth = 12
- Call Chain = OS_PendDbgNameAdd
[Called By]
OS_PendDbgNameRemove (Thumb, 30 bytes, Stack size 12 bytes, os_core.o(i.OS_PendDbgNameRemove))
[Stack]
- Max Depth = 12
- Call Chain = OS_PendDbgNameRemove
[Called By]
OS_PendListChangePrio (Thumb, 70 bytes, Stack size 28 bytes, os_core.o(i.OS_PendListChangePrio))
[Stack]
- Max Depth = 48
- Call Chain = OS_PendListChangePrio ⇒ OS_PendListInsertPrio
[Calls]- >> OS_PendListRemove1
- >> OS_PendListInsertPrio
[Called By]
OS_PendListInit (Thumb, 10 bytes, Stack size 0 bytes, os_core.o(i.OS_PendListInit))
[Called By]
- >> OSMutexCreate
- >> OSSemCreate
OS_PendListInsertPrio (Thumb, 102 bytes, Stack size 20 bytes, os_core.o(i.OS_PendListInsertPrio))
[Stack]
- Max Depth = 20
- Call Chain = OS_PendListInsertPrio
[Called By]- >> OS_PendListChangePrio
- >> OS_Pend
OS_PendListRemove (Thumb, 48 bytes, Stack size 24 bytes, os_core.o(i.OS_PendListRemove))
[Stack]
- Max Depth = 32
- Call Chain = OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]- >> OSTaskDel
- >> OS_FlagTaskRdy
- >> OS_Post
- >> OS_TickListUpdate
OS_PendListRemove1 (Thumb, 66 bytes, Stack size 8 bytes, os_core.o(i.OS_PendListRemove1))
[Stack]
- Max Depth = 8
- Call Chain = OS_PendListRemove1
[Called By]- >> OS_PendListRemove
- >> OS_PendListChangePrio
OS_Post (Thumb, 198 bytes, Stack size 32 bytes, os_core.o(i.OS_Post))
[Stack]
- Max Depth = 64
- Call Chain = OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> OS_TickListRemove
- >> OS_TaskRdy
- >> OS_Post1
- >> OS_PendListRemove
- >> OS_PendDbgNameRemove
[Called By]- >> OSMutexPost
- >> OS_TaskSemPost
- >> OS_TaskQPost
- >> OS_SemPost
- >> OS_QPost
OS_Post1 (Thumb, 42 bytes, Stack size 20 bytes, os_core.o(i.OS_Post1))
[Stack]
- Max Depth = 20
- Call Chain = OS_Post1
[Called By]
OS_PrioGetHighest (Thumb, 36 bytes, Stack size 16 bytes, os_prio.o(i.OS_PrioGetHighest))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OS_PrioGetHighest
[Calls]
[Called By]- >> OSIntExit
- >> OSStart
- >> OSSched
OS_PrioInit (Thumb, 20 bytes, Stack size 0 bytes, os_prio.o(i.OS_PrioInit))
[Called By]
OS_PrioInsert (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioInsert))
[Stack]
- Max Depth = 12
- Call Chain = OS_PrioInsert
[Called By]- >> OSMutexPost
- >> OSMutexPend
- >> OSTaskCreate
- >> OS_IntQPost
- >> OS_RdyListInsert
OS_PrioRemove (Thumb, 32 bytes, Stack size 12 bytes, os_prio.o(i.OS_PrioRemove))
[Stack]
- Max Depth = 12
- Call Chain = OS_PrioRemove
[Called By]- >> OS_IntQTask
- >> OS_RdyListRemove
OS_QInit (Thumb, 14 bytes, Stack size 0 bytes, os_q.o(i.OS_QInit))
[Called By]
OS_QPost (Thumb, 322 bytes, Stack size 56 bytes, os_q.o(i.OS_QPost))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = OS_QPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQPut
- >> OS_Sched0
- >> OS_Post
- >> OSSched
[Called By]
OS_RdyListInit (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(i.OS_RdyListInit))
[Called By]
OS_RdyListInsert (Thumb, 40 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsert))
[Stack]
- Max Depth = 20
- Call Chain = OS_RdyListInsert ⇒ OS_PrioInsert
[Calls]- >> OS_PrioInsert
- >> OS_RdyListInsertTail
- >> OS_RdyListInsertHead
[Called By]
OS_RdyListInsertHead (Thumb, 58 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertHead))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListInsertHead
[Called By]- >> OSMutexPend
- >> OS_RdyListInsert
OS_RdyListInsertTail (Thumb, 56 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListInsertTail))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListInsertTail
[Called By]- >> OSMutexPost
- >> OSTaskCreate
- >> OS_RdyListInsert
OS_RdyListMoveHeadToTail (Thumb, 68 bytes, Stack size 8 bytes, os_core.o(i.OS_RdyListMoveHeadToTail))
[Stack]
- Max Depth = 8
- Call Chain = OS_RdyListMoveHeadToTail
[Called By]
OS_RdyListRemove (Thumb, 86 bytes, Stack size 24 bytes, os_core.o(i.OS_RdyListRemove))
[Stack]
- Max Depth = 36
- Call Chain = OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]
[Called By]- >> OSMutexPost
- >> OSMutexPend
- >> OSTimeDly
- >> OSTaskDel
- >> OS_TaskSuspend
- >> OS_TaskBlock
OS_Sched0 (Thumb, 72 bytes, Stack size 8 bytes, os_core.o(i.OS_Sched0))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OS_Sched0
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
[Called By]- >> OSMutexPost
- >> OSMutexPend
- >> OSTaskDel
- >> OSTaskCreate
- >> OS_TaskSemPost
- >> OS_TaskQPost
- >> OS_QPost
- >> OS_FlagPost
- >> OS_TickListUpdate
- >> OS_StatTask
OS_SchedRoundRobin (Thumb, 190 bytes, Stack size 16 bytes, os_core.o(i.OS_SchedRoundRobin))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OS_SchedRoundRobin ⇒ OS_RdyListMoveHeadToTail
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_RdyListMoveHeadToTail
[Called By]
OS_SemDbgListAdd (Thumb, 38 bytes, Stack size 0 bytes, os_sem.o(i.OS_SemDbgListAdd))
[Called By]
OS_SemInit (Thumb, 14 bytes, Stack size 0 bytes, os_sem.o(i.OS_SemInit))
[Called By]
OS_SemPost (Thumb, 350 bytes, Stack size 56 bytes, os_sem.o(i.OS_SemPost))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Post
- >> OSSched
[Called By]- >> OSSemPost
- >> OS_IntQRePost
OS_StatTask (Thumb, 790 bytes, Stack size 24 bytes, os_stat.o(i.OS_StatTask))
[Stack]
- Max Depth = 84 + Unknown Stack Size
- Call Chain = OS_StatTask ⇒ OSTimeDly ⇒ OS_TickListInsert
[Calls]- >> CPU_TS_TmrRd
- >> OSTimeDly
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OSStatReset
- >> OSStatTaskHook
- >> OS_Sched0
- >> OSTaskStkChk
[Address Reference Count : 1]- os_stat.o(i.OS_StatTaskInit)
OS_StatTaskInit (Thumb, 136 bytes, Stack size 48 bytes, os_stat.o(i.OS_StatTaskInit))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = OS_StatTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TaskBlock (Thumb, 56 bytes, Stack size 16 bytes, os_core.o(i.OS_TaskBlock))
[Stack]
- Max Depth = 52
- Call Chain = OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TickListInsert
- >> OS_RdyListRemove
[Called By]
OS_TaskDbgListAdd (Thumb, 42 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListAdd))
[Called By]
OS_TaskDbgListRemove (Thumb, 64 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskDbgListRemove))
[Called By]
OS_TaskInit (Thumb, 18 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskInit))
[Called By]
OS_TaskInitTCB (Thumb, 194 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskInitTCB))
[Stack]
- Max Depth = 16
- Call Chain = OS_TaskInitTCB
[Calls]- >> CPU_TS_TmrRd
- >> OS_MsgQInit
[Called By]- >> OSTaskDel
- >> OSTaskCreate
OS_TaskQPost (Thumb, 508 bytes, Stack size 40 bytes, os_task.o(i.OS_TaskQPost))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = OS_TaskQPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_MsgQPut
- >> OS_Sched0
- >> OS_Post
- >> OSSched
[Called By]- >> OSTaskQPost
- >> OS_IntQRePost
OS_TaskRdy (Thumb, 28 bytes, Stack size 8 bytes, os_core.o(i.OS_TaskRdy))
[Stack]
- Max Depth = 28
- Call Chain = OS_TaskRdy ⇒ OS_RdyListInsert ⇒ OS_PrioInsert
[Calls]- >> OS_TickListRemove
- >> OS_RdyListInsert
[Called By]- >> OS_TaskResume
- >> OS_FlagTaskRdy
- >> OS_Post
- >> OS_TickListUpdate
OS_TaskResume (Thumb, 314 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskResume))
[Stack]
- Max Depth = 44 + Unknown Stack Size
- Call Chain = OS_TaskResume ⇒ OS_TaskRdy ⇒ OS_RdyListInsert ⇒ OS_PrioInsert
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TaskRdy
- >> OSSched
[Called By]
OS_TaskReturn (Thumb, 20 bytes, Stack size 8 bytes, os_task.o(i.OS_TaskReturn))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OS_TaskReturn ⇒ OSTaskDel ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> OSTaskDel
- >> OSTaskReturnHook
[Address Reference Count : 1]- os_cpu_c.o(i.OSTaskStkInit)
OS_TaskSemPost (Thumb, 1202 bytes, Stack size 32 bytes, os_task.o(i.OS_TaskSemPost))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OS_TaskSemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_Sched0
- >> OS_Post
- >> OSSched
[Called By]
OS_TaskSuspend (Thumb, 328 bytes, Stack size 16 bytes, os_task.o(i.OS_TaskSuspend))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = OS_TaskSuspend ⇒ OS_RdyListRemove ⇒ OS_PrioRemove
[Calls]- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_RdyListRemove
- >> OSSched
[Called By]
OS_TickListInit (Thumb, 32 bytes, Stack size 0 bytes, os_tick.o(i.OS_TickListInit))
[Called By]
OS_TickListInsert (Thumb, 430 bytes, Stack size 36 bytes, os_tick.o(i.OS_TickListInsert))
[Stack]
- Max Depth = 36
- Call Chain = OS_TickListInsert
[Called By]- >> OSTimeDly
- >> OS_TaskBlock
OS_TickListRemove (Thumb, 56 bytes, Stack size 8 bytes, os_tick.o(i.OS_TickListRemove))
[Stack]
- Max Depth = 8
- Call Chain = OS_TickListRemove
[Called By]- >> OSTaskDel
- >> OS_TaskRdy
- >> OS_Post
- >> OS_TickListUpdate
OS_TickListResetPeak (Thumb, 28 bytes, Stack size 0 bytes, os_tick.o(i.OS_TickListResetPeak))
[Called By]
OS_TickListUpdate (Thumb, 492 bytes, Stack size 40 bytes, os_tick.o(i.OS_TickListUpdate))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = OS_TickListUpdate ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> CPU_TS_TmrRd
- >> CPU_SR_Save
- >> CPU_SR_Restore
- >> OS_TickListRemove
- >> OS_TaskRdy
- >> OS_Sched0
- >> OS_PendListRemove
[Called By]
OS_TickTask (Thumb, 38 bytes, Stack size 16 bytes, os_tick.o(i.OS_TickTask))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = OS_TickTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> OS_TickListUpdate
- >> OSTaskSemPend
[Address Reference Count : 1]- os_tick.o(i.OS_TickTaskInit)
OS_TickTaskInit (Thumb, 128 bytes, Stack size 48 bytes, os_tick.o(i.OS_TickTaskInit))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = OS_TickTaskInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]- >> OSTaskCreate
- >> OS_TickListInit
[Called By]
OS_TmrInit (Thumb, 206 bytes, Stack size 56 bytes, os_tmr.o(i.OS_TmrInit))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
OS_TmrLink (Thumb, 196 bytes, Stack size 20 bytes, os_tmr.o(i.OS_TmrLink))
[Stack]
- Max Depth = 20
- Call Chain = OS_TmrLink
[Called By]
OS_TmrResetPeak (Thumb, 28 bytes, Stack size 0 bytes, os_tmr.o(i.OS_TmrResetPeak))
[Called By]
OS_TmrTask (Thumb, 176 bytes, Stack size 16 bytes, os_tmr.o(i.OS_TmrTask))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = OS_TmrTask ⇒ OSTaskSemPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> CPU_TS_TmrRd
- >> OSSchedUnlock
- >> OSSchedLock
- >> OS_TmrUnlink
- >> OS_TmrLink
- >> OSTaskSemPend
[Address Reference Count : 1]
OS_TmrUnlink (Thumb, 72 bytes, Stack size 20 bytes, os_tmr.o(i.OS_TmrUnlink))
[Stack]
- Max Depth = 20
- Call Chain = OS_TmrUnlink
[Called By]
PackPDU2ADU (Thumb, 48 bytes, Stack size 0 bytes, mbslave.o(i.PackPDU2ADU))
[Called By]
RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
RCC_APB1PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))
[Called By]
- >> TIM_DeInit
- >> USART_DeInit
RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> BspUsartxInit
- >> SPIx_Init
- >> GPIO_Configuration
- >> led_init
RCC_APB2PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd))
[Called By]
- >> TIM_DeInit
- >> USART_DeInit
RCC_GetClocksFreq (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 12
- Call Chain = RCC_GetClocksFreq
[Called By]
ReadCoils (Thumb, 70 bytes, Stack size 32 bytes, mb_pfunction.o(i.ReadCoils))
[Stack]
- Max Depth = 52
- Call Chain = ReadCoils ⇒ MB_GetCoils ⇒ MB_GetCoilsAddr
[Calls]
[Called By]
ReadDiscreteInputs (Thumb, 70 bytes, Stack size 32 bytes, mb_pfunction.o(i.ReadDiscreteInputs))
[Stack]
- Max Depth = 52
- Call Chain = ReadDiscreteInputs ⇒ MB_GetDiscrete ⇒ MB_GetDiscreteAddr
[Calls]
[Called By]
ReadHoldingReg (Thumb, 50 bytes, Stack size 24 bytes, mb_pfunction.o(i.ReadHoldingReg))
[Stack]
- Max Depth = 44
- Call Chain = ReadHoldingReg ⇒ MB_GetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Called By]- >> FReadHoldingReg
- >> FRWMultipleReg
- >> FMaskWriteReg
ReadInputReg (Thumb, 50 bytes, Stack size 24 bytes, mb_pfunction.o(i.ReadInputReg))
[Stack]
- Max Depth = 44
- Call Chain = ReadInputReg ⇒ MB_GetInputRegValue ⇒ MB_GetInputRegAddr
[Calls]
[Called By]
ReceOneChar (Thumb, 56 bytes, Stack size 8 bytes, mbcommon.o(i.ReceOneChar))
[Stack]
- Max Depth = 32
- Call Chain = ReceOneChar ⇒ StartCountT35 ⇒ MBTimersActive ⇒ TIM_ITConfig
[Calls]- >> StartCountT35
- >> StartCountT15
[Address Reference Count : 1]
SPI_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_Cmd))
[Called By]
SPI_FLASH_Write_Enable (Thumb, 26 bytes, Stack size 8 bytes, flash.o(i.SPI_FLASH_Write_Enable))
[Stack]
- Max Depth = 8
- Call Chain = SPI_FLASH_Write_Enable
[Calls]
[Called By]- >> SPI_Flash_Write_Page
- >> SPI_Flash_Erase_Sector
SPI_Flash_Erase_Sector (Thumb, 64 bytes, Stack size 8 bytes, flash.o(i.SPI_Flash_Erase_Sector))
[Stack]
- Max Depth = 24
- Call Chain = SPI_Flash_Erase_Sector ⇒ SPI_Flash_Wait_Busy ⇒ SPI_Flash_ReadSR
[Calls]- >> SPIx_ReadWriteByte
- >> SPI_Flash_Wait_Busy
- >> SPI_FLASH_Write_Enable
[Called By]
SPI_Flash_Init (Thumb, 8 bytes, Stack size 8 bytes, flash.o(i.SPI_Flash_Init))
[Stack]
- Max Depth = 64
- Call Chain = SPI_Flash_Init ⇒ SPIx_Init ⇒ GPIO_Init
[Calls]
[Called By]
SPI_Flash_Read (Thumb, 76 bytes, Stack size 24 bytes, flash.o(i.SPI_Flash_Read))
[Stack]
- Max Depth = 24
- Call Chain = SPI_Flash_Read
[Calls]
[Called By]
SPI_Flash_ReadSR (Thumb, 38 bytes, Stack size 8 bytes, flash.o(i.SPI_Flash_ReadSR))
[Stack]
- Max Depth = 8
- Call Chain = SPI_Flash_ReadSR
[Calls]
[Called By]
SPI_Flash_Wait_Busy (Thumb, 18 bytes, Stack size 8 bytes, flash.o(i.SPI_Flash_Wait_Busy))
[Stack]
- Max Depth = 16
- Call Chain = SPI_Flash_Wait_Busy ⇒ SPI_Flash_ReadSR
[Calls]
[Called By]- >> SPI_Flash_Write_Page
- >> SPI_Flash_Erase_Sector
SPI_Flash_Write (Thumb, 176 bytes, Stack size 32 bytes, flash.o(i.SPI_Flash_Write))
[Stack]
- Max Depth = 96
- Call Chain = SPI_Flash_Write ⇒ SPI_Flash_Write_NoCheck ⇒ SPI_Flash_Write_Page ⇒ SPI_Flash_Wait_Busy ⇒ SPI_Flash_ReadSR
[Calls]- >> SPI_Flash_Write_NoCheck
- >> SPI_Flash_Read
- >> SPI_Flash_Erase_Sector
[Called By]
SPI_Flash_Write_NoCheck (Thumb, 70 bytes, Stack size 24 bytes, flash.o(i.SPI_Flash_Write_NoCheck))
[Stack]
- Max Depth = 64
- Call Chain = SPI_Flash_Write_NoCheck ⇒ SPI_Flash_Write_Page ⇒ SPI_Flash_Wait_Busy ⇒ SPI_Flash_ReadSR
[Calls]
[Called By]
SPI_Flash_Write_Page (Thumb, 82 bytes, Stack size 24 bytes, flash.o(i.SPI_Flash_Write_Page))
[Stack]
- Max Depth = 40
- Call Chain = SPI_Flash_Write_Page ⇒ SPI_Flash_Wait_Busy ⇒ SPI_Flash_ReadSR
[Calls]- >> SPIx_ReadWriteByte
- >> SPI_Flash_Wait_Busy
- >> SPI_FLASH_Write_Enable
[Called By]- >> SPI_Flash_Write_NoCheck
SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, stm32f10x_spi.o(i.SPI_Init))
[Stack]
- Max Depth = 8
- Call Chain = SPI_Init
[Called By]
SPIx_Init (Thumb, 230 bytes, Stack size 32 bytes, spi.o(i.SPIx_Init))
[Stack]
- Max Depth = 56
- Call Chain = SPIx_Init ⇒ GPIO_Init
[Calls]- >> SPI_Init
- >> SPI_Cmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_Init
[Called By]
SPIx_ReadWriteByte (Thumb, 66 bytes, Stack size 0 bytes, spi.o(i.SPIx_ReadWriteByte))
[Called By]
- >> SPI_Flash_Write_Page
- >> SPI_Flash_ReadSR
- >> SPI_Flash_Read
- >> SPI_Flash_Erase_Sector
- >> SPI_FLASH_Write_Enable
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
SendResponse (Thumb, 22 bytes, Stack size 16 bytes, mb_syshal.o(i.SendResponse))
[Stack]
- Max Depth = 204 + Unknown Stack Size
- Call Chain = SendResponse ⇒ UDFWrite ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]
[Called By]
StartCountT15 (Thumb, 16 bytes, Stack size 8 bytes, mb_syshal.o(i.StartCountT15))
[Stack]
- Max Depth = 24
- Call Chain = StartCountT15 ⇒ MBTimersActive ⇒ TIM_ITConfig
[Calls]
[Called By]
StartCountT35 (Thumb, 16 bytes, Stack size 8 bytes, mb_syshal.o(i.StartCountT35))
[Stack]
- Max Depth = 24
- Call Chain = StartCountT35 ⇒ MBTimersActive ⇒ TIM_ITConfig
[Calls]
[Called By]
SysTickInit (Thumb, 84 bytes, Stack size 12 bytes, bsp.o(i.SysTickInit))
[Stack]
- Max Depth = 12
- Call Chain = SysTickInit
[Called By]
SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_md.o(.text)
T15EndHandle (Thumb, 106 bytes, Stack size 8 bytes, mbcommon.o(i.T15EndHandle))
[Stack]
- Max Depth = 24
- Call Chain = T15EndHandle ⇒ Modbus_CRC16
[Calls]
[Called By]
T35EndHandle (Thumb, 68 bytes, Stack size 8 bytes, mbcommon.o(i.T35EndHandle))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = T35EndHandle ⇒ OSSemPost ⇒ OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]
[Called By]
TIM4_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, mb_syshal.o(i.TIM4_IRQHandler))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = TIM4_IRQHandler ⇒ T35EndHandle ⇒ OSSemPost ⇒ OS_SemPost ⇒ OS_Post ⇒ OS_PendListRemove ⇒ OS_PendListRemove1
[Calls]- >> TIM_GetITStatus
- >> TIM_ClearITPendingBit
- >> T35EndHandle
- >> T15EndHandle
- >> MBTimersActive
- >> OSIntExit
- >> OSIntEnter
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))
[Called By]
TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))
[Called By]
TIM_DeInit (Thumb, 424 bytes, Stack size 8 bytes, stm32f10x_tim.o(i.TIM_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = TIM_DeInit
[Calls]- >> RCC_APB2PeriphResetCmd
- >> RCC_APB1PeriphResetCmd
[Called By]
TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_GetITStatus))
[Stack]
- Max Depth = 12
- Call Chain = TIM_GetITStatus
[Called By]
TIM_ITConfig (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(i.TIM_ITConfig))
[Stack]
- Max Depth = 8
- Call Chain = TIM_ITConfig
[Called By]
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCounter))
[Called By]
TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))
[Called By]
TransfersReplyHandle (Thumb, 80 bytes, Stack size 8 bytes, mbslave.o(i.TransfersReplyHandle))
[Stack]
- Max Depth = 212 + Unknown Stack Size
- Call Chain = TransfersReplyHandle ⇒ SendResponse ⇒ UDFWrite ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> SendResponse
- >> Modbus_CRC16
[Called By]
UDFOpen (Thumb, 210 bytes, Stack size 24 bytes, api.o(i.UDFOpen))
[Stack]
- Max Depth = 180 + Unknown Stack Size
- Call Chain = UDFOpen ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]
[Called By]
UDFWrite (Thumb, 70 bytes, Stack size 32 bytes, api.o(i.UDFWrite))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = UDFWrite ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]
[Called By]
USART1_IRQHandler (Thumb, 282 bytes, Stack size 8 bytes, drvusart1.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = USART1_IRQHandler ⇒ OSIntExit ⇒ OS_PrioGetHighest
[Calls]- >> USART_SendData
- >> USART_ReceiveData
- >> USART_ITConfig
- >> USART_GetITStatus
- >> USART_ClearITPendingBit
- >> OSIntExit
- >> OSIntEnter
[Address Reference Count : 1]- startup_stm32f10x_md.o(RESET)
USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit))
[Stack]
- Max Depth = 8
- Call Chain = USART_ClearITPendingBit
[Called By]
USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
[Called By]
- >> UsartXOpen
- >> UsartXClose
USART_DeInit (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = USART_DeInit
[Calls]- >> RCC_APB2PeriphResetCmd
- >> RCC_APB1PeriphResetCmd
[Called By]
USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 16
- Call Chain = USART_GetITStatus
[Called By]- >> USART1_IRQHandler
- >> BspUsartSend
USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 20
- Call Chain = USART_ITConfig
[Called By]- >> USART1_IRQHandler
- >> BspUsartxInit
- >> BspUsartSend
USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init))
[Stack]
- Max Depth = 68
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
[Called By]
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
[Called By]
- >> USART1_IRQHandler
- >> BspUsartSend
USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_StructInit))
[Called By]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_md.o(RESET)
Usart1Install (Thumb, 26 bytes, Stack size 0 bytes, drvusart1.o(i.Usart1Install))
[Address Reference Count : 1]
WriteHoldingReg (Thumb, 52 bytes, Stack size 24 bytes, mb_pfunction.o(i.WriteHoldingReg))
[Stack]
- Max Depth = 52
- Call Chain = WriteHoldingReg ⇒ MB_SetRegValue ⇒ MB_GetHoldingRegAddr
[Calls]
[Called By]- >> FWriteSingleReg
- >> FWriteMultipleReg
- >> FRWMultipleReg
- >> FMaskWriteReg
WriteMultipleCoils (Thumb, 94 bytes, Stack size 32 bytes, mb_pfunction.o(i.WriteMultipleCoils))
[Stack]
- Max Depth = 60
- Call Chain = WriteMultipleCoils ⇒ MB_SetCoil ⇒ MB_GetCoilsAddr
[Calls]
[Called By]
WriteSingleCoil (Thumb, 28 bytes, Stack size 16 bytes, mb_pfunction.o(i.WriteSingleCoil))
[Stack]
- Max Depth = 44
- Call Chain = WriteSingleCoil ⇒ MB_SetCoil ⇒ MB_GetCoilsAddr
[Calls]
[Called By]
led_init (Thumb, 68 bytes, Stack size 8 bytes, bsp.o(i.led_init))
[Stack]
- Max Depth = 32
- Call Chain = led_init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
led_off (Thumb, 90 bytes, Stack size 8 bytes, bsp.o(i.led_off))
[Stack]
- Max Depth = 8
- Call Chain = led_off
[Calls]
[Called By]
led_on (Thumb, 92 bytes, Stack size 8 bytes, bsp.o(i.led_on))
[Stack]
- Max Depth = 8
- Call Chain = led_on
[Calls]
[Called By]
main (Thumb, 14 bytes, Stack size 8 bytes, main.o(i.main))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = main ⇒ KernelMain ⇒ OSInit ⇒ OS_TmrInit ⇒ OSTaskCreate ⇒ OSSched ⇒ OS_PrioGetHighest
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_ddiv
[Called By]
_ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2uiz
[Called By]
_dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
[Calls]
__aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))
[Called By]
_dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
__aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dmul
[Called By]
_dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
[Called By]
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
_fp_init (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
[Stack]
- Max Depth = 8
- Call Chain = _fp_init
[Calls]
[Called By]
__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)
Local Symbols
OSLedServe (Thumb, 38 bytes, Stack size 8 bytes, app.o(i.OSLedServe))
[Stack]
- Max Depth = 68 + Unknown Stack Size
- Call Chain = OSLedServe ⇒ OSTimeDly ⇒ OS_TickListInsert
[Calls]- >> led_on
- >> led_off
- >> OSTimeDly
[Address Reference Count : 1]
TaskStart (Thumb, 188 bytes, Stack size 48 bytes, app.o(i.TaskStart))
[Stack]
- Max Depth = 300 + Unknown Stack Size
- Call Chain = TaskStart ⇒ DriverInit ⇒ MBTimersInit ⇒ UDFOpen ⇒ APILock ⇒ OSMutexPend ⇒ OS_Pend ⇒ OS_TaskBlock ⇒ OS_TickListInsert
[Calls]- >> led_init
- >> SysTickInit
- >> OSTaskDel
- >> OSTaskCreate
- >> OSMemCreate
- >> DriverInit
[Address Reference Count : 1]
BspSerialGetBaud (Thumb, 88 bytes, Stack size 0 bytes, drvusart1.o(i.BspSerialGetBaud))
[Called By]
BspSerialGetStop (Thumb, 30 bytes, Stack size 0 bytes, drvusart1.o(i.BspSerialGetStop))
[Called By]
BspUsartPrioritySet (Thumb, 36 bytes, Stack size 16 bytes, drvusart1.o(i.BspUsartPrioritySet))
[Stack]
- Max Depth = 32
- Call Chain = BspUsartPrioritySet ⇒ NVIC_Init
[Calls]
[Called By]- >> UsartXOpen
- >> UsartXIoCtl
BspUsartReceive (Thumb, 138 bytes, Stack size 24 bytes, drvusart1.o(i.BspUsartReceive))
[Stack]
- Max Depth = 28
- Call Chain = BspUsartReceive ⇒ __aeabi_memclr4
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
BspUsartSend (Thumb, 136 bytes, Stack size 16 bytes, drvusart1.o(i.BspUsartSend))
[Stack]
- Max Depth = 36
- Call Chain = BspUsartSend ⇒ USART_ITConfig
[Calls]- >> USART_SendData
- >> USART_ITConfig
- >> USART_GetITStatus
- >> __aeabi_memcpy
[Called By]
BspUsartxInit (Thumb, 166 bytes, Stack size 32 bytes, drvusart1.o(i.BspUsartxInit))
[Stack]
- Max Depth = 100
- Call Chain = BspUsartxInit ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_StructInit
- >> USART_Init
- >> USART_ITConfig
- >> USART_DeInit
- >> bspSerialGetParity
- >> BspSerialGetStop
- >> BspSerialGetBaud
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
UsartXClose (Thumb, 16 bytes, Stack size 8 bytes, drvusart1.o(i.UsartXClose))
[Stack]
- Max Depth = 8
- Call Chain = UsartXClose
[Calls]
[Address Reference Count : 1]- drvusart1.o(i.Usart1Install)
UsartXIoCtl (Thumb, 42 bytes, Stack size 16 bytes, drvusart1.o(i.UsartXIoCtl))
[Stack]
- Max Depth = 48
- Call Chain = UsartXIoCtl ⇒ BspUsartPrioritySet ⇒ NVIC_Init
[Calls]
[Address Reference Count : 1]- drvusart1.o(i.Usart1Install)
UsartXOpen (Thumb, 30 bytes, Stack size 8 bytes, drvusart1.o(i.UsartXOpen))
[Stack]
- Max Depth = 108
- Call Chain = UsartXOpen ⇒ BspUsartxInit ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Cmd
- >> BspUsartxInit
- >> BspUsartPrioritySet
[Address Reference Count : 1]- drvusart1.o(i.Usart1Install)
UsartXRead (Thumb, 24 bytes, Stack size 24 bytes, drvusart1.o(i.UsartXRead))
[Stack]
- Max Depth = 52
- Call Chain = UsartXRead ⇒ BspUsartReceive ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- drvusart1.o(i.Usart1Install)
UsartXWrite (Thumb, 18 bytes, Stack size 16 bytes, drvusart1.o(i.UsartXWrite))
[Stack]
- Max Depth = 52
- Call Chain = UsartXWrite ⇒ BspUsartSend ⇒ USART_ITConfig
[Calls]
[Address Reference Count : 1]- drvusart1.o(i.Usart1Install)
bspSerialGetParity (Thumb, 38 bytes, Stack size 0 bytes, drvusart1.o(i.bspSerialGetParity))
[Called By]
SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))
[Stack]
- Max Depth = 8
- Call Chain = SetSysClock
[Calls]
[Called By]
SetSysClockTo72 (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(i.SetSysClockTo72))
[Called By]
CPU_NameInit (Thumb, 8 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_NameInit))
[Stack]
- Max Depth = 52 + Unknown Stack Size
- Call Chain = CPU_NameInit ⇒ CPU_NameClr ⇒ Mem_Clr ⇒ Mem_Set
[Calls]
[Called By]
CPU_TS_Init (Thumb, 14 bytes, Stack size 8 bytes, cpu_core.o(i.CPU_TS_Init))
[Stack]
- Max Depth = 8
- Call Chain = CPU_TS_Init
[Calls]
[Called By]
Undefined Global Symbols