UsageFault_Handler ⇒ UsageFault_Handler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- ADC3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel4_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FLASH_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FSMC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- HardFault_Handler from stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- PVD_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- PendSV_Handler from stm32f10x_it.o(i.PendSV_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- RCC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTCAlarm_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Reset_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SDIO_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SVC_Handler from stm32f10x_it.o(i.SVC_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- SysTick_Handler from stm32f10x_it.o(i.SysTick_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_hd.o(.text)
- TAMPER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM3_IRQHandler from tim.o(i.TIM3_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- TIM4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UART4_IRQHandler from uart.o(i.UART4_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- UART5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART1_IRQHandler from uart.o(i.USART1_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- USART2_IRQHandler from uart.o(i.USART2_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- USART3_IRQHandler from uart.o(i.USART3_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from can.o(i.USB_LP_CAN1_RX0_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- WWDG_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f10x_hd.o(.text)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
- _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _snputc from _snputc.o(.text) referenced from vsnprintf.o(.text)
- _sputc from _sputc.o(.text) referenced from __2sprintf.o(.text)
- isspace from isspace.o(.text) referenced from scanf_char.o(.text)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__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)
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
_printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
_printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
_printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
_printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
_printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
[Calls]
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype
[Calls]
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__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))
[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 = 576 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ MODBUS_IQ_Transmit ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[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_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_hd.o(.text))
[Called By]
- >> __user_setup_stackheap
vsnprintf (Thumb, 48 bytes, Stack size 24 bytes, vsnprintf.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> USART2_printf
- >> BLE_printf
__2sprintf (Thumb, 38 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> Refresh_ScreenVersion
- >> Refresh_PACK_SN
- >> Refresh_HardwareVersion
- >> Refresh_FirmwareVersion
- >> Refresh_BMS_SN
- >> Screen_IQ_Transmit
- >> SCR_Send_Time
- >> SCR_Send_RecordInfo
_printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
- >> _printf_wctomb
- >> _printf_int_common
- >> _printf_str
_printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
- >> _printf_wctomb
- >> _printf_int_common
- >> _printf_str
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _printf_truncate_unsigned
- >> _printf_truncate_signed
[Called By]- >> _printf_i
- >> _printf_u
- >> _printf_d
_printf_longlong_hex (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_ll_hex
- >> _printf_int_hex
_printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned
- >> _printf_longlong_hex
[Called By]
_printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
__0sscanf (Thumb, 52 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_scanf_int (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _scanf_int
[Calls]
[Called By]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> GetStr
- >> BLE_SETPARA
- >> BLE_PUTSRVC
- >> BLE_GETPARA
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> GetStr
- >> Screen_IT_Update
- >> BLE_IT_Update
- >> BLE_SETPARA
- >> BLE_PUTSRVC
- >> BLE_GETPARA
- >> BLE_CheckName
memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]
strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]- >> UART3_ProtocolSwitch
- >> UART1_ProtocolSwitch
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> GetStr
- >> UART3_ProtocolSwitch
- >> UART1_ProtocolSwitch
- >> BLE_SETPARA
- >> BLE_PUTSRVC
- >> BLE_GETPARA
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> MEMORY_UpdateFlash
- >> FLASH_ReadCheck
- >> SCR_Send_Record
- >> MODBUS1_F10_Rx
- >> MODBUS1_CtrlMOS_Rx
- >> MODBUS_F10_Rx
- >> MODBUS_CtrlMOS_Rx
__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_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> MEMORY_UpdateFlash
- >> FLASH_ReadCheck
- >> __rt_memcpy
__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)
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> uf_GLOBAL_Init
- >> Screen_ClearBuf
- >> SCR_Send_Record
- >> strncpy
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__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)
[Called By]
strncpy (Thumb, 86 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Calls]
[Called By]- >> GetStr
- >> BLE_SETPARA
- >> BLE_PUTSRVC
- >> BLE_GETPARA
__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)
_printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
_printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
- >> _printf_int_oct
- >> _printf_int_hex
- >> _printf_int_dec
_printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_longlong_oct
- >> _printf_longlong_dec
- >> _printf_longlong_hex
- >> _printf_int_dec
_printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> __2sprintf
- >> vsnprintf
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
- >> __2sprintf
- >> vsnprintf
[Address Reference Count : 1]
_snputc (Thumb, 16 bytes, Stack size 0 bytes, _snputc.o(.text))
[Address Reference Count : 1]
_printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _wcrtomb
- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_longlong_dec (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _ll_udiv10
- >> _printf_int_common
[Called By]- >> _printf_llu
- >> _printf_lld
- >> _printf_lli
_printf_longlong_oct (Thumb, 66 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_ll_oct
- >> _printf_int_oct
_printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_longlong_oct
- >> _printf_truncate_unsigned
[Called By]
_printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__vfscanf_char (Thumb, 24 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_sgetc (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _ll_udiv10
[Called By]- >> _fp_digits
- >> _printf_longlong_dec
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = isspace ⇒ __rt_ctype_table
[Calls]
[Address Reference Count : 1]
__lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
_printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 324
- Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _printf_fp_infnan
- >> __rt_locale
- >> __ARM_fpclassify
- >> _fp_digits
- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_fp_hex_real (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_fp_infnan
- >> __ARM_fpclassify
- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]- >> _printf_wstring
- >> _printf_wchar
_printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
__vfscanf (Thumb, 878 bytes, Stack size 96 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_wcrtomb (Thumb, 64 bytes, Stack size 16 bytes, _wcrtomb.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _wcrtomb ⇒ __rt_ctype_table
[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)
__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]
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_ctype_table
- >> _printf_fp_dec_real
- >> __rt_lib_init_lc_common
_printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_btod_etento (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
[Called By]
exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = exit
[Calls]
[Called By]
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> _get_lc_numeric
- >> _get_lc_ctype
_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 0 bytes, indicate_semi.o(.text), UNUSED)
_btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
[Calls]
[Called By]
_d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
[Called By]
_d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
[Calls]
[Called By]
__btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
[Stack]
- Max Depth = 24
- Call Chain = __btod_div_common
[Called By]
_e2e (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
[Stack]
- Max Depth = 24
- Call Chain = _e2e
[Called By]- >> _btod_emul
- >> _btod_ediv
_btod_ediv (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv))
[Stack]
- Max Depth = 52
- Call Chain = _btod_ediv ⇒ _e2e
[Calls]- >> _e2e
- >> __btod_div_common
[Called By]- >> _btod_etento
- >> _fp_digits
_btod_emul (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul))
[Stack]
- Max Depth = 52
- Call Chain = _btod_emul ⇒ _e2e
[Calls]- >> __btod_mult_common
- >> _e2e
[Called By]- >> _btod_etento
- >> _fp_digits
__btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
[Stack]
- Max Depth = 16
- Call Chain = __btod_mult_common
[Called By]
ADC_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_Cmd))
[Called By]
ADC_DeInit (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_adc.o(i.ADC_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = ADC_DeInit
[Calls]- >> RCC_APB2PeriphResetCmd
[Called By]
ADC_GetCalibrationStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetCalibrationStatus))
[Called By]
ADC_GetConversionValue (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetConversionValue))
[Called By]
ADC_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetFlagStatus))
[Called By]
ADC_GetResetCalibrationStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus))
[Called By]
ADC_GetVal (Thumb, 46 bytes, Stack size 8 bytes, adc.o(i.ADC_GetVal))
[Stack]
- Max Depth = 24
- Call Chain = ADC_GetVal ⇒ ADC_RegularChannelConfig
[Calls]- >> ADC_SoftwareStartConvCmd
- >> ADC_RegularChannelConfig
- >> ADC_GetFlagStatus
- >> ADC_GetConversionValue
[Called By]- >> MCU_TemperaProcess
- >> LOAD_VOL
ADC_Init (Thumb, 62 bytes, Stack size 8 bytes, stm32f10x_adc.o(i.ADC_Init))
[Stack]
- Max Depth = 8
- Call Chain = ADC_Init
[Called By]
ADC_RegularChannelConfig (Thumb, 116 bytes, Stack size 16 bytes, stm32f10x_adc.o(i.ADC_RegularChannelConfig))
[Stack]
- Max Depth = 16
- Call Chain = ADC_RegularChannelConfig
[Called By]
ADC_ResetCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_ResetCalibration))
[Called By]
ADC_SoftwareStartConvCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd))
[Called By]
ADC_StartCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_StartCalibration))
[Called By]
ADDR_Assign_Moni (Thumb, 80 bytes, Stack size 16 bytes, gpio.o(i.ADDR_Assign_Moni))
[Stack]
- Max Depth = 16
- Call Chain = ADDR_Assign_Moni
[Calls]
[Called By]
ADDR_Rank_Moni (Thumb, 132 bytes, Stack size 32 bytes, gpio.o(i.ADDR_Rank_Moni))
[Stack]
- Max Depth = 124
- Call Chain = ADDR_Rank_Moni ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
AFE_Ctrl (Thumb, 330 bytes, Stack size 24 bytes, afe_sh3673520.o(i.AFE_Ctrl))
[Stack]
- Max Depth = 136
- Call Chain = AFE_Ctrl ⇒ PCHG_Ctrl ⇒ CTRL_Off ⇒ AFE_Write ⇒ AFE_WriteOneByte ⇒ delay_us
[Calls]- >> AFE_Write
- >> CHG_LIMIT_On
- >> CHG_LIMIT_Off
- >> PCHG_Ctrl
[Called By]
AFE_CurrentProcess (Thumb, 402 bytes, Stack size 24 bytes, afe_sh3673520.o(i.AFE_CurrentProcess))
[Stack]
- Max Depth = 136
- Call Chain = AFE_CurrentProcess ⇒ AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> AFE_Read
- >> CHG_LIMIT_PWM_Adjust
[Called By]
AFE_ProtectProcess (Thumb, 1790 bytes, Stack size 40 bytes, afe_sh3673520.o(i.AFE_ProtectProcess))
[Stack]
- Max Depth = 276
- Call Chain = AFE_ProtectProcess ⇒ SOE_BkData ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> LED_ALARM_Off
- >> AFE_Write
- >> AFE_Read
- >> CTRL_Off
- >> LED_ALARM_On
- >> DO_On
- >> DO_Off
- >> SOE_BkData
[Called By]
AFE_Read (Thumb, 54 bytes, Stack size 16 bytes, afe_sh3673520.o(i.AFE_Read))
[Stack]
- Max Depth = 112
- Call Chain = AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]- >> delay_ms
- >> SPI2_Error
- >> AFE_ReadMulByte
[Called By]- >> AFE_VoltageProcess
- >> AFE_TemperaProcess
- >> AFE_ProtectProcess
- >> AFE_CurrentProcess
- >> MEMORY_UpdateAFE
- >> OCC2_Ctrl
AFE_ReadMulByte (Thumb, 302 bytes, Stack size 80 bytes, spi.o(i.AFE_ReadMulByte))
[Stack]
- Max Depth = 96
- Call Chain = AFE_ReadMulByte ⇒ delay_us
[Calls]- >> CRC8_Cal
- >> delay_us
- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
AFE_Reset (Thumb, 140 bytes, Stack size 48 bytes, spi.o(i.AFE_Reset))
[Stack]
- Max Depth = 56
- Call Chain = AFE_Reset ⇒ CRC8_Cal
[Calls]- >> CRC8_Cal
- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
AFE_TemperaProcess (Thumb, 152 bytes, Stack size 16 bytes, afe_sh3673520.o(i.AFE_TemperaProcess))
[Stack]
- Max Depth = 128
- Call Chain = AFE_TemperaProcess ⇒ AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]- >> AFE_Read
- >> Trigger_amTProtect
- >> Trigger_amTAlarm
- >> Trigger_afeTProtect
- >> Trigger_afeTAlarm
- >> TEMP_Cal_CMFA
- >> Release_amTProtect
- >> Release_amTAlarm
- >> Release_afeTProtect
- >> Release_afeTAlarm
[Called By]
AFE_VoltageProcess (Thumb, 990 bytes, Stack size 64 bytes, afe_sh3673520.o(i.AFE_VoltageProcess))
[Stack]
- Max Depth = 176
- Call Chain = AFE_VoltageProcess ⇒ AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]- >> AFE_Read
- >> Trigger_UVProtect
- >> Trigger_UVAlarm
- >> Trigger_OVProtect
- >> Trigger_OVAlarm
- >> Release_UVProtect
- >> Release_UVAlarm
- >> Release_OVProtect
- >> Release_OVAlarm
[Called By]
AFE_Write (Thumb, 76 bytes, Stack size 24 bytes, afe_sh3673520.o(i.AFE_Write))
[Stack]
- Max Depth = 88
- Call Chain = AFE_Write ⇒ AFE_WriteOneByte ⇒ delay_us
[Calls]- >> delay_ms
- >> AFE_WriteOneByte
[Called By]- >> AFE_ProtectProcess
- >> AFE_Ctrl
- >> MEMORY_UpdateAFE
- >> OCC2_Ctrl
- >> CTRL_Off
AFE_WriteOneByte (Thumb, 144 bytes, Stack size 48 bytes, spi.o(i.AFE_WriteOneByte))
[Stack]
- Max Depth = 64
- Call Chain = AFE_WriteOneByte ⇒ delay_us
[Calls]- >> CRC8_Cal
- >> delay_us
- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
Addr_Set (Thumb, 166 bytes, Stack size 24 bytes, global.o(i.Addr_Set))
[Stack]
- Max Depth = 76
- Call Chain = Addr_Set ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> IO2_OUTSet
- >> IO2_OUTReset
- >> EEPROM_WrMulByte
- >> delay_ms
[Called By]
BKP_DeInit (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_bkp.o(i.BKP_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = BKP_DeInit
[Calls]
[Called By]- >> uf_RTC_Update
- >> uf_RTC_Init
BKP_ReadBackupRegister (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_bkp.o(i.BKP_ReadBackupRegister))
[Stack]
- Max Depth = 8
- Call Chain = BKP_ReadBackupRegister
[Called By]
BKP_WriteBackupRegister (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_bkp.o(i.BKP_WriteBackupRegister))
[Stack]
- Max Depth = 8
- Call Chain = BKP_WriteBackupRegister
[Called By]- >> uf_RTC_Update
- >> uf_RTC_Init
BLE_CheckName (Thumb, 96 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_CheckName))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = BLE_CheckName ⇒ BLE_Reset ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> delay_ms
- >> BLE_printf
- >> BLE_Reset
- >> BLE_ClearBuf
- >> strstr
[Called By]- >> BLE_IQ_Update
- >> BLE_IQ_Transmit
- >> BLE_IT_Update
- >> BLE_WriteName
BLE_ClearBuf (Thumb, 16 bytes, Stack size 0 bytes, mbo26a.o(i.BLE_ClearBuf))
[Stack]
- Max Depth = 4
- Call Chain = BLE_ClearBuf ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> BLE_Init
- >> BLE_IT_Receive
- >> BLE_IT_Update
- >> BLE_CheckName
BLE_ClearFlg (Thumb, 16 bytes, Stack size 0 bytes, mbo26a.o(i.BLE_ClearFlg))
[Called By]
BLE_GETPARA (Thumb, 148 bytes, Stack size 16 bytes, mbo26a.o(i.BLE_GETPARA))
[Stack]
- Max Depth = 28
- Call Chain = BLE_GETPARA ⇒ strstr
[Calls]- >> strncpy
- >> strlen
- >> strstr
- >> strchr
[Called By]
BLE_IO_Init (Thumb, 50 bytes, Stack size 16 bytes, mbo26a.o(i.BLE_IO_Init))
[Stack]
- Max Depth = 36
- Call Chain = BLE_IO_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_ResetBits
- >> GPIO_Init
[Called By]
BLE_IQ_Transmit (Thumb, 4254 bytes, Stack size 40 bytes, mbo26a.o(i.BLE_IQ_Transmit))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = BLE_IQ_Transmit ⇒ BLE_CheckName ⇒ BLE_Reset ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BLE_printf
- >> BLE_Reset
- >> BLE_CheckName
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
[Called By]
BLE_IQ_Update (Thumb, 680 bytes, Stack size 24 bytes, mbo26a.o(i.BLE_IQ_Update))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = BLE_IQ_Update ⇒ BLE_CheckName ⇒ BLE_Reset ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BLE_SetBaud
- >> BLE_CheckName
[Called By]
BLE_IT_Receive (Thumb, 36 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_IT_Receive))
[Stack]
- Max Depth = 12
- Call Chain = BLE_IT_Receive ⇒ BLE_ClearBuf ⇒ __aeabi_memclr4
[Calls]- >> USART_ReceiveData
- >> BLE_ClearBuf
[Called By]
BLE_IT_Update (Thumb, 152 bytes, Stack size 16 bytes, mbo26a.o(i.BLE_IT_Update))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = BLE_IT_Update ⇒ BLE_SETPARA ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> BLE_SetBaud
- >> BLE_SETPARA
- >> BLE_PUTSRVC
- >> BLE_GETPARA
- >> BLE_ClearBuf
- >> BLE_CheckName
- >> strstr
[Called By]
BLE_Init (Thumb, 40 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_Init))
[Stack]
- Max Depth = 92
- Call Chain = BLE_Init ⇒ uf_UART4_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> uf_UART4_Init
- >> BLE_ClearFlg
- >> BLE_ClearBuf
[Called By]
BLE_Open (Thumb, 2 bytes, Stack size 0 bytes, mbo26a.o(i.BLE_Open))
[Called By]
BLE_PUTSRVC (Thumb, 220 bytes, Stack size 24 bytes, mbo26a.o(i.BLE_PUTSRVC))
[Stack]
- Max Depth = 36
- Call Chain = BLE_PUTSRVC ⇒ strstr
[Calls]- >> RTC_GetCounter
- >> strncpy
- >> strlen
- >> strstr
- >> strchr
[Called By]
BLE_Reset (Thumb, 20 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_Reset))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = BLE_Reset ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> BLE_IQ_Transmit
- >> BLE_CheckName
BLE_SETPARA (Thumb, 222 bytes, Stack size 40 bytes, mbo26a.o(i.BLE_SETPARA))
[Stack]
- Max Depth = 264
- Call Chain = BLE_SETPARA ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> EEPROM_WrMulByte
- >> GetStr
- >> uf_CAN1_Init
- >> delay_ms
- >> strncpy
- >> strlen
- >> strstr
- >> strchr
- >> __0sscanf
[Called By]
BLE_SetBaud (Thumb, 26 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_SetBaud))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = BLE_SetBaud ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> delay_ms
- >> uf_UART4_Init
- >> BLE_printf
[Called By]- >> BLE_IQ_Update
- >> BLE_IT_Update
BLE_TIM_Moni (Thumb, 38 bytes, Stack size 8 bytes, mbo26a.o(i.BLE_TIM_Moni))
[Stack]
- Max Depth = 100
- Call Chain = BLE_TIM_Moni ⇒ BLE_Init ⇒ uf_UART4_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
BLE_WriteName (Thumb, 4 bytes, Stack size 0 bytes, mbo26a.o(i.BLE_WriteName))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = BLE_WriteName ⇒ BLE_CheckName ⇒ BLE_Reset ⇒ BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
BLE_printf (Thumb, 50 bytes, Stack size 32 bytes, mbo26a.o(i.BLE_printf))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = BLE_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> BLE_IQ_Transmit
- >> BLE_SetBaud
- >> BLE_Reset
- >> BLE_CheckName
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
CALI_CurrentProcess (Thumb, 102 bytes, Stack size 24 bytes, afe_sh3673520.o(i.CALI_CurrentProcess))
[Stack]
- Max Depth = 108
- Call Chain = CALI_CurrentProcess ⇒ EEPROM_CALI_WrZero ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_CALI_WrZero
- >> EEPROM_CALI_WrGain
[Called By]
CAN1_SendData (Thumb, 138 bytes, Stack size 24 bytes, can.o(i.CAN1_SendData))
[Stack]
- Max Depth = 36
- Call Chain = CAN1_SendData ⇒ CAN_Transmit
[Calls]- >> CAN_TransmitStatus
- >> CAN_Transmit
[Called By]- >> CAN_Protocol_solis
- >> CAN_Protocol_SolArk
- >> CAN_Protocol_Pylon
- >> CAN_Protocol_Growatt
- >> CAN_Protocol_Deye
CAN_DeInit (Thumb, 38 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = CAN_DeInit
[Calls]- >> RCC_APB1PeriphResetCmd
[Called By]
CAN_FilterInit (Thumb, 194 bytes, Stack size 20 bytes, stm32f10x_can.o(i.CAN_FilterInit))
[Stack]
- Max Depth = 20
- Call Chain = CAN_FilterInit
[Called By]
CAN_GetITStatus (Thumb, 162 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_GetITStatus))
[Calls]
[Called By]- >> USB_LP_CAN1_RX0_IRQHandler
CAN_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ITConfig))
[Called By]
CAN_Init (Thumb, 232 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Init))
[Stack]
- Max Depth = 8
- Call Chain = CAN_Init
[Called By]
CAN_Protocol_Deye (Thumb, 664 bytes, Stack size 40 bytes, protocolswitch_p1.o(i.CAN_Protocol_Deye))
[Stack]
- Max Depth = 76
- Call Chain = CAN_Protocol_Deye ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]
[Called By]
CAN_Protocol_Growatt (Thumb, 862 bytes, Stack size 48 bytes, protocolswitch_p1.o(i.CAN_Protocol_Growatt))
[Stack]
- Max Depth = 84
- Call Chain = CAN_Protocol_Growatt ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]
[Called By]
CAN_Protocol_Pylon (Thumb, 1378 bytes, Stack size 48 bytes, protocolswitch_p1.o(i.CAN_Protocol_Pylon))
[Stack]
- Max Depth = 84
- Call Chain = CAN_Protocol_Pylon ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]
[Called By]
CAN_Protocol_SolArk (Thumb, 770 bytes, Stack size 48 bytes, protocolswitch_p1.o(i.CAN_Protocol_SolArk))
[Stack]
- Max Depth = 84
- Call Chain = CAN_Protocol_SolArk ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]
[Called By]
CAN_Protocol_solis (Thumb, 590 bytes, Stack size 40 bytes, protocolswitch_p1.o(i.CAN_Protocol_solis))
[Stack]
- Max Depth = 76
- Call Chain = CAN_Protocol_solis ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]
[Called By]
CAN_Receive (Thumb, 144 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_Receive))
[Stack]
- Max Depth = 8
- Call Chain = CAN_Receive
[Called By]- >> USB_LP_CAN1_RX0_IRQHandler
CAN_StructInit (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_StructInit))
[Called By]
CAN_TIM_Moni (Thumb, 20 bytes, Stack size 0 bytes, can.o(i.CAN_TIM_Moni))
[Stack]
- Max Depth = 80
- Call Chain = CAN_TIM_Moni ⇒ uf_CAN1_Init ⇒ delay_ms
[Calls]
[Called By]
CAN_Transmit (Thumb, 164 bytes, Stack size 12 bytes, stm32f10x_can.o(i.CAN_Transmit))
[Stack]
- Max Depth = 12
- Call Chain = CAN_Transmit
[Called By]
CAN_TransmitStatus (Thumb, 88 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_TransmitStatus))
[Called By]
CAN_UpdateData (Thumb, 46 bytes, Stack size 0 bytes, can.o(i.CAN_UpdateData))
[Stack]
- Max Depth = 84
- Call Chain = CAN_UpdateData ⇒ CAN_Protocol_SolArk ⇒ CAN1_SendData ⇒ CAN_Transmit
[Calls]- >> CAN_Protocol_solis
- >> CAN_Protocol_SolArk
- >> CAN_Protocol_Pylon
- >> CAN_Protocol_Growatt
- >> CAN_Protocol_Deye
[Called By]
CHG_LIMIT_Ctrl (Thumb, 212 bytes, Stack size 12 bytes, afe_sh3673520.o(i.CHG_LIMIT_Ctrl))
[Stack]
- Max Depth = 12
- Call Chain = CHG_LIMIT_Ctrl
[Called By]
CHG_LIMIT_Init (Thumb, 68 bytes, Stack size 16 bytes, pwm.o(i.CHG_LIMIT_Init))
[Stack]
- Max Depth = 84
- Call Chain = CHG_LIMIT_Init ⇒ TIM4_PWM_Init ⇒ GPIO_Init
[Calls]- >> TIM4_PWM_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_ResetBits
- >> GPIO_Init
[Called By]
CHG_LIMIT_Off (Thumb, 46 bytes, Stack size 16 bytes, pwm.o(i.CHG_LIMIT_Off))
[Stack]
- Max Depth = 40
- Call Chain = CHG_LIMIT_Off ⇒ delay_ms
[Calls]- >> delay_ms
- >> PWM_Set_Duty_Percent
- >> GPIO_ResetBits
[Called By]
CHG_LIMIT_On (Thumb, 146 bytes, Stack size 24 bytes, pwm.o(i.CHG_LIMIT_On))
[Stack]
- Max Depth = 56
- Call Chain = CHG_LIMIT_On ⇒ __aeabi_d2iz
[Calls]- >> delay_ms
- >> PWM_Set_Duty_Percent
- >> GPIO_SetBits
- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_d2iz
- >> __aeabi_dadd
[Called By]
CHG_LIMIT_PWM_Adjust (Thumb, 188 bytes, Stack size 16 bytes, pwm.o(i.CHG_LIMIT_PWM_Adjust))
[Stack]
- Max Depth = 40
- Call Chain = CHG_LIMIT_PWM_Adjust ⇒ PWM_Set_Duty_Percent ⇒ __aeabi_fmul
[Calls]- >> PWM_Set_Duty_Percent
- >> __aeabi_fsub
- >> __aeabi_fadd
[Called By]
CRC16_Cal (Thumb, 54 bytes, Stack size 16 bytes, rs485_modbus.o(i.CRC16_Cal))
[Stack]
- Max Depth = 16
- Call Chain = CRC16_Cal
[Called By]- >> MODBUS_WrIndex_Tx
- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_Screen_RdSlave_Tx
- >> MODBUS_MASTER_Polling_Tx
- >> MODBUS_IQ_Transmit
- >> MODBUS_Config_RdSlave_Tx
- >> MODBUS_AddrAssign_Tx
- >> MODBUS1_IQ_Transmit
- >> UART3_ReadRecord
- >> UART3_ProtocolSwitch
- >> UART3_ClearRecord
- >> MODBUS1_Fbb_Rx
- >> MODBUS1_Faa_Rx
- >> MODBUS1_F10_Rx
- >> MODBUS1_F03_Rx
- >> MODBUS1_CtrlMOS_Rx
- >> UART1_ReadRecord
- >> UART1_ProtocolSwitch
- >> UART1_ClearRecord
- >> MODBUS_WrIndex_Rx
- >> MODBUS_MASTER_F10_Rx
- >> MODBUS_MASTER_F03_Rx
- >> MODBUS_Fbb_Rx
- >> MODBUS_Faa_Rx
- >> MODBUS_F10_Rx
- >> MODBUS_F03_Rx
- >> MODBUS_CtrlMOS_Rx
CRC8_Cal (Thumb, 30 bytes, Stack size 8 bytes, global.o(i.CRC8_Cal))
[Stack]
- Max Depth = 8
- Call Chain = CRC8_Cal
[Called By]- >> MEMORY_UpdateFlash
- >> uf_GLOBAL_Init
- >> Screen_IQ_Transmit
- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_AddrAssign_Tx
- >> FLASH_ReadCheck
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
- >> MODBUS1_F10_Rx
- >> MODBUS_F10_Rx
CTRL_Off (Thumb, 26 bytes, Stack size 8 bytes, afe_sh3673520.o(i.CTRL_Off))
[Stack]
- Max Depth = 96
- Call Chain = CTRL_Off ⇒ AFE_Write ⇒ AFE_WriteOneByte ⇒ delay_us
[Calls]
[Called By]- >> TSC_Detect
- >> AFE_ProtectProcess
- >> PCHG_Ctrl
CTRL_On (Thumb, 8 bytes, Stack size 0 bytes, afe_sh3673520.o(i.CTRL_On))
[Called By]
- >> TSC_Detect
- >> PCHG_StartCtrl
- >> PCHG_Ctrl
Cali_FCC_Moni (Thumb, 218 bytes, Stack size 24 bytes, gasgauge.o(i.Cali_FCC_Moni))
[Stack]
- Max Depth = 76
- Call Chain = Cali_FCC_Moni ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> RTC_GetCounter
- >> EEPROM_WrMulByte
- >> delay_ms
[Called By]
Cali_SOC_Moni (Thumb, 62 bytes, Stack size 0 bytes, gasgauge.o(i.Cali_SOC_Moni))
[Called By]
DO_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.DO_Off))
[Calls]
[Called By]
DO_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.DO_On))
[Calls]
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EEPROM_CALI_RdGain (Thumb, 188 bytes, Stack size 16 bytes, i2c.o(i.EEPROM_CALI_RdGain))
[Stack]
- Max Depth = 84
- Call Chain = EEPROM_CALI_RdGain ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
[Called By]
EEPROM_CALI_RdZero (Thumb, 186 bytes, Stack size 16 bytes, i2c.o(i.EEPROM_CALI_RdZero))
[Stack]
- Max Depth = 84
- Call Chain = EEPROM_CALI_RdZero ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
[Called By]
EEPROM_CALI_WrGain (Thumb, 96 bytes, Stack size 16 bytes, i2c.o(i.EEPROM_CALI_WrGain))
[Stack]
- Max Depth = 84
- Call Chain = EEPROM_CALI_WrGain ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
[Called By]
EEPROM_CALI_WrZero (Thumb, 96 bytes, Stack size 16 bytes, i2c.o(i.EEPROM_CALI_WrZero))
[Stack]
- Max Depth = 84
- Call Chain = EEPROM_CALI_WrZero ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
[Called By]
EEPROM_RdMulByte (Thumb, 420 bytes, Stack size 56 bytes, i2c.o(i.EEPROM_RdMulByte))
[Stack]
- Max Depth = 68
- Call Chain = EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> I2C_SendData
- >> I2C_Send7bitAddress
- >> I2C_ReceiveData
- >> I2C_GetFlagStatus
- >> I2C_GenerateSTOP
- >> I2C_GenerateSTART
- >> I2C_CheckEvent
- >> I2C_AcknowledgeConfig
[Called By]- >> EEPROM_CALI_RdZero
- >> EEPROM_CALI_RdGain
- >> uf_RTC_Init
- >> uf_I2C1_Init
- >> uf_GLOBAL_Init
- >> Screen_IT_Update
- >> ParaChange
- >> OCV_CaliSOC
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
- >> InitGasGauge
- >> EEPROM_CALI_WrZero
- >> EEPROM_CALI_WrGain
- >> SCR_Send_RecordInfo
- >> SCR_DispProcotol
- >> UART3_ClearRecord
- >> UART1_ClearRecord
- >> SOE_BkData
EEPROM_WrMulByte (Thumb, 308 bytes, Stack size 40 bytes, i2c.o(i.EEPROM_WrMulByte))
[Stack]
- Max Depth = 52
- Call Chain = EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> I2C_SendData
- >> I2C_Send7bitAddress
- >> I2C_GetFlagStatus
- >> I2C_GenerateSTOP
- >> I2C_GenerateSTART
- >> I2C_CheckEvent
[Called By]- >> EEPROM_CALI_RdZero
- >> EEPROM_CALI_RdGain
- >> uf_RTC_Update
- >> uf_I2C1_Init
- >> uf_GLOBAL_Init
- >> Screen_IT_Update
- >> RTC_Get
- >> RTC_BackUp
- >> ParaChange
- >> OCV_CaliSOC
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
- >> InitGasGauge
- >> GaugeManage
- >> Addr_Set
- >> EEPROM_CALI_WrZero
- >> EEPROM_CALI_WrGain
- >> Cali_FCC_Moni
- >> MODBUS_WrIndex_Rx
- >> SOE_BkData
- >> BLE_SETPARA
FCCCali_TIM_Moni (Thumb, 44 bytes, Stack size 0 bytes, global.o(i.FCCCali_TIM_Moni))
[Called By]
FLASH_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_ClearFlag))
[Called By]
FLASH_ErasePage (Thumb, 56 bytes, Stack size 16 bytes, stm32f10x_flash.o(i.FLASH_ErasePage))
[Stack]
- Max Depth = 20
- Call Chain = FLASH_ErasePage ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_GetBank1Status (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_GetBank1Status))
[Called By]
- >> FLASH_WaitForLastOperation
FLASH_Lock (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Lock))
[Called By]
FLASH_ProgramHalfWord (Thumb, 48 bytes, Stack size 20 bytes, stm32f10x_flash.o(i.FLASH_ProgramHalfWord))
[Stack]
- Max Depth = 24
- Call Chain = FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_RdDataByte (Thumb, 20 bytes, Stack size 8 bytes, flash.o(i.FLASH_RdDataByte))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_RdDataByte
[Called By]- >> MEMORY_UpdateFlash
- >> FLASH_ReadCheck
FLASH_RdWord (Thumb, 26 bytes, Stack size 8 bytes, flash.o(i.FLASH_RdWord))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_RdWord
[Called By]
FLASH_ReadCheck (Thumb, 78 bytes, Stack size 408 bytes, flash.o(i.FLASH_ReadCheck))
[Stack]
- Max Depth = 416
- Call Chain = FLASH_ReadCheck ⇒ CRC8_Cal
[Calls]- >> CRC8_Cal
- >> FLASH_RdDataByte
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Unlock))
[Called By]
FLASH_UpdateMemory (Thumb, 26 bytes, Stack size 8 bytes, flash.o(i.FLASH_UpdateMemory))
[Stack]
- Max Depth = 424
- Call Chain = FLASH_UpdateMemory ⇒ FLASH_ReadCheck ⇒ CRC8_Cal
[Calls]
[Called By]
FLASH_WaitForLastOperation (Thumb, 36 bytes, Stack size 4 bytes, stm32f10x_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 4
- Call Chain = FLASH_WaitForLastOperation
[Calls]
[Called By]- >> FLASH_ProgramHalfWord
- >> FLASH_ErasePage
FLASH_WrData (Thumb, 64 bytes, Stack size 24 bytes, flash.o(i.FLASH_WrData))
[Stack]
- Max Depth = 48
- Call Chain = FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_Unlock
- >> FLASH_ProgramHalfWord
- >> FLASH_Lock
- >> FLASH_ErasePage
- >> FLASH_ClearFlag
[Called By]- >> MEMORY_UpdateFlash
- >> uf_I2C1_Init
GPIO_Init (Thumb, 162 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> uf_SPI2_Init
- >> uf_I2C1_Init
- >> uf_GPIO_Init
- >> uf_CAN1_Init
- >> uf_ADC_Init
- >> BLE_IO_Init
- >> TIM4_PWM_Init
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
- >> CHG_LIMIT_Init
GPIO_PinRemapConfig (Thumb, 82 bytes, Stack size 20 bytes, stm32f10x_gpio.o(i.GPIO_PinRemapConfig))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_PinRemapConfig
[Called By]
GPIO_ReadInputDataBit (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))
[Called By]
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
[Called By]
- >> IO2_OUTReset
- >> uf_GPIO_Init
- >> LED_RUN_Off
- >> LED_ALARM_Off
- >> BLE_IO_Init
- >> CHG_LIMIT_Off
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
- >> CHG_LIMIT_Init
- >> PCHG_Off
- >> LED4_Off
- >> LED3_Off
- >> LED2_Off
- >> LED1_Off
- >> DO_Off
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
[Called By]
- >> IO2_OUTSet
- >> uf_SPI2_Init
- >> uf_GPIO_Init
- >> LED_RUN_On
- >> CHG_LIMIT_On
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
- >> PCHG_On
- >> LED_ALARM_On
- >> LED4_On
- >> LED3_On
- >> LED2_On
- >> LED1_On
- >> DO_On
GaugeManage (Thumb, 1226 bytes, Stack size 40 bytes, gasgauge.o(i.GaugeManage))
[Stack]
- Max Depth = 116
- Call Chain = GaugeManage ⇒ Cali_FCC_Moni ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> delay_ms
- >> LED_ALARM_Off
- >> LED_ALARM_On
- >> LED4_On
- >> LED4_Off
- >> LED3_On
- >> LED3_Off
- >> LED2_On
- >> LED2_Off
- >> LED1_On
- >> LED1_Off
- >> Cali_FCC_Moni
[Called By]
GetStr (Thumb, 84 bytes, Stack size 24 bytes, global.o(i.GetStr))
[Stack]
- Max Depth = 36
- Call Chain = GetStr ⇒ strstr
[Calls]- >> strncpy
- >> strlen
- >> strstr
- >> strchr
[Called By]- >> Screen_IT_Update
- >> BLE_SETPARA
HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, gpio.o(i.HAL_GPIO_TogglePin))
[Called By]
- >> LED_RUN_Toggle
- >> LED_ALARM_Toggle
HardFault_Handler (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C_AcknowledgeConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_AcknowledgeConfig))
[Called By]
- >> EEPROM_RdMulByte
- >> uf_I2C1_Init
I2C_CheckEvent (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_CheckEvent))
[Called By]
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
I2C_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_Cmd))
[Called By]
I2C_DeInit (Thumb, 38 bytes, Stack size 8 bytes, stm32f10x_i2c.o(i.I2C_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = I2C_DeInit
[Calls]- >> RCC_APB1PeriphResetCmd
[Called By]
I2C_GenerateSTART (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_GenerateSTART))
[Called By]
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
I2C_GenerateSTOP (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_GenerateSTOP))
[Called By]
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
I2C_GetFlagStatus (Thumb, 42 bytes, Stack size 12 bytes, stm32f10x_i2c.o(i.I2C_GetFlagStatus))
[Stack]
- Max Depth = 12
- Call Chain = I2C_GetFlagStatus
[Called By]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
I2C_Init (Thumb, 178 bytes, Stack size 40 bytes, stm32f10x_i2c.o(i.I2C_Init))
[Stack]
- Max Depth = 52
- Call Chain = I2C_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
I2C_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_ReceiveData))
[Called By]
I2C_Send7bitAddress (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_Send7bitAddress))
[Called By]
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_SendData))
[Called By]
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
IO1_IN (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.IO1_IN))
[Calls]
[Called By]
IO2_OUTReset (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.IO2_OUTReset))
[Calls]
[Called By]- >> MODBUS_AddrAssign_Tx
- >> Addr_Set
IO2_OUTSet (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.IO2_OUTSet))
[Calls]
[Called By]- >> MODBUS_AddrAssign_Tx
- >> Addr_Set
IO3_IN (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.IO3_IN))
[Calls]
[Called By]
IWDG_Enable (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_Enable))
[Called By]
IWDG_Feed (Thumb, 4 bytes, Stack size 0 bytes, wdg.o(i.IWDG_Feed))
[Called By]
IWDG_ReloadCounter (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_ReloadCounter))
[Called By]
IWDG_SetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetPrescaler))
[Called By]
IWDG_SetReload (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetReload))
[Called By]
IWDG_WriteAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd))
[Called By]
InitGasGauge (Thumb, 384 bytes, Stack size 32 bytes, gasgauge.o(i.InitGasGauge))
[Stack]
- Max Depth = 100
- Call Chain = InitGasGauge ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
- >> OCV_CaliSoc_dp
- >> OCV_CaliSOC_DataWr
[Called By]
Is_Leap_Year (Thumb, 44 bytes, Stack size 0 bytes, rtc.o(i.Is_Leap_Year))
[Called By]
KEY_IN (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.KEY_IN))
[Calls]
[Called By]
KEY_TIM_Moni (Thumb, 174 bytes, Stack size 16 bytes, gpio.o(i.KEY_TIM_Moni))
[Stack]
- Max Depth = 16
- Call Chain = KEY_TIM_Moni
[Calls]
[Called By]
LED1_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED1_Off))
[Calls]
[Called By]
LED1_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED1_On))
[Calls]
[Called By]
LED2_Off (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.LED2_Off))
[Calls]
[Called By]
LED2_On (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.LED2_On))
[Calls]
[Called By]
LED3_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED3_Off))
[Calls]
[Called By]
LED3_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED3_On))
[Calls]
[Called By]
LED4_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED4_Off))
[Calls]
[Called By]
LED4_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED4_On))
[Calls]
[Called By]
LED_ALARM_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_ALARM_Off))
[Calls]
[Called By]- >> GaugeManage
- >> AFE_ProtectProcess
- >> main
LED_ALARM_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_ALARM_On))
[Calls]
[Called By]- >> GaugeManage
- >> AFE_ProtectProcess
LED_ALARM_Toggle (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_ALARM_Toggle))
[Calls]
[Called By]
LED_RUN_Off (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.LED_RUN_Off))
[Calls]
[Called By]
LED_RUN_On (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.LED_RUN_On))
[Calls]
[Called By]
LED_RUN_Toggle (Thumb, 10 bytes, Stack size 0 bytes, gpio.o(i.LED_RUN_Toggle))
[Calls]
[Called By]
LOAD_VOL (Thumb, 26 bytes, Stack size 8 bytes, adc.o(i.LOAD_VOL))
[Stack]
- Max Depth = 32
- Call Chain = LOAD_VOL ⇒ ADC_GetVal ⇒ ADC_RegularChannelConfig
[Calls]
[Called By]- >> TSC_Detect
- >> PCHG_StartCtrl
- >> PCHG_Ctrl
MCU_TemperaProcess (Thumb, 440 bytes, Stack size 40 bytes, adc.o(i.MCU_TemperaProcess))
[Stack]
- Max Depth = 72
- Call Chain = MCU_TemperaProcess ⇒ Trigger_mcuTProtect
[Calls]- >> Trigger_mcuTProtect
- >> Trigger_mcuTAlarm
- >> Trigger_CurProtectLock
- >> Trigger_CurProtect
- >> Trigger_CurAlarm
- >> TEMP_Cal
- >> Release_mcuTProtect
- >> Release_mcuTAlarm
- >> Release_CurProtect
- >> Release_CurAlarm
- >> ADC_GetVal
[Called By]
MEMORY_UpdateAFE (Thumb, 232 bytes, Stack size 48 bytes, afe_sh3673520.o(i.MEMORY_UpdateAFE))
[Stack]
- Max Depth = 160
- Call Chain = MEMORY_UpdateAFE ⇒ AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]- >> AFE_Write
- >> AFE_Read
- >> AFE_Reset
[Called By]- >> uf_FLASH_Init
- >> Screen_IQ_Transmit
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
MEMORY_UpdateFlash (Thumb, 90 bytes, Stack size 416 bytes, flash.o(i.MEMORY_UpdateFlash))
[Stack]
- Max Depth = 464
- Call Chain = MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> CRC8_Cal
- >> FLASH_RdDataByte
- >> FLASH_WrData
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> Screen_IQ_Transmit
- >> ParaChange
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
MODBUS1_CtrlMOS_Rx (Thumb, 68 bytes, Stack size 16 bytes, rs485_modbus_inverter.o(i.MODBUS1_CtrlMOS_Rx))
[Stack]
- Max Depth = 100
- Call Chain = MODBUS1_CtrlMOS_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> CRC16_Cal
- >> __aeabi_memcpy
[Called By]
MODBUS1_F03_Rx (Thumb, 188 bytes, Stack size 24 bytes, rs485_modbus_inverter.o(i.MODBUS1_F03_Rx))
[Stack]
- Max Depth = 108
- Call Chain = MODBUS1_F03_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS1_F10_Rx (Thumb, 292 bytes, Stack size 56 bytes, rs485_modbus_inverter.o(i.MODBUS1_F10_Rx))
[Stack]
- Max Depth = 140
- Call Chain = MODBUS1_F10_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> CRC8_Cal
- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
- >> __aeabi_memcpy
[Called By]
MODBUS1_Faa_Rx (Thumb, 60 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.MODBUS1_Faa_Rx))
[Stack]
- Max Depth = 92
- Call Chain = MODBUS1_Faa_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS1_Fbb_Rx (Thumb, 76 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.MODBUS1_Fbb_Rx))
[Stack]
- Max Depth = 92
- Call Chain = MODBUS1_Fbb_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS1_IQ_Transmit (Thumb, 1088 bytes, Stack size 112 bytes, rs485_modbus_inverter.o(i.MODBUS1_IQ_Transmit))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = MODBUS1_IQ_Transmit ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MEMORY_UpdateFlash
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> Refresh_ScreenVersion
- >> Refresh_PACK_SN
- >> Refresh_HardwareVersion
- >> Refresh_BMS_SN
- >> uf_CAN1_Init
- >> delay_ms
- >> MEMORY_UpdateAFE
- >> USART_ITConfig
- >> USART3_SendMulByte
- >> BLE_WriteName
- >> CRC16_Cal
[Called By]
MODBUS1_IT_Receive (Thumb, 60 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.MODBUS1_IT_Receive))
[Stack]
- Max Depth = 8
- Call Chain = MODBUS1_IT_Receive
[Calls]- >> TIM_Cmd
- >> USART_ReceiveData
- >> TIM_SetCounter
[Called By]
MODBUS1_IT_TIMUpdate (Thumb, 770 bytes, Stack size 24 bytes, rs485_modbus_inverter.o(i.MODBUS1_IT_TIMUpdate))
[Stack]
- Max Depth = 164
- Call Chain = MODBUS1_IT_TIMUpdate ⇒ MODBUS1_F10_Rx ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> MODBUS1_Init
- >> YDN_Protocol_Pylon
- >> UART3_ReadRecord
- >> UART3_ProtocolSwitch
- >> UART3_EraseIAP
- >> UART3_ClearRecord
- >> MODBUS1_Fbb_Rx
- >> MODBUS1_Faa_Rx
- >> MODBUS1_F10_Rx
- >> MODBUS1_F03_Rx
- >> MODBUS1_CtrlMOS_Rx
[Called By]
MODBUS1_Init (Thumb, 38 bytes, Stack size 0 bytes, rs485_modbus_inverter.o(i.MODBUS1_Init))
[Stack]
- Max Depth = 84
- Call Chain = MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]- >> main
- >> MODBUS1_TIM_Moni
- >> MODBUS1_IT_TIMUpdate
- >> YDN
- >> UART3_ReadRecord
- >> UART3_EraseIAP
- >> UART3_ClearRecord
- >> MODBUS1_Fbb_Rx
- >> MODBUS1_Faa_Rx
- >> MODBUS1_F10_Rx
- >> MODBUS1_F03_Rx
- >> MODBUS1_CtrlMOS_Rx
MODBUS1_TIM_Moni (Thumb, 26 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.MODBUS1_TIM_Moni))
[Stack]
- Max Depth = 92
- Call Chain = MODBUS1_TIM_Moni ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
MODBUS1_UpdateData (Thumb, 22 bytes, Stack size 0 bytes, rs485_modbus_inverter.o(i.MODBUS1_UpdateData))
[Stack]
- Max Depth = 36
- Call Chain = MODBUS1_UpdateData ⇒ MOD_Protocol_Voltronic
[Calls]- >> MOD_Protocol_Voltronic
- >> MOD_Protocol_Growatt
[Called By]
MODBUS_AddrAssign_Tx (Thumb, 268 bytes, Stack size 32 bytes, rs485_modbus.o(i.MODBUS_AddrAssign_Tx))
[Stack]
- Max Depth = 124
- Call Chain = MODBUS_AddrAssign_Tx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> IO2_OUTSet
- >> IO2_OUTReset
- >> get_random
- >> CRC8_Cal
- >> MODBUS_Init
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MODBUS_Config_RdSlave_Tx (Thumb, 226 bytes, Stack size 24 bytes, rs485_modbus.o(i.MODBUS_Config_RdSlave_Tx))
[Stack]
- Max Depth = 116
- Call Chain = MODBUS_Config_RdSlave_Tx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MODBUS_CtrlMOS_Rx (Thumb, 68 bytes, Stack size 16 bytes, rs485_modbus.o(i.MODBUS_CtrlMOS_Rx))
[Stack]
- Max Depth = 108
- Call Chain = MODBUS_CtrlMOS_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> CRC16_Cal
- >> __aeabi_memcpy
[Called By]
MODBUS_F03_Rx (Thumb, 120 bytes, Stack size 16 bytes, rs485_modbus.o(i.MODBUS_F03_Rx))
[Stack]
- Max Depth = 108
- Call Chain = MODBUS_F03_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS_F10_Rx (Thumb, 294 bytes, Stack size 56 bytes, rs485_modbus.o(i.MODBUS_F10_Rx))
[Stack]
- Max Depth = 148
- Call Chain = MODBUS_F10_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> CRC8_Cal
- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
- >> __aeabi_memcpy
[Called By]
MODBUS_Faa_Rx (Thumb, 60 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_Faa_Rx))
[Stack]
- Max Depth = 100
- Call Chain = MODBUS_Faa_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS_Fbb_Rx (Thumb, 76 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_Fbb_Rx))
[Stack]
- Max Depth = 100
- Call Chain = MODBUS_Fbb_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS_IQ_Transmit (Thumb, 870 bytes, Stack size 112 bytes, rs485_modbus.o(i.MODBUS_IQ_Transmit))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = MODBUS_IQ_Transmit ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MEMORY_UpdateFlash
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> Refresh_ScreenVersion
- >> Refresh_PACK_SN
- >> Refresh_HardwareVersion
- >> uf_CAN1_Init
- >> delay_ms
- >> MEMORY_UpdateAFE
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> BLE_WriteName
- >> CRC16_Cal
[Called By]
MODBUS_IT_Receive (Thumb, 76 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_IT_Receive))
[Stack]
- Max Depth = 8
- Call Chain = MODBUS_IT_Receive
[Calls]- >> TIM_Cmd
- >> USART_ReceiveData
- >> TIM_SetCounter
[Called By]
MODBUS_IT_TIMUpdate (Thumb, 764 bytes, Stack size 32 bytes, rs485_modbus.o(i.MODBUS_IT_TIMUpdate))
[Stack]
- Max Depth = 180
- Call Chain = MODBUS_IT_TIMUpdate ⇒ MODBUS_F10_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> MODBUS_Init
- >> UART1_ReadRecord
- >> UART1_ProtocolSwitch
- >> UART1_ClearRecord
- >> MODBUS_WrIndex_Rx
- >> MODBUS_MASTER_F10_Rx
- >> MODBUS_MASTER_F03_Rx
- >> MODBUS_Fbb_Rx
- >> MODBUS_Faa_Rx
- >> MODBUS_F10_Rx
- >> MODBUS_F03_Rx
- >> MODBUS_CtrlMOS_Rx
[Called By]
MODBUS_Init (Thumb, 62 bytes, Stack size 0 bytes, rs485_modbus.o(i.MODBUS_Init))
[Stack]
- Max Depth = 92
- Call Chain = MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_Screen_RdSlave_Tx
- >> MODBUS_MASTER_Polling_Tx
- >> MODBUS_Config_RdSlave_Tx
- >> MODBUS_AddrAssign_Tx
- >> main
- >> MODBUS_TIM_Moni
- >> MODBUS_IT_TIMUpdate
- >> ADDR_Rank_Moni
- >> UART1_ReadRecord
- >> UART1_ClearRecord
- >> MODBUS_WrIndex_Rx
- >> MODBUS_Fbb_Rx
- >> MODBUS_Faa_Rx
- >> MODBUS_F10_Rx
- >> MODBUS_F03_Rx
- >> MODBUS_CtrlMOS_Rx
MODBUS_MASTER_F03_Rx (Thumb, 120 bytes, Stack size 24 bytes, rs485_modbus.o(i.MODBUS_MASTER_F03_Rx))
[Stack]
- Max Depth = 40
- Call Chain = MODBUS_MASTER_F03_Rx ⇒ CRC16_Cal
[Calls]- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS_MASTER_F10_Rx (Thumb, 54 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_MASTER_F10_Rx))
[Stack]
- Max Depth = 24
- Call Chain = MODBUS_MASTER_F10_Rx ⇒ CRC16_Cal
[Calls]- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
MODBUS_Poll_Init (Thumb, 148 bytes, Stack size 12 bytes, rs485_modbus.o(i.MODBUS_Poll_Init))
[Stack]
- Max Depth = 12
- Call Chain = MODBUS_Poll_Init
[Called By]- >> main
- >> MODBUS_TIM_Moni
MODBUS_TIM_Moni (Thumb, 30 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_TIM_Moni))
[Stack]
- Max Depth = 100
- Call Chain = MODBUS_TIM_Moni ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Poll_Init
- >> MODBUS_Init
[Called By]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
PCHG_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.PCHG_Off))
[Calls]
[Called By]- >> PCHG_StartCtrl
- >> PCHG_Ctrl
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI2_Error (Thumb, 4 bytes, Stack size 0 bytes, spi.o(i.SPI2_Error))
[Stack]
- Max Depth = 60
- Call Chain = SPI2_Error ⇒ uf_SPI2_Init ⇒ GPIO_Init
[Calls]
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
MODBUS_MASTER_Polling_Tx (Thumb, 700 bytes, Stack size 32 bytes, rs485_modbus.o(i.MODBUS_MASTER_Polling_Tx))
[Stack]
- Max Depth = 124
- Call Chain = MODBUS_MASTER_Polling_Tx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MODBUS_Screen_RdSlave_Tx (Thumb, 216 bytes, Stack size 24 bytes, rs485_modbus.o(i.MODBUS_Screen_RdSlave_Tx))
[Stack]
- Max Depth = 116
- Call Chain = MODBUS_Screen_RdSlave_Tx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MODBUS_Screen_WrSlaveAddr_Tx (Thumb, 170 bytes, Stack size 32 bytes, rs485_modbus.o(i.MODBUS_Screen_WrSlaveAddr_Tx))
[Stack]
- Max Depth = 124
- Call Chain = MODBUS_Screen_WrSlaveAddr_Tx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> CRC8_Cal
- >> MODBUS_Init
- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MODBUS_WrIndex_Rx (Thumb, 88 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_WrIndex_Rx))
[Stack]
- Max Depth = 100
- Call Chain = MODBUS_WrIndex_Rx ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> EEPROM_WrMulByte
- >> delay_ms
- >> MODBUS_Init
- >> CRC16_Cal
[Called By]
MODBUS_WrIndex_Tx (Thumb, 78 bytes, Stack size 8 bytes, rs485_modbus.o(i.MODBUS_WrIndex_Tx))
[Stack]
- Max Depth = 32
- Call Chain = MODBUS_WrIndex_Tx ⇒ USART1_SendMulByte
[Calls]- >> USART_ITConfig
- >> USART1_SendMulByte
- >> CRC16_Cal
[Called By]
MOD_Protocol_Growatt (Thumb, 708 bytes, Stack size 20 bytes, protocolswitch_p1.o(i.MOD_Protocol_Growatt))
[Stack]
- Max Depth = 20
- Call Chain = MOD_Protocol_Growatt
[Called By]
MOD_Protocol_Voltronic (Thumb, 840 bytes, Stack size 36 bytes, protocolswitch_p2.o(i.MOD_Protocol_Voltronic))
[Stack]
- Max Depth = 36
- Call Chain = MOD_Protocol_Voltronic
[Called By]
NVIC_Init (Thumb, 94 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]- >> uf_TIM3_Init
- >> uf_CAN1_Init
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
OCC2_Ctrl (Thumb, 66 bytes, Stack size 16 bytes, afe_sh3673520.o(i.OCC2_Ctrl))
[Stack]
- Max Depth = 128
- Call Chain = OCC2_Ctrl ⇒ AFE_Read ⇒ AFE_ReadMulByte ⇒ delay_us
[Calls]
[Called By]
OCC2_TIM_Moni (Thumb, 64 bytes, Stack size 16 bytes, afe_sh3673520.o(i.OCC2_TIM_Moni))
[Stack]
- Max Depth = 16
- Call Chain = OCC2_TIM_Moni
[Called By]
OCV_CaliSOC (Thumb, 420 bytes, Stack size 32 bytes, ocv.o(i.OCV_CaliSOC))
[Stack]
- Max Depth = 100
- Call Chain = OCV_CaliSOC ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> RTC_GetCounter
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
- >> OCV_CaliSoc_dp
- >> OCV_CaliSOC_DataWr
[Called By]
OCV_CaliSOC_DataWr (Thumb, 168 bytes, Stack size 12 bytes, ocv.o(i.OCV_CaliSOC_DataWr))
[Stack]
- Max Depth = 12
- Call Chain = OCV_CaliSOC_DataWr
[Called By]- >> OCV_CaliSOC
- >> InitGasGauge
OCV_CaliSoc_dp (Thumb, 172 bytes, Stack size 8 bytes, ocv.o(i.OCV_CaliSoc_dp))
[Stack]
- Max Depth = 8
- Call Chain = OCV_CaliSoc_dp
[Called By]- >> OCV_CaliSOC
- >> InitGasGauge
PCHG_Ctrl (Thumb, 140 bytes, Stack size 16 bytes, gpio.o(i.PCHG_Ctrl))
[Stack]
- Max Depth = 112
- Call Chain = PCHG_Ctrl ⇒ CTRL_Off ⇒ AFE_Write ⇒ AFE_WriteOneByte ⇒ delay_us
[Calls]- >> delay_ms
- >> LOAD_VOL
- >> CTRL_On
- >> CTRL_Off
- >> PCHG_On
- >> PCHG_Off
[Called By]
PCHG_On (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.PCHG_On))
[Calls]
[Called By]- >> PCHG_StartCtrl
- >> PCHG_Ctrl
PCHG_StartCtrl (Thumb, 136 bytes, Stack size 16 bytes, gpio.o(i.PCHG_StartCtrl))
[Stack]
- Max Depth = 48
- Call Chain = PCHG_StartCtrl ⇒ LOAD_VOL ⇒ ADC_GetVal ⇒ ADC_RegularChannelConfig
[Calls]- >> delay_ms
- >> LOAD_VOL
- >> CTRL_On
- >> PCHG_On
- >> PCHG_Off
[Called By]
PWM_Set_Duty_Percent (Thumb, 54 bytes, Stack size 8 bytes, pwm.o(i.PWM_Set_Duty_Percent))
[Stack]
- Max Depth = 24
- Call Chain = PWM_Set_Duty_Percent ⇒ __aeabi_fmul
[Calls]- >> TIM_SetCompare4
- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_fdiv
- >> __aeabi_fadd
[Called By]- >> CHG_LIMIT_PWM_Adjust
- >> CHG_LIMIT_On
- >> CHG_LIMIT_Off
PWR_BackupAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_pwr.o(i.PWR_BackupAccessCmd))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> RTC_Set
ParaChange (Thumb, 750 bytes, Stack size 48 bytes, global.o(i.ParaChange))
[Stack]
- Max Depth = 512
- Call Chain = ParaChange ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MEMORY_UpdateFlash
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> delay_ms
[Called By]
RCC_ADCCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_ADCCLKConfig))
[Called By]
RCC_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
- >> uf_TIM3_Init
- >> uf_SPI2_Init
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> uf_I2C1_Init
- >> uf_CAN1_Init
- >> TIM4_PWM_Init
- >> RTC_Set
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
RCC_APB1PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))
[Called By]
- >> CAN_DeInit
- >> SPI_I2S_DeInit
- >> I2C_DeInit
RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> uf_SPI2_Init
- >> uf_I2C1_Init
- >> uf_GPIO_Init
- >> uf_CAN1_Init
- >> uf_ADC_Init
- >> BLE_IO_Init
- >> TIM4_PWM_Init
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
- >> CHG_LIMIT_Init
RCC_APB2PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd))
[Called By]
- >> ADC_DeInit
- >> SPI_I2S_DeInit
RCC_BackupResetCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_BackupResetCmd))
[Called By]
RCC_GetClocksFreq (Thumb, 128 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 12
- Call Chain = RCC_GetClocksFreq
[Called By]- >> I2C_Init
- >> USART_Init
RCC_GetFlagStatus (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetFlagStatus))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
RCC_LSEConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_LSEConfig))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
RCC_RTCCLKCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_RTCCLKCmd))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
RCC_RTCCLKConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_RTCCLKConfig))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
RTC_BackUp (Thumb, 144 bytes, Stack size 24 bytes, rtc.o(i.RTC_BackUp))
[Stack]
- Max Depth = 76
- Call Chain = RTC_BackUp ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> delay_ms
[Called By]
RTC_EnterConfigMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_EnterConfigMode))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> RTC_SetPrescaler
- >> RTC_SetCounter
RTC_ExitConfigMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_ExitConfigMode))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> RTC_SetPrescaler
- >> RTC_SetCounter
RTC_GetCounter (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_GetCounter))
[Called By]
- >> get_random
- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> uf_RTC_Init
- >> Screen_IT_Update
- >> RTC_Get
- >> OCV_CaliSOC
- >> Cali_FCC_Moni
- >> BLE_PUTSRVC
RTC_GetSynchro (Thumb, 46 bytes, Stack size 16 bytes, rtc.o(i.RTC_GetSynchro))
[Stack]
- Max Depth = 40
- Call Chain = RTC_GetSynchro ⇒ delay_ms
[Calls]
[Called By]
RTC_Get_Week (Thumb, 142 bytes, Stack size 16 bytes, rtc.o(i.RTC_Get_Week))
[Stack]
- Max Depth = 16
- Call Chain = RTC_Get_Week
[Called By]
RTC_WaitForLastTask (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_WaitForLastTask))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> RTC_Set
SPI_I2S_ReceiveData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_ReceiveData))
[Called By]
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
RTC_Get (Thumb, 926 bytes, Stack size 40 bytes, rtc.o(i.RTC_Get))
[Stack]
- Max Depth = 92
- Call Chain = RTC_Get ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> RTC_GetCounter
- >> EEPROM_WrMulByte
- >> delay_ms
- >> RTC_Get_Week
- >> Is_Leap_Year
[Called By]
RTC_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_ITConfig))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
RTC_Set (Thumb, 288 bytes, Stack size 40 bytes, rtc.o(i.RTC_Set))
[Stack]
- Max Depth = 44
- Call Chain = RTC_Set ⇒ RTC_SetCounter
[Calls]- >> RTC_WaitForLastTask
- >> RTC_SetCounter
- >> PWR_BackupAccessCmd
- >> Is_Leap_Year
- >> RCC_APB1PeriphClockCmd
[Called By]- >> uf_RTC_Update
- >> uf_RTC_Init
RTC_SetCounter (Thumb, 26 bytes, Stack size 4 bytes, stm32f10x_rtc.o(i.RTC_SetCounter))
[Stack]
- Max Depth = 4
- Call Chain = RTC_SetCounter
[Calls]- >> RTC_ExitConfigMode
- >> RTC_EnterConfigMode
[Called By]
RTC_SetPrescaler (Thumb, 28 bytes, Stack size 4 bytes, stm32f10x_rtc.o(i.RTC_SetPrescaler))
[Stack]
- Max Depth = 4
- Call Chain = RTC_SetPrescaler
[Calls]- >> RTC_ExitConfigMode
- >> RTC_EnterConfigMode
[Called By]- >> uf_RTC_Update
- >> uf_RTC_Init
RTC_WaitForSynchro (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_WaitForSynchro))
[Called By]
- >> uf_RTC_Update
- >> uf_RTC_Init
Refresh_BMS_SN (Thumb, 30 bytes, Stack size 16 bytes, global.o(i.Refresh_BMS_SN))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = Refresh_BMS_SN ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> uf_GLOBAL_Init
- >> MODBUS1_IQ_Transmit
Refresh_FirmwareVersion (Thumb, 36 bytes, Stack size 16 bytes, global.o(i.Refresh_FirmwareVersion))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = Refresh_FirmwareVersion ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
Refresh_HardwareVersion (Thumb, 32 bytes, Stack size 8 bytes, global.o(i.Refresh_HardwareVersion))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = Refresh_HardwareVersion ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> uf_GLOBAL_Init
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
Refresh_PACK_SN (Thumb, 34 bytes, Stack size 16 bytes, global.o(i.Refresh_PACK_SN))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = Refresh_PACK_SN ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> uf_GLOBAL_Init
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
Refresh_ScreenVersion (Thumb, 102 bytes, Stack size 8 bytes, global.o(i.Refresh_ScreenVersion))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = Refresh_ScreenVersion ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> uf_GLOBAL_Init
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
Release_CurAlarm (Thumb, 228 bytes, Stack size 20 bytes, status.o(i.Release_CurAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Release_CurAlarm
[Called By]
Release_CurProtect (Thumb, 214 bytes, Stack size 16 bytes, status.o(i.Release_CurProtect))
[Stack]
- Max Depth = 16
- Call Chain = Release_CurProtect
[Called By]
Release_OVAlarm (Thumb, 284 bytes, Stack size 32 bytes, status.o(i.Release_OVAlarm))
[Stack]
- Max Depth = 32
- Call Chain = Release_OVAlarm
[Called By]
Release_OVProtect (Thumb, 260 bytes, Stack size 32 bytes, status.o(i.Release_OVProtect))
[Stack]
- Max Depth = 32
- Call Chain = Release_OVProtect
[Called By]
Release_UVAlarm (Thumb, 188 bytes, Stack size 20 bytes, status.o(i.Release_UVAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Release_UVAlarm
[Called By]
Release_UVProtect (Thumb, 182 bytes, Stack size 20 bytes, status.o(i.Release_UVProtect))
[Stack]
- Max Depth = 20
- Call Chain = Release_UVProtect
[Called By]
Release_afeTAlarm (Thumb, 140 bytes, Stack size 20 bytes, status.o(i.Release_afeTAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Release_afeTAlarm
[Called By]
Release_afeTProtect (Thumb, 140 bytes, Stack size 20 bytes, status.o(i.Release_afeTProtect))
[Stack]
- Max Depth = 20
- Call Chain = Release_afeTProtect
[Called By]
Release_amTAlarm (Thumb, 238 bytes, Stack size 20 bytes, status.o(i.Release_amTAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Release_amTAlarm
[Called By]
Release_amTProtect (Thumb, 238 bytes, Stack size 20 bytes, status.o(i.Release_amTProtect))
[Stack]
- Max Depth = 20
- Call Chain = Release_amTProtect
[Called By]
Release_mcuTAlarm (Thumb, 256 bytes, Stack size 20 bytes, status.o(i.Release_mcuTAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Release_mcuTAlarm
[Called By]
Release_mcuTProtect (Thumb, 256 bytes, Stack size 20 bytes, status.o(i.Release_mcuTProtect))
[Stack]
- Max Depth = 20
- Call Chain = Release_mcuTProtect
[Called By]
SCR_ClearAlarm (Thumb, 84 bytes, Stack size 8 bytes, screen.o(i.SCR_ClearAlarm))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = SCR_ClearAlarm ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
SCR_DispProcotol (Thumb, 454 bytes, Stack size 16 bytes, screen.o(i.SCR_DispProcotol))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = SCR_DispProcotol ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> EEPROM_RdMulByte
- >> USART2_printf
[Called By]
SCR_JumpToAlarm (Thumb, 18 bytes, Stack size 8 bytes, screen.o(i.SCR_JumpToAlarm))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = SCR_JumpToAlarm ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
SCR_Send_Record (Thumb, 542 bytes, Stack size 24 bytes, screen.o(i.SCR_Send_Record))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = SCR_Send_Record ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
SCR_Send_RecordInfo (Thumb, 366 bytes, Stack size 96 bytes, screen.o(i.SCR_Send_RecordInfo))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = SCR_Send_RecordInfo ⇒ SCR_Send_Record ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> EEPROM_RdMulByte
- >> delay_ms
- >> USART2_printf
- >> Set_Row_Hide
- >> Send_Record_Blank
- >> SCR_Send_Record
- >> __2sprintf
[Called By]
SCR_Send_Self_BasicInfo (Thumb, 1786 bytes, Stack size 32 bytes, screen.o(i.SCR_Send_Self_BasicInfo))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = SCR_Send_Self_BasicInfo ⇒ SCR_ShowAlarm ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> SCR_ShowAlarm
- >> SCR_JumpToAlarm
- >> SCR_ClearAlarm
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_ui2d
[Called By]
SCR_Send_Slave_BasicInfo (Thumb, 1968 bytes, Stack size 32 bytes, screen.o(i.SCR_Send_Slave_BasicInfo))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = SCR_Send_Slave_BasicInfo ⇒ SCR_ShowAlarm_Slave ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> SCR_ShowAlarm_Slave
- >> SCR_JumpToAlarm
- >> SCR_ClearAlarm
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_ui2d
[Called By]
SCR_Send_Slave_RecordBank (Thumb, 60 bytes, Stack size 8 bytes, screen.o(i.SCR_Send_Slave_RecordBank))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = SCR_Send_Slave_RecordBank ⇒ Send_Record_Blank ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> Set_Row_Hide
- >> Send_Record_Blank
[Called By]
SCR_Send_Time (Thumb, 42 bytes, Stack size 48 bytes, screen.o(i.SCR_Send_Time))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = SCR_Send_Time ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> __2sprintf
[Called By]
SCR_Send_TotalInfo (Thumb, 452 bytes, Stack size 48 bytes, screen.o(i.SCR_Send_TotalInfo))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = SCR_Send_TotalInfo ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_ui2d
- >> __aeabi_d2uiz
- >> __aeabi_ddiv
[Called By]
SCR_Send_VER (Thumb, 58 bytes, Stack size 8 bytes, screen.o(i.SCR_Send_VER))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = SCR_Send_VER ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
SCR_ShowAlarm (Thumb, 326 bytes, Stack size 8 bytes, screen.o(i.SCR_ShowAlarm))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = SCR_ShowAlarm ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> SCR_Send_Self_BasicInfo
SCR_ShowAlarm_Slave (Thumb, 314 bytes, Stack size 8 bytes, screen.o(i.SCR_ShowAlarm_Slave))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = SCR_ShowAlarm_Slave ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> SCR_Send_Slave_BasicInfo
SLEEP2_Refresh (Thumb, 118 bytes, Stack size 8 bytes, global.o(i.SLEEP2_Refresh))
[Stack]
- Max Depth = 8
- Call Chain = SLEEP2_Refresh
[Calls]
[Called By]- >> Screen_IT_Update
- >> ParaChange
- >> AFE_CurrentProcess
- >> USB_LP_CAN1_RX0_IRQHandler
- >> MODBUS_IT_TIMUpdate
- >> MODBUS1_IT_TIMUpdate
SLEEP2_TIM_Moni (Thumb, 124 bytes, Stack size 8 bytes, global.o(i.SLEEP2_TIM_Moni))
[Stack]
- Max Depth = 8
- Call Chain = SLEEP2_TIM_Moni
[Called By]
SLEEP_Refresh (Thumb, 40 bytes, Stack size 8 bytes, global.o(i.SLEEP_Refresh))
[Stack]
- Max Depth = 8
- Call Chain = SLEEP_Refresh
[Calls]
[Called By]- >> Screen_IT_Update
- >> ParaChange
- >> AFE_CurrentProcess
- >> USB_LP_CAN1_RX0_IRQHandler
- >> MODBUS_IT_TIMUpdate
- >> MODBUS1_IT_TIMUpdate
SLEEP_TIM_Moni (Thumb, 44 bytes, Stack size 0 bytes, global.o(i.SLEEP_TIM_Moni))
[Called By]
SOE_BkData (Thumb, 1072 bytes, Stack size 168 bytes, soe.o(i.SOE_BkData))
[Stack]
- Max Depth = 236
- Call Chain = SOE_BkData ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
[Called By]
SPI_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_Cmd))
[Called By]
SPI_I2S_DeInit (Thumb, 72 bytes, Stack size 8 bytes, stm32f10x_spi.o(i.SPI_I2S_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = SPI_I2S_DeInit
[Calls]- >> RCC_APB2PeriphResetCmd
- >> RCC_APB1PeriphResetCmd
[Called By]
SPI_I2S_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus))
[Called By]
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_spi.o(i.SPI_I2S_SendData))
[Called By]
- >> AFE_WriteOneByte
- >> AFE_Reset
- >> AFE_ReadMulByte
SPI_Init (Thumb, 56 bytes, Stack size 12 bytes, stm32f10x_spi.o(i.SPI_Init))
[Stack]
- Max Depth = 12
- Call Chain = SPI_Init
[Called By]
Screen_ClearBuf (Thumb, 14 bytes, Stack size 0 bytes, screen.o(i.Screen_ClearBuf))
[Calls]
[Called By]- >> Screen_Init
- >> Screen_IT_Update
- >> Screen_IT_Receive
Screen_IQ_Transmit (Thumb, 1902 bytes, Stack size 72 bytes, screen.o(i.Screen_IQ_Transmit))
[Stack]
- Max Depth = 536 + Unknown Stack Size
- Call Chain = Screen_IQ_Transmit ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MEMORY_UpdateFlash
- >> CRC8_Cal
- >> MEMORY_UpdateAFE
- >> USART2_printf
- >> SCR_Send_VER
- >> SCR_Send_TotalInfo
- >> SCR_Send_Time
- >> SCR_Send_Slave_RecordBank
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
- >> SCR_Send_RecordInfo
- >> SCR_DispProcotol
- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __2sprintf
[Called By]
Screen_IT_Receive (Thumb, 40 bytes, Stack size 8 bytes, screen.o(i.Screen_IT_Receive))
[Stack]
- Max Depth = 8
- Call Chain = Screen_IT_Receive
[Calls]- >> Screen_ClearBuf
- >> USART_ReceiveData
[Called By]
Screen_IT_Update (Thumb, 5314 bytes, Stack size 144 bytes, screen.o(i.Screen_IT_Update))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = Screen_IT_Update ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> RTC_GetCounter
- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> GetStr
- >> uf_CAN1_Init
- >> delay_ms
- >> findHexStr
- >> USART2_printf
- >> Screen_ClearBuf
- >> __aeabi_memset
- >> strstr
[Called By]
Screen_Init (Thumb, 26 bytes, Stack size 8 bytes, screen.o(i.Screen_Init))
[Stack]
- Max Depth = 92
- Call Chain = Screen_Init ⇒ uf_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> uf_UART2_Init
- >> Screen_ClearBuf
[Called By]- >> main
- >> Screen_TIM_Moni
Screen_TIM_Moni (Thumb, 20 bytes, Stack size 0 bytes, screen.o(i.Screen_TIM_Moni))
[Stack]
- Max Depth = 92
- Call Chain = Screen_TIM_Moni ⇒ Screen_Init ⇒ uf_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
Send_Record_Blank (Thumb, 76 bytes, Stack size 8 bytes, screen.o(i.Send_Record_Blank))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = Send_Record_Blank ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> USART2_printf
- >> Set_Row_Hide
[Called By]- >> SCR_Send_Slave_RecordBank
- >> SCR_Send_RecordInfo
Set_Row_Hide (Thumb, 50 bytes, Stack size 0 bytes, screen.o(i.Set_Row_Hide))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = Set_Row_Hide ⇒ USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> Send_Record_Blank
- >> SCR_Send_Slave_RecordBank
- >> SCR_Send_RecordInfo
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTick_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SystemInit (Thumb, 64 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit ⇒ SetSysClockTo72
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(.text)
TEMP_Cal (Thumb, 122 bytes, Stack size 8 bytes, ntc.o(i.TEMP_Cal))
[Stack]
- Max Depth = 8
- Call Chain = TEMP_Cal
[Called By]
TEMP_Cal_CMFA (Thumb, 122 bytes, Stack size 8 bytes, ntc.o(i.TEMP_Cal_CMFA))
[Stack]
- Max Depth = 8
- Call Chain = TEMP_Cal_CMFA
[Called By]
TIM3_IRQHandler (Thumb, 246 bytes, Stack size 8 bytes, tim.o(i.TIM3_IRQHandler))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = TIM3_IRQHandler ⇒ BLE_IT_Update ⇒ BLE_SETPARA ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> UVOff_TIM_Moni
- >> SLEEP_TIM_Moni
- >> SLEEP2_TIM_Moni
- >> FCCCali_TIM_Moni
- >> TIM_GetITStatus
- >> TIM_ClearITPendingBit
- >> Screen_TIM_Moni
- >> OCC2_TIM_Moni
- >> OCC2_Ctrl
- >> MODBUS_TIM_Moni
- >> MODBUS_IT_TIMUpdate
- >> MODBUS1_TIM_Moni
- >> MODBUS1_IT_TIMUpdate
- >> Cali_SOC_Moni
- >> CAN_TIM_Moni
- >> BLE_TIM_Moni
- >> BLE_IT_Update
- >> KEY_TIM_Moni
- >> ADDR_Rank_Moni
- >> ADDR_Assign_Moni
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
TIM4_PWM_Init (Thumb, 144 bytes, Stack size 48 bytes, pwm.o(i.TIM4_PWM_Init))
[Stack]
- Max Depth = 68
- Call Chain = TIM4_PWM_Init ⇒ GPIO_Init
[Calls]- >> TIM_OC4PreloadConfig
- >> TIM_OC4Init
- >> TIM_CtrlPWMOutputs
- >> TIM_ARRPreloadConfig
- >> TIM_TimeBaseInit
- >> TIM_Cmd
- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
TIMER_IsOut (Thumb, 28 bytes, Stack size 0 bytes, tim.o(i.TIMER_IsOut))
[Called By]
TIMER_Update (Thumb, 6 bytes, Stack size 0 bytes, tim.o(i.TIMER_Update))
[Called By]
TIM_ARRPreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ARRPreloadConfig))
[Called By]
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))
[Called By]
TIM_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))
[Called By]
- >> uf_TIM3_Init
- >> TIM4_PWM_Init
- >> MODBUS_IT_Receive
- >> MODBUS1_IT_Receive
TIM_CtrlPWMOutputs (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_CtrlPWMOutputs))
[Called By]
TIM_GetITStatus (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_GetITStatus))
[Called By]
TIM_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig))
[Called By]
TIM_OC4Init (Thumb, 90 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC4Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC4Init
[Called By]
TIM_OC4PreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OC4PreloadConfig))
[Called By]
TIM_SetCompare4 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare4))
[Called By]
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCounter))
[Called By]
- >> MODBUS_IT_Receive
- >> MODBUS1_IT_Receive
TIM_TimeBaseInit (Thumb, 114 bytes, Stack size 12 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))
[Stack]
- Max Depth = 12
- Call Chain = TIM_TimeBaseInit
[Called By]- >> uf_TIM3_Init
- >> TIM4_PWM_Init
TSC_Detect (Thumb, 82 bytes, Stack size 8 bytes, gpio.o(i.TSC_Detect))
[Stack]
- Max Depth = 104
- Call Chain = TSC_Detect ⇒ CTRL_Off ⇒ AFE_Write ⇒ AFE_WriteOneByte ⇒ delay_us
[Calls]- >> delay_ms
- >> LOAD_VOL
- >> CTRL_On
- >> CTRL_Off
[Called By]
Trigger_CurAlarm (Thumb, 132 bytes, Stack size 20 bytes, status.o(i.Trigger_CurAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_CurAlarm
[Called By]
Trigger_CurProtect (Thumb, 140 bytes, Stack size 20 bytes, status.o(i.Trigger_CurProtect))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_CurProtect
[Called By]
Trigger_CurProtectLock (Thumb, 2 bytes, Stack size 0 bytes, status.o(i.Trigger_CurProtectLock))
[Called By]
Trigger_OVAlarm (Thumb, 138 bytes, Stack size 20 bytes, status.o(i.Trigger_OVAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_OVAlarm
[Called By]
Trigger_OVProtect (Thumb, 198 bytes, Stack size 20 bytes, status.o(i.Trigger_OVProtect))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_OVProtect
[Called By]
Trigger_UVAlarm (Thumb, 138 bytes, Stack size 20 bytes, status.o(i.Trigger_UVAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_UVAlarm
[Called By]
Trigger_UVProtect (Thumb, 192 bytes, Stack size 20 bytes, status.o(i.Trigger_UVProtect))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_UVProtect
[Called By]
Trigger_afeTAlarm (Thumb, 178 bytes, Stack size 20 bytes, status.o(i.Trigger_afeTAlarm))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_afeTAlarm
[Called By]
Trigger_afeTProtect (Thumb, 176 bytes, Stack size 20 bytes, status.o(i.Trigger_afeTProtect))
[Stack]
- Max Depth = 20
- Call Chain = Trigger_afeTProtect
[Called By]
Trigger_amTAlarm (Thumb, 288 bytes, Stack size 28 bytes, status.o(i.Trigger_amTAlarm))
[Stack]
- Max Depth = 28
- Call Chain = Trigger_amTAlarm
[Called By]
Trigger_amTProtect (Thumb, 288 bytes, Stack size 28 bytes, status.o(i.Trigger_amTProtect))
[Stack]
- Max Depth = 28
- Call Chain = Trigger_amTProtect
[Called By]
Trigger_mcuTAlarm (Thumb, 294 bytes, Stack size 32 bytes, status.o(i.Trigger_mcuTAlarm))
[Stack]
- Max Depth = 32
- Call Chain = Trigger_mcuTAlarm
[Called By]
Trigger_mcuTProtect (Thumb, 292 bytes, Stack size 32 bytes, status.o(i.Trigger_mcuTProtect))
[Stack]
- Max Depth = 32
- Call Chain = Trigger_mcuTProtect
[Called By]
UART1_ClearRecord (Thumb, 86 bytes, Stack size 8 bytes, rs485_modbus.o(i.UART1_ClearRecord))
[Stack]
- Max Depth = 100
- Call Chain = UART1_ClearRecord ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> EEPROM_RdMulByte
- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
UART1_ProtocolSwitch (Thumb, 138 bytes, Stack size 32 bytes, rs485_modbus.o(i.UART1_ProtocolSwitch))
[Stack]
- Max Depth = 48
- Call Chain = UART1_ProtocolSwitch ⇒ CRC16_Cal
[Calls]- >> USART_ITConfig
- >> CRC16_Cal
- >> strlen
- >> strcpy
[Called By]
UART1_ReadRecord (Thumb, 60 bytes, Stack size 8 bytes, rs485_modbus.o(i.UART1_ReadRecord))
[Stack]
- Max Depth = 100
- Call Chain = UART1_ReadRecord ⇒ MODBUS_Init ⇒ uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
UART3_ClearRecord (Thumb, 86 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.UART3_ClearRecord))
[Stack]
- Max Depth = 92
- Call Chain = UART3_ClearRecord ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> EEPROM_RdMulByte
- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
UART3_EraseIAP (Thumb, 36 bytes, Stack size 0 bytes, rs485_modbus_inverter.o(i.UART3_EraseIAP))
[Stack]
- Max Depth = 84
- Call Chain = UART3_EraseIAP ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> USART_ITConfig
[Called By]
UART3_ProtocolSwitch (Thumb, 160 bytes, Stack size 40 bytes, rs485_modbus_inverter.o(i.UART3_ProtocolSwitch))
[Stack]
- Max Depth = 56
- Call Chain = UART3_ProtocolSwitch ⇒ CRC16_Cal
[Calls]- >> USART_ITConfig
- >> CRC16_Cal
- >> strlen
- >> strcpy
[Called By]
UART3_ReadRecord (Thumb, 60 bytes, Stack size 8 bytes, rs485_modbus_inverter.o(i.UART3_ReadRecord))
[Stack]
- Max Depth = 92
- Call Chain = UART3_ReadRecord ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> MODBUS1_Init
- >> USART_ITConfig
- >> CRC16_Cal
[Called By]
UART4_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, uart.o(i.UART4_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = UART4_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> BLE_IT_Receive
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USART1_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, uart.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> MODBUS_IT_Receive
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USART1_SendMulByte (Thumb, 48 bytes, Stack size 24 bytes, uart.o(i.USART1_SendMulByte))
[Stack]
- Max Depth = 24
- Call Chain = USART1_SendMulByte
[Calls]- >> USART_SendData
- >> USART_GetFlagStatus
[Called By]- >> MODBUS_WrIndex_Tx
- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_Screen_RdSlave_Tx
- >> MODBUS_MASTER_Polling_Tx
- >> MODBUS_IQ_Transmit
- >> MODBUS_Config_RdSlave_Tx
- >> MODBUS_AddrAssign_Tx
USART2_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, uart.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = USART2_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> Screen_IT_Receive
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USART2_printf (Thumb, 48 bytes, Stack size 32 bytes, screen.o(i.USART2_printf))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = USART2_printf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> Screen_IT_Update
- >> Screen_IQ_Transmit
- >> Set_Row_Hide
- >> Send_Record_Blank
- >> SCR_ShowAlarm_Slave
- >> SCR_ShowAlarm
- >> SCR_Send_VER
- >> SCR_Send_TotalInfo
- >> SCR_Send_Time
- >> SCR_Send_Slave_RecordBank
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
- >> SCR_Send_RecordInfo
- >> SCR_Send_Record
- >> SCR_JumpToAlarm
- >> SCR_DispProcotol
- >> SCR_ClearAlarm
USART3_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, uart.o(i.USART3_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = USART3_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> USART_GetITStatus
- >> MODBUS1_IT_Receive
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USART3_SendMulByte (Thumb, 48 bytes, Stack size 24 bytes, uart.o(i.USART3_SendMulByte))
[Stack]
- Max Depth = 24
- Call Chain = USART3_SendMulByte
[Calls]- >> USART_SendData
- >> USART_GetFlagStatus
[Called By]
USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
[Called By]
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
USART_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))
[Called By]
- >> USART3_SendMulByte
- >> USART1_SendMulByte
USART_GetITStatus (Thumb, 62 bytes, Stack size 12 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 12
- Call Chain = USART_GetITStatus
[Called By]- >> USART3_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
- >> UART4_IRQHandler
USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 8
- Call Chain = USART_ITConfig
[Called By]- >> MODBUS_WrIndex_Tx
- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_Screen_RdSlave_Tx
- >> MODBUS_MASTER_Polling_Tx
- >> MODBUS_IQ_Transmit
- >> MODBUS_Config_RdSlave_Tx
- >> MODBUS_AddrAssign_Tx
- >> MODBUS1_IQ_Transmit
- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
- >> YDN
- >> UART3_ReadRecord
- >> UART3_ProtocolSwitch
- >> UART3_EraseIAP
- >> UART3_ClearRecord
- >> MODBUS1_Fbb_Rx
- >> MODBUS1_Faa_Rx
- >> MODBUS1_F10_Rx
- >> MODBUS1_F03_Rx
- >> UART1_ReadRecord
- >> UART1_ProtocolSwitch
- >> UART1_ClearRecord
- >> MODBUS_MASTER_F10_Rx
- >> MODBUS_MASTER_F03_Rx
- >> MODBUS_Fbb_Rx
- >> MODBUS_Faa_Rx
- >> MODBUS_F10_Rx
- >> MODBUS_F03_Rx
USART_Init (Thumb, 166 bytes, Stack size 32 bytes, stm32f10x_usart.o(i.USART_Init))
[Stack]
- Max Depth = 44
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]- >> uf_UART4_Init
- >> uf_UART3_Init
- >> uf_UART2_Init
- >> uf_UART1_Init
USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
[Called By]
- >> Screen_IT_Receive
- >> MODBUS_IT_Receive
- >> MODBUS1_IT_Receive
- >> BLE_IT_Receive
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
[Called By]
- >> USART3_SendMulByte
- >> USART1_SendMulByte
USB_LP_CAN1_RX0_IRQHandler (Thumb, 74 bytes, Stack size 8 bytes, can.o(i.USB_LP_CAN1_RX0_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = USB_LP_CAN1_RX0_IRQHandler ⇒ SLEEP_Refresh
[Calls]- >> SLEEP_Refresh
- >> SLEEP2_Refresh
- >> CAN_Receive
- >> CAN_GetITStatus
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
UVOff_TIM_Moni (Thumb, 46 bytes, Stack size 8 bytes, global.o(i.UVOff_TIM_Moni))
[Stack]
- Max Depth = 8
- Call Chain = UVOff_TIM_Moni
[Called By]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
YDN (Thumb, 2662 bytes, Stack size 40 bytes, rs485_modbus_inverter.o(i.YDN))
[Stack]
- Max Depth = 124
- Call Chain = YDN ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> toASCII
- >> MODBUS1_Init
- >> USART_ITConfig
[Called By]
YDN_Protocol_Pylon (Thumb, 4 bytes, Stack size 0 bytes, protocolswitch_p1.o(i.YDN_Protocol_Pylon))
[Stack]
- Max Depth = 124
- Call Chain = YDN_Protocol_Pylon ⇒ YDN ⇒ MODBUS1_Init ⇒ uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
canMem_refresh (Thumb, 1296 bytes, Stack size 120 bytes, global.o(i.canMem_refresh))
[Stack]
- Max Depth = 120
- Call Chain = canMem_refresh
[Called By]
delay_ms (Thumb, 70 bytes, Stack size 24 bytes, systick.o(i.delay_ms))
[Stack]
- Max Depth = 24
- Call Chain = delay_ms
[Called By]- >> EEPROM_CALI_RdZero
- >> EEPROM_CALI_RdGain
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> uf_I2C1_Init
- >> uf_GLOBAL_Init
- >> uf_CAN1_Init
- >> TSC_Detect
- >> Screen_IT_Update
- >> RTC_Get
- >> RTC_BackUp
- >> ParaChange
- >> PCHG_StartCtrl
- >> OCV_CaliSOC
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
- >> InitGasGauge
- >> GaugeManage
- >> Addr_Set
- >> main
- >> AFE_Write
- >> AFE_Read
- >> CHG_LIMIT_On
- >> CHG_LIMIT_Off
- >> RTC_GetSynchro
- >> EEPROM_CALI_WrZero
- >> EEPROM_CALI_WrGain
- >> PCHG_Ctrl
- >> Cali_FCC_Moni
- >> SCR_Send_RecordInfo
- >> MODBUS_WrIndex_Rx
- >> SOE_BkData
- >> BLE_SetBaud
- >> BLE_SETPARA
- >> BLE_CheckName
delay_us (Thumb, 62 bytes, Stack size 16 bytes, systick.o(i.delay_us))
[Stack]
- Max Depth = 16
- Call Chain = delay_us
[Called By]- >> AFE_WriteOneByte
- >> AFE_ReadMulByte
findHexStr (Thumb, 46 bytes, Stack size 24 bytes, screen.o(i.findHexStr))
[Stack]
- Max Depth = 32
- Call Chain = findHexStr ⇒ memcmp
[Calls]
[Called By]
get_random (Thumb, 46 bytes, Stack size 8 bytes, global.o(i.get_random))
[Stack]
- Max Depth = 8
- Call Chain = get_random
[Calls]
[Called By]
main (Thumb, 720 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = main ⇒ MODBUS_IQ_Transmit ⇒ MEMORY_UpdateFlash ⇒ FLASH_WrData ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> uf_TIM3_Init
- >> uf_SPI2_Init
- >> uf_RTC_Update
- >> uf_RTC_Init
- >> uf_IWDG_Init
- >> uf_I2C1_Init
- >> uf_GPIO_Init
- >> uf_GLOBAL_Init
- >> uf_FLASH_Init
- >> uf_EXTI_Init
- >> uf_CAN1_Init
- >> uf_ADC_Init
- >> onlineMem_refresh
- >> delay_ms
- >> canMem_refresh
- >> TSC_Detect
- >> TIMER_Update
- >> TIMER_IsOut
- >> Screen_Init
- >> Screen_IT_Update
- >> Screen_IQ_Transmit
- >> RTC_Get
- >> RTC_BackUp
- >> ParaChange
- >> PCHG_StartCtrl
- >> OCV_CaliSOC
- >> MODBUS_WrIndex_Tx
- >> MODBUS_Screen_WrSlaveAddr_Tx
- >> MODBUS_Screen_RdSlave_Tx
- >> MODBUS_Poll_Init
- >> MODBUS_MASTER_Polling_Tx
- >> MODBUS_Init
- >> MODBUS_IQ_Transmit
- >> MODBUS_Config_RdSlave_Tx
- >> MODBUS_AddrAssign_Tx
- >> MODBUS1_UpdateData
- >> MODBUS1_Init
- >> MODBUS1_IQ_Transmit
- >> MCU_TemperaProcess
- >> LED_RUN_Toggle
- >> LED_RUN_On
- >> LED_RUN_Off
- >> LED_ALARM_Toggle
- >> LED_ALARM_Off
- >> InitGasGauge
- >> IWDG_Feed
- >> GaugeManage
- >> CHG_LIMIT_Ctrl
- >> CAN_UpdateData
- >> CALI_CurrentProcess
- >> BLE_Open
- >> BLE_Init
- >> BLE_IQ_Update
- >> BLE_IQ_Transmit
- >> BLE_IO_Init
- >> Addr_Set
- >> AFE_VoltageProcess
- >> AFE_TemperaProcess
- >> AFE_ProtectProcess
- >> AFE_CurrentProcess
- >> AFE_Ctrl
[Called By]
onlineMem_refresh (Thumb, 136 bytes, Stack size 20 bytes, global.o(i.onlineMem_refresh))
[Stack]
- Max Depth = 20
- Call Chain = onlineMem_refresh
[Called By]
toASCII (Thumb, 14 bytes, Stack size 0 bytes, global.o(i.toASCII))
[Called By]
uf_ADC_Init (Thumb, 160 bytes, Stack size 40 bytes, adc.o(i.uf_ADC_Init))
[Stack]
- Max Depth = 60
- Call Chain = uf_ADC_Init ⇒ GPIO_Init
[Calls]- >> RCC_ADCCLKConfig
- >> ADC_StartCalibration
- >> ADC_ResetCalibration
- >> ADC_Init
- >> ADC_GetResetCalibrationStatus
- >> ADC_GetCalibrationStatus
- >> ADC_DeInit
- >> ADC_Cmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
uf_CAN1_Init (Thumb, 286 bytes, Stack size 56 bytes, can.o(i.uf_CAN1_Init))
[Stack]
- Max Depth = 80
- Call Chain = uf_CAN1_Init ⇒ delay_ms
[Calls]- >> delay_ms
- >> CAN_StructInit
- >> CAN_Init
- >> CAN_ITConfig
- >> CAN_FilterInit
- >> CAN_DeInit
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]- >> Screen_IT_Update
- >> MODBUS_IQ_Transmit
- >> MODBUS1_IQ_Transmit
- >> main
- >> CAN_TIM_Moni
- >> BLE_SETPARA
uf_EXTI_Init (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.uf_EXTI_Init))
[Calls]
- >> NVIC_PriorityGroupConfig
[Called By]
uf_FLASH_Init (Thumb, 56 bytes, Stack size 8 bytes, flash.o(i.uf_FLASH_Init))
[Stack]
- Max Depth = 432
- Call Chain = uf_FLASH_Init ⇒ FLASH_UpdateMemory ⇒ FLASH_ReadCheck ⇒ CRC8_Cal
[Calls]- >> MEMORY_UpdateAFE
- >> FLASH_UpdateMemory
[Called By]
uf_GLOBAL_Init (Thumb, 488 bytes, Stack size 32 bytes, global.o(i.uf_GLOBAL_Init))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = uf_GLOBAL_Init ⇒ Refresh_PACK_SN ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> EEPROM_CALI_RdZero
- >> EEPROM_CALI_RdGain
- >> Refresh_ScreenVersion
- >> Refresh_PACK_SN
- >> Refresh_HardwareVersion
- >> Refresh_FirmwareVersion
- >> Refresh_BMS_SN
- >> CRC8_Cal
- >> delay_ms
- >> __aeabi_memclr
[Called By]
uf_GPIO_Init (Thumb, 430 bytes, Stack size 40 bytes, gpio.o(i.uf_GPIO_Init))
[Stack]
- Max Depth = 124
- Call Chain = uf_GPIO_Init ⇒ CHG_LIMIT_Init ⇒ TIM4_PWM_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> GPIO_PinRemapConfig
- >> GPIO_Init
- >> CHG_LIMIT_Init
[Called By]
uf_I2C1_Init (Thumb, 464 bytes, Stack size 56 bytes, i2c.o(i.uf_I2C1_Init))
[Stack]
- Max Depth = 124
- Call Chain = uf_I2C1_Init ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> EEPROM_RdMulByte
- >> delay_ms
- >> I2C_Init
- >> I2C_DeInit
- >> I2C_Cmd
- >> I2C_AcknowledgeConfig
- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> FLASH_WrData
- >> FLASH_RdWord
[Called By]
uf_IWDG_Init (Thumb, 38 bytes, Stack size 16 bytes, wdg.o(i.uf_IWDG_Init))
[Stack]
- Max Depth = 16
- Call Chain = uf_IWDG_Init
[Calls]- >> IWDG_WriteAccessCmd
- >> IWDG_SetReload
- >> IWDG_SetPrescaler
- >> IWDG_ReloadCounter
- >> IWDG_Enable
[Called By]
uf_RTC_Init (Thumb, 418 bytes, Stack size 40 bytes, rtc.o(i.uf_RTC_Init))
[Stack]
- Max Depth = 108
- Call Chain = uf_RTC_Init ⇒ EEPROM_RdMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> RTC_GetCounter
- >> EEPROM_RdMulByte
- >> delay_ms
- >> RTC_WaitForSynchro
- >> RTC_WaitForLastTask
- >> RTC_SetPrescaler
- >> RTC_ITConfig
- >> RTC_ExitConfigMode
- >> RTC_EnterConfigMode
- >> RCC_RTCCLKConfig
- >> RCC_RTCCLKCmd
- >> RCC_LSEConfig
- >> RCC_GetFlagStatus
- >> PWR_BackupAccessCmd
- >> BKP_WriteBackupRegister
- >> BKP_ReadBackupRegister
- >> BKP_DeInit
- >> RTC_Set
- >> RTC_GetSynchro
- >> RCC_APB1PeriphClockCmd
[Called By]
uf_RTC_Update (Thumb, 238 bytes, Stack size 32 bytes, rtc.o(i.uf_RTC_Update))
[Stack]
- Max Depth = 84
- Call Chain = uf_RTC_Update ⇒ EEPROM_WrMulByte ⇒ I2C_GetFlagStatus
[Calls]- >> EEPROM_WrMulByte
- >> delay_ms
- >> RTC_WaitForSynchro
- >> RTC_WaitForLastTask
- >> RTC_SetPrescaler
- >> RTC_ITConfig
- >> RTC_ExitConfigMode
- >> RTC_EnterConfigMode
- >> RCC_RTCCLKConfig
- >> RCC_RTCCLKCmd
- >> RCC_LSEConfig
- >> RCC_GetFlagStatus
- >> PWR_BackupAccessCmd
- >> BKP_WriteBackupRegister
- >> BKP_DeInit
- >> RTC_Set
- >> RCC_APB1PeriphClockCmd
[Called By]
uf_SPI2_Init (Thumb, 186 bytes, Stack size 40 bytes, spi.o(i.uf_SPI2_Init))
[Stack]
- Max Depth = 60
- Call Chain = uf_SPI2_Init ⇒ GPIO_Init
[Calls]- >> SPI_Init
- >> SPI_I2S_DeInit
- >> SPI_Cmd
- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_SetBits
- >> GPIO_Init
[Called By]
uf_TIM3_Init (Thumb, 90 bytes, Stack size 32 bytes, tim.o(i.uf_TIM3_Init))
[Stack]
- Max Depth = 48
- Call Chain = uf_TIM3_Init ⇒ NVIC_Init
[Calls]- >> TIM_TimeBaseInit
- >> TIM_ITConfig
- >> TIM_Cmd
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
[Called By]
uf_UART1_Init (Thumb, 174 bytes, Stack size 48 bytes, uart.o(i.uf_UART1_Init))
[Stack]
- Max Depth = 92
- Call Chain = uf_UART1_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
- >> NVIC_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
uf_UART2_Init (Thumb, 162 bytes, Stack size 40 bytes, uart.o(i.uf_UART2_Init))
[Stack]
- Max Depth = 84
- Call Chain = uf_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
uf_UART3_Init (Thumb, 160 bytes, Stack size 40 bytes, uart.o(i.uf_UART3_Init))
[Stack]
- Max Depth = 84
- Call Chain = uf_UART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
uf_UART4_Init (Thumb, 160 bytes, Stack size 40 bytes, uart.o(i.uf_UART4_Init))
[Stack]
- Max Depth = 84
- Call Chain = uf_UART4_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
- >> RCC_APB1PeriphClockCmd
- >> NVIC_Init
- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]- >> BLE_Init
- >> BLE_SetBaud
_get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_numeric
[Calls]
[Called By]- >> __rt_lib_init_lc_numeric_2
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_ctype
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
__aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_dadd
[Called By]
_dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
- >> _dsub1
__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_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2iz
[Called By]
_dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
[Calls]
__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_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
[Called By]
- >> SCR_Send_TotalInfo
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
_dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), 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]
__aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
_dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Calls]
- >> __fpl_dnaninf
- >> _dadd1
__aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]- >> Screen_IQ_Transmit
- >> BLE_IQ_Transmit
- >> CHG_LIMIT_On
- >> SCR_Send_TotalInfo
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
_f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fadd
[Called By]- >> PWM_Set_Duty_Percent
- >> CHG_LIMIT_PWM_Adjust
_fadd (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
- >> _fsub1
__aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Called By]- >> Screen_IQ_Transmit
- >> BLE_IQ_Transmit
- >> PWM_Set_Duty_Percent
- >> CHG_LIMIT_On
- >> SCR_Send_TotalInfo
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
_fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2uiz
[Called By]
_ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED)
[Calls]
__aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))
[Called By]
- >> BLE_IQ_Transmit
- >> CHG_LIMIT_On
- >> SCR_Send_TotalInfo
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
_fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)
__aeabi_ui2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))
[Called By]
- >> Screen_IQ_Transmit
- >> CHG_LIMIT_On
- >> SCR_Send_TotalInfo
- >> SCR_Send_Slave_BasicInfo
- >> SCR_Send_Self_BasicInfo
_ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)
__aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]- >> PWM_Set_Duty_Percent
- >> CHG_LIMIT_On
_fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
__fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
[Called By]
__aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fsub
[Called By]
_fsub (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> _fadd1
_printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
[Stack]
- Max Depth = 324
- Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
[Called By]- >> _printf_g
- >> _printf_e
- >> _printf_f
_printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
[Called By]
Local Symbols
SetSysClockTo72 (Thumb, 160 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClockTo72
[Called By]
CheckITStatus (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CheckITStatus))
[Called By]
_dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Called By]
_dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Called By]
_fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
[Called By]
_fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
_fp_digits (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 220
- Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
- >> _btod_d2e
- >> _btod_etento
- >> _ll_udiv10
[Called By]
Undefined Global Symbols