📄 testat45db161.htm
字号:
<P><STRONG><a name="[ce20f8]"></a>ReadPageData</STRONG> (Thumb, 236 bytes, Stack size 36 bytes, at45db161.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = ReadPageData -> AT45_Read_REG -> BPSI_DataSendReceive</UL>
<BR>[Calls]<UL><LI><a href="#[da1c58]">>></a> AT45_Read_REG
<LI><a href="#[da1cd4]">>></a> BPSI_DataSendReceive
</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash
</UL>
<P><STRONG><a name="[ce2080]"></a>UART_open</STRONG> (Thumb, 376 bytes, Stack size 64 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112 + Unknown Stack Size
<LI>Call Chain = UART_open -> UART_Config -> UART_BaudRateConfig -> RCCU_FrequencyValue</UL>
<BR>[Calls]<UL><LI><a href="#[11d8f38]">>></a> GPIO_Config (via Veneer)
<LI><a href="#[11ea7b8]">>></a> UART_RxConfig (via Veneer)
<LI><a href="#[11ea808]">>></a> UART_OnOffConfig (via Veneer)
<LI><a href="#[11ea858]">>></a> UART_LoopBackConfig (via Veneer)
<LI><a href="#[11ea8a8]">>></a> UART_ItConfig (via Veneer)
<LI><a href="#[11ea970]">>></a> UART_FifoReset (via Veneer)
<LI><a href="#[11ea9c0]">>></a> UART_FifoConfig (via Veneer)
<LI><a href="#[11eab0c]">>></a> UART_Config (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ce25e4]"><<</a> init
</UL>
<P><STRONG><a name="[ce2470]"></a>Discard_nbyte_rxdbuf</STRONG> (Thumb, 70 bytes, Stack size 8 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Discard_nbyte_rxdbuf</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash
<LI><a href="#[119cf50]"><<</a> UART_get_line
</UL>
<P><STRONG><a name="[ce1b08]"></a>query_rxdbuf_received_byte</STRONG> (Thumb, 52 bytes, Stack size 4 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = query_rxdbuf_received_byte</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash
<LI><a href="#[119cf50]"><<</a> UART_get_line
</UL>
<P><STRONG><a name="[ce1a84]"></a>read_byte_from_UARTbuf</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = read_byte_from_UARTbuf</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash
<LI><a href="#[119cf50]"><<</a> UART_get_line
</UL>
<P><STRONG><a name="[ce2000]"></a>UART_send_mbytes</STRONG> (Thumb, 106 bytes, Stack size 32 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = UART_send_mbytes -> strlen</UL>
<BR>[Calls]<UL><LI><a href="#[11af2a0]">>></a> strlen
<LI><a href="#[11eab5c]">>></a> UART_ByteSend (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash
</UL>
<P><STRONG><a name="[ce237c]"></a>ISR_RXD_read</STRONG> (Thumb, 202 bytes, Stack size 16 bytes, bsp_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = ISR_RXD_read</UL>
<BR>[Called By]<UL><LI><a href="#[ce274c]"><<</a> IRQ_UART0_RXD (via Veneer)
</UL>
<P><STRONG><a name="[11b02f8]"></a>__I_use_semihosting</STRONG> (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[11b02a8]"></a>__use_no_semihosting_swi</STRONG> (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[11af854]"></a>__aeabi_memclr4</STRONG> (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __aeabi_memclr4</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]"><<</a> LED_A_flash (via Veneer)
</UL>
<P><STRONG><a name="[11af8a4]"></a>__aeabi_memclr8</STRONG> (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[11af7d8]"></a>__rt_memclr_w</STRONG> (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[11af920]"></a>_memset_w</STRONG> (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[11af2a0]"></a>strlen</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, strlen.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = strlen</UL>
<BR>[Called By]<UL><LI><a href="#[ce2000]"><<</a> UART_send_mbytes
</UL>
<P><STRONG><a name="[11aeb70]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[11aeb20]"></a>__aeabi_idivmod</STRONG> (ARM, 364 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[11a9f5c]">>></a> __aeabi_idiv0
</UL>
<BR>[Called By]<UL><LI><a href="#[119cf50]"><<</a> UART_get_line
</UL>
<P><STRONG><a name="[11abdd0]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[11abd48]"></a>__rt_stackheap_init</STRONG> (ARM, 60 bytes, Stack size 24 bytes, stkheap2.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32 + Unknown Stack Size
<LI>Call Chain = __rt_stackheap_init -> __user_setup_stackheap</UL>
<BR>[Calls]<UL><LI><a href="#[11a9084]">>></a> __rt_stackheap_storage
<LI><a href="#[11aa3b0]">>></a> __user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[11aad00]"><<</a> __rt_entry
</UL>
<P><STRONG><a name="[11abcc0]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[11abea4]">>></a> __user_heap_extend (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[12bceb4]"><<</a> __heap_extend
</UL>
<P><STRONG><a name="[11aad00]"></a>__rt_entry</STRONG> (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = __rt_entry -> __rt_lib_init -> _fp_init</UL>
<BR>[Calls]<UL><LI><a href="#[11a0aac]">>></a> _platform_post_lib_init
<LI><a href="#[11a0f00]">>></a> _platform_post_stackheap_init
<LI><a href="#[11a2644]">>></a> __rt_lib_init (via Veneer)
<LI><a href="#[11a5be8]">>></a> exit (via BX)
<LI><a href="#[11abd48]">>></a> __rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[11ab690]"><<</a> __main
<LI><a href="#[11bc968]"><<</a> __scatterload_rt2
</UL>
<P><STRONG><a name="[11aabb8]"></a>__rt_exit</STRONG> (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __rt_exit -> __rt_lib_shutdown</UL>
<BR>[Calls]<UL><LI><a href="#[11a25f4]">>></a> __rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[11a2ff8]"><<</a> __ARM_stackcheck_2region_sc_ss
<LI><a href="#[11a3084]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[11a3888]"><<</a> __ARM_stackcheck_2region_sc
<LI><a href="#[11a3910]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]"><<</a> __use_two_region_memory_sc
<LI><a href="#[11a41d8]"><<</a> __ARM_stackcheck_sc_ss
<LI><a href="#[11a425c]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[11a4b00]"><<</a> __ARM_stackcheck_sc
<LI><a href="#[11a4c00]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[11a5be8]"><<</a> exit (via Veneer)
</UL>
<P><STRONG><a name="[11aab40]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[dc3264]">>></a> _sys_exit (via Veneer)
</UL>
<P><STRONG><a name="[11aa3b0]"></a>__user_setup_stackheap</STRONG> (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __user_setup_stackheap</UL>
<BR>[Calls]<UL><LI><a href="#[db6bcc]">>></a> __user_initial_stackheap
<LI><a href="#[11a668c]">>></a> __user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[11a3084]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[11a3910]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]"><<</a> __use_two_region_memory_sc
<LI><a href="#[11a425c]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[11a4c00]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[11a5258]"><<</a> __rt_stackheap_init_1region
<LI><a href="#[11abd48]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[11a9f5c]"></a>__aeabi_idiv0</STRONG> (ARM, 4 bytes, Stack size 0 bytes, aeabi_idiv0.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[11ac884]"><<</a> __aeabi_idivmod_realtime_div0
<LI><a href="#[11ac910]"><<</a> __aeabi_idiv_realtime_div0
<LI><a href="#[11ac998]"><<</a> __aeabi_uidivmod_realtime_div0
<LI><a href="#[11aca24]"><<</a> __aeabi_uidiv_realtime_div0
<LI><a href="#[11ad430]"><<</a> __aeabi_idivmod_realtime
<LI><a href="#[11ad4b8]"><<</a> __aeabi_idiv_realtime
<LI><a href="#[11ad53c]"><<</a> __aeabi_uidivmod_realtime
<LI><a href="#[11ad5c4]"><<</a> __aeabi_uidiv_realtime
<LI><a href="#[11ae004]"><<</a> __aeabi_idivmod_div0
<LI><a href="#[11ae088]"><<</a> __aeabi_idiv_div0
<LI><a href="#[11aeb20]"><<</a> __aeabi_idivmod
</UL>
<P><STRONG><a name="[11a9084]"></a>__rt_stackheap_storage</STRONG> (ARM, 12 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11a2ff8]"><<</a> __ARM_stackcheck_2region_sc_ss
<LI><a href="#[11a3084]"><<</a> __rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]"><<</a> __use_two_region_memory_sc_ss
<LI><a href="#[11a3888]"><<</a> __ARM_stackcheck_2region_sc
<LI><a href="#[11a3910]"><<</a> __rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]"><<</a> __use_two_region_memory_sc
<LI><a href="#[11a4154]"><<</a> __rt_heap_extend_sc_ss
<LI><a href="#[11a41d8]"><<</a> __ARM_stackcheck_sc_ss
<LI><a href="#[11a425c]"><<</a> __rt_stackheap_init_sc_ss
<LI><a href="#[11a4a80]"><<</a> __rt_heap_extend_sc
<LI><a href="#[11a4b00]"><<</a> __ARM_stackcheck_sc
<LI><a href="#[11a4c00]"><<</a> __rt_stackheap_init_sc
<LI><a href="#[11a51d8]"><<</a> __rt_heap_extend_1region
<LI><a href="#[11a5258]"><<</a> __rt_stackheap_init_1region
<LI><a href="#[11abd48]"><<</a> __rt_stackheap_init
</UL>
<P><STRONG><a name="[11a7d80]"></a>__rt_locale</STRONG> (ARM, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11a2644]"><<</a> __rt_lib_init (via Veneer)
<LI><a href="#[11afda8]"><<</a> __rt_ctype_table
</UL>
<P><STRONG><a name="[11a6564]"></a>__user_libspace</STRONG> (ARM, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[11a7938]"><<</a> __rt_locale_onelibspace
<LI><a href="#[11a8ba8]"><<</a> __rt_stackheap_storage_onelibspace
<LI><a href="#[12bf6bc]"><<</a> __rt_fp_status_addr_onelibspace
</UL>
<P><STRONG><a name="[11a668c]"></a>__user_perproc_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[11a74fc]"><<</a> __rt_locale_twolibspace
<LI><a href="#[11a8754]"><<</a> __rt_stackheap_storage_twolibspace
<LI><a href="#[11aa3b0]"><<</a> __user_setup_stackheap
</UL>
<P><STRONG><a name="[11a6604]"></a>__user_perthread_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[12bf220]"><<</a> __rt_fp_status_addr_twolibspace
</UL>
<P><STRONG><a name="[11a5be8]"></a>exit</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, exit.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = exit -> __rt_exit -> __rt_lib_shutdown</UL>
<BR>[Calls]<UL><LI><a href="#[11a5b18]">>></a> _call_atexit_fns (Weak Reference)
<LI><a href="#[11a6d18]">>></a> __ARM_stackcheck (Weak Reference)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -