⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testat45db161.htm

📁 使用STR710的SPI接口访问外部EEPROM的例子程序.使用KEIL UV3编译.使用了MDK3.05操作系统.
💻 HTM
📖 第 1 页 / 共 5 页
字号:

<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT45_Read_REG
<LI><a href="#[da1cd4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BPSI_DataSendReceive
</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config (via Veneer)
<LI><a href="#[11ea7b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_RxConfig (via Veneer)
<LI><a href="#[11ea808]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_OnOffConfig (via Veneer)
<LI><a href="#[11ea858]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_LoopBackConfig (via Veneer)
<LI><a href="#[11ea8a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_ItConfig (via Veneer)
<LI><a href="#[11ea970]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_FifoReset (via Veneer)
<LI><a href="#[11ea9c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_FifoConfig (via Veneer)
<LI><a href="#[11eab0c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_Config (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ce25e4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;LED_A_flash
<LI><a href="#[119cf50]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;LED_A_flash
<LI><a href="#[119cf50]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;LED_A_flash
<LI><a href="#[119cf50]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strlen
<LI><a href="#[11eab5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART_ByteSend (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ce2658]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv0
</UL>
<BR>[Called By]<UL><LI><a href="#[119cf50]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage
<LI><a href="#[11aa3b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[11aad00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_heap_extend (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[12bceb4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_lib_init
<LI><a href="#[11a0f00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_stackheap_init
<LI><a href="#[11a2644]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
<LI><a href="#[11a5be8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit (via BX)
<LI><a href="#[11abd48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[11ab690]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[11bc968]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[11a2ff8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc_ss
<LI><a href="#[11a3084]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[11a3888]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc
<LI><a href="#[11a3910]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[11a41d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc_ss
<LI><a href="#[11a425c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[11a4b00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc
<LI><a href="#[11a4c00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[11a5be8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[11a668c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[11a3084]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[11a3910]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[11a425c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[11a4c00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[11a5258]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_1region
<LI><a href="#[11abd48]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_realtime_div0
<LI><a href="#[11ac910]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_realtime_div0
<LI><a href="#[11ac998]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod_realtime_div0
<LI><a href="#[11aca24]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv_realtime_div0
<LI><a href="#[11ad430]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_realtime
<LI><a href="#[11ad4b8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_realtime
<LI><a href="#[11ad53c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod_realtime
<LI><a href="#[11ad5c4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidiv_realtime
<LI><a href="#[11ae004]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod_div0
<LI><a href="#[11ae088]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idiv_div0
<LI><a href="#[11aeb20]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc_ss
<LI><a href="#[11a3084]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc_ss
<LI><a href="#[11a3114]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc_ss
<LI><a href="#[11a3888]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_2region_sc
<LI><a href="#[11a3910]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_2region_sc
<LI><a href="#[11a399c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory_sc
<LI><a href="#[11a4154]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_sc_ss
<LI><a href="#[11a41d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc_ss
<LI><a href="#[11a425c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc_ss
<LI><a href="#[11a4a80]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_sc
<LI><a href="#[11a4b00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck_sc
<LI><a href="#[11a4c00]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_sc
<LI><a href="#[11a51d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_heap_extend_1region
<LI><a href="#[11a5258]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init_1region
<LI><a href="#[11abd48]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
<LI><a href="#[11afda8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_locale_onelibspace
<LI><a href="#[11a8ba8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage_onelibspace
<LI><a href="#[12bf6bc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_locale_twolibspace
<LI><a href="#[11a8754]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage_twolibspace
<LI><a href="#[11aa3b0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_call_atexit_fns (Weak Reference)
<LI><a href="#[11a6d18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_stackcheck (Weak Reference)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -