|
@@ -3,7 +3,7 @@
|
|
|
<title>Static Call Graph - [..\OBJ\bootloader.axf]</title></head>
|
|
|
<body><HR>
|
|
|
<H1>Static Call Graph for image ..\OBJ\bootloader.axf</H1><HR>
|
|
|
-<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Aug 08 08:48:24 2023
|
|
|
+<BR><P>#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri Aug 11 14:43:15 2023
|
|
|
<BR><P>
|
|
|
<H3>Maximum Stack Usage = 1088 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
|
|
Call chain for Maximum Stack Depth:</H3>
|
|
@@ -98,7 +98,7 @@ Global Symbols
|
|
|
<P><STRONG><a name="[48]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(.text)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[7c]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
|
|
|
+<P><STRONG><a name="[7f]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
|
|
|
|
|
|
<P><STRONG><a name="[49]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
|
|
|
<BR><BR>[Calls]<UL><LI><a href="#[4a]">>></a> __scatterload
|
|
@@ -108,18 +108,18 @@ Global Symbols
|
|
|
<BR><BR>[Called By]<UL><LI><a href="#[4a]">>></a> __scatterload
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[7d]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
|
|
|
+<P><STRONG><a name="[80]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
|
|
|
|
|
|
-<P><STRONG><a name="[7e]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
|
|
|
+<P><STRONG><a name="[81]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
|
|
|
|
|
|
-<P><STRONG><a name="[7f]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
|
|
|
+<P><STRONG><a name="[82]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
|
|
|
|
|
|
-<P><STRONG><a name="[80]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
|
|
|
+<P><STRONG><a name="[83]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
|
|
|
|
|
|
-<P><STRONG><a name="[81]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
|
|
|
+<P><STRONG><a name="[84]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
|
|
|
|
|
|
-<P><STRONG><a name="[5e]"></a>MSR_SP</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, boot.o(.emb_text))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[55]">>></a> LOAD_A
|
|
|
+<P><STRONG><a name="[5f]"></a>MSR_SP</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, boot.o(.emb_text))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[56]">>></a> LOAD_A
|
|
|
</UL>
|
|
|
|
|
|
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32f10x_xd.o(.text))
|
|
@@ -314,19 +314,19 @@ Global Symbols
|
|
|
<LI><a href="#[4b]">>></a> __aeabi_memclr
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[82]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
+<P><STRONG><a name="[85]"></a>__aeabi_memset4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
|
|
|
-<P><STRONG><a name="[83]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
+<P><STRONG><a name="[86]"></a>__aeabi_memset8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
|
|
|
<P><STRONG><a name="[4b]"></a>__aeabi_memclr</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
<BR><BR>[Calls]<UL><LI><a href="#[4c]">>></a> __aeabi_memset
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[51]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
|
|
|
+<P><STRONG><a name="[52]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
|
|
|
<BR><BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[84]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
+<P><STRONG><a name="[87]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
|
|
|
|
|
|
<P><STRONG><a name="[4d]"></a>_memset$wrapper</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
|
|
|
<BR><BR>[Calls]<UL><LI><a href="#[4c]">>></a> __aeabi_memset
|
|
@@ -338,27 +338,28 @@ Global Symbols
|
|
|
<BR>[Called By]<UL><LI><a href="#[49]">>></a> _main_scatterload
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[85]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
|
|
|
+<P><STRONG><a name="[88]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
|
|
|
|
|
|
-<P><STRONG><a name="[4f]"></a>BootLoader_Brance</STRONG> (Thumb, 150 bytes, Stack size 1040 bytes, boot.o(i.BootLoader_Brance))
|
|
|
+<P><STRONG><a name="[4f]"></a>BootLoader_Brance</STRONG> (Thumb, 154 bytes, Stack size 1040 bytes, boot.o(i.BootLoader_Brance))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 1088<LI>Call Chain = BootLoader_Brance ⇒ clear_ota_message_config_block ⇒ W25Q32_Erase64K ⇒ W25Q32_Enable ⇒ W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[54]">>></a> clear_ota_message_config_block
|
|
|
-<LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
-<LI><a href="#[53]">>></a> GD32_WriteFlash
|
|
|
+<BR>[Calls]<UL><LI><a href="#[51]">>></a> task_fwdgt_reload
|
|
|
+<LI><a href="#[55]">>></a> clear_ota_message_config_block
|
|
|
+<LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
+<LI><a href="#[54]">>></a> GD32_WriteFlash
|
|
|
<LI><a href="#[50]">>></a> GD32_EraseFlash
|
|
|
-<LI><a href="#[55]">>></a> LOAD_A
|
|
|
-<LI><a href="#[51]">>></a> __aeabi_memclr4
|
|
|
+<LI><a href="#[56]">>></a> LOAD_A
|
|
|
+<LI><a href="#[52]">>></a> __aeabi_memclr4
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[56]"></a>BootLoader_Clear</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, boot.o(i.BootLoader_Clear))
|
|
|
+<P><STRONG><a name="[57]"></a>BootLoader_Clear</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, boot.o(i.BootLoader_Clear))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = BootLoader_Clear ⇒ gpio_deinit
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[57]">>></a> gpio_deinit
|
|
|
+<BR>[Calls]<UL><LI><a href="#[58]">>></a> gpio_deinit
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[55]">>></a> LOAD_A
|
|
|
+<BR>[Called By]<UL><LI><a href="#[56]">>></a> LOAD_A
|
|
|
</UL>
|
|
|
|
|
|
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_it.o(i.BusFault_Handler))
|
|
@@ -367,10 +368,10 @@ Global Symbols
|
|
|
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32f10x_it.o(i.DebugMon_Handler))
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(RESET)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[58]"></a>Delay_Init</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, delay.o(i.Delay_Init))
|
|
|
+<P><STRONG><a name="[59]"></a>Delay_Init</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, delay.o(i.Delay_Init))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Delay_Init
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[59]">>></a> systick_clksource_set
|
|
|
+<BR>[Calls]<UL><LI><a href="#[5a]">>></a> systick_clksource_set
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
@@ -378,19 +379,19 @@ Global Symbols
|
|
|
<P><STRONG><a name="[50]"></a>GD32_EraseFlash</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, fmc.o(i.GD32_EraseFlash))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = GD32_EraseFlash ⇒ fmc_page_erase ⇒ fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[5a]">>></a> fmc_unlock
|
|
|
-<LI><a href="#[5b]">>></a> fmc_page_erase
|
|
|
-<LI><a href="#[5c]">>></a> fmc_lock
|
|
|
+<BR>[Calls]<UL><LI><a href="#[5b]">>></a> fmc_unlock
|
|
|
+<LI><a href="#[5c]">>></a> fmc_page_erase
|
|
|
+<LI><a href="#[5d]">>></a> fmc_lock
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[53]"></a>GD32_WriteFlash</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, fmc.o(i.GD32_WriteFlash))
|
|
|
+<P><STRONG><a name="[54]"></a>GD32_WriteFlash</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, fmc.o(i.GD32_WriteFlash))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = GD32_WriteFlash ⇒ fmc_word_program ⇒ fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[5d]">>></a> fmc_word_program
|
|
|
-<LI><a href="#[5a]">>></a> fmc_unlock
|
|
|
-<LI><a href="#[5c]">>></a> fmc_lock
|
|
|
+<BR>[Calls]<UL><LI><a href="#[5e]">>></a> fmc_word_program
|
|
|
+<LI><a href="#[5b]">>></a> fmc_unlock
|
|
|
+<LI><a href="#[5d]">>></a> fmc_lock
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
@@ -398,11 +399,11 @@ Global Symbols
|
|
|
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_it.o(i.HardFault_Handler))
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(RESET)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[55]"></a>LOAD_A</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, boot.o(i.LOAD_A))
|
|
|
+<P><STRONG><a name="[56]"></a>LOAD_A</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, boot.o(i.LOAD_A))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = LOAD_A ⇒ BootLoader_Clear ⇒ gpio_deinit
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[56]">>></a> BootLoader_Clear
|
|
|
-<LI><a href="#[5e]">>></a> MSR_SP
|
|
|
+<BR>[Calls]<UL><LI><a href="#[57]">>></a> BootLoader_Clear
|
|
|
+<LI><a href="#[5f]">>></a> MSR_SP
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
<LI><a href="#[46]">>></a> main
|
|
@@ -417,46 +418,46 @@ Global Symbols
|
|
|
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32f10x_it.o(i.PendSV_Handler))
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(RESET)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[5f]"></a>SPI0_Init</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, spi.o(i.SPI0_Init))
|
|
|
+<P><STRONG><a name="[60]"></a>SPI0_Init</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, spi.o(i.SPI0_Init))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = SPI0_Init ⇒ gpio_init
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[63]">>></a> spi_init
|
|
|
-<LI><a href="#[62]">>></a> spi_i2s_deinit
|
|
|
-<LI><a href="#[64]">>></a> spi_enable
|
|
|
-<LI><a href="#[60]">>></a> rcu_periph_clock_enable
|
|
|
-<LI><a href="#[61]">>></a> gpio_init
|
|
|
+<BR>[Calls]<UL><LI><a href="#[64]">>></a> spi_init
|
|
|
+<LI><a href="#[63]">>></a> spi_i2s_deinit
|
|
|
+<LI><a href="#[65]">>></a> spi_enable
|
|
|
+<LI><a href="#[61]">>></a> rcu_periph_clock_enable
|
|
|
+<LI><a href="#[62]">>></a> gpio_init
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Init
|
|
|
+<BR>[Called By]<UL><LI><a href="#[73]">>></a> W25Q32_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[65]"></a>SPI0_Read</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, spi.o(i.SPI0_Read))
|
|
|
+<P><STRONG><a name="[66]"></a>SPI0_Read</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, spi.o(i.SPI0_Read))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SPI0_Read ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<BR>[Calls]<UL><LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<BR>[Called By]<UL><LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[66]"></a>SPI0_ReadWriteByte</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, spi.o(i.SPI0_ReadWriteByte))
|
|
|
+<P><STRONG><a name="[67]"></a>SPI0_ReadWriteByte</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, spi.o(i.SPI0_ReadWriteByte))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[67]">>></a> spi_i2s_flag_get
|
|
|
-<LI><a href="#[68]">>></a> spi_i2s_data_transmit
|
|
|
-<LI><a href="#[69]">>></a> spi_i2s_data_receive
|
|
|
+<BR>[Calls]<UL><LI><a href="#[68]">>></a> spi_i2s_flag_get
|
|
|
+<LI><a href="#[69]">>></a> spi_i2s_data_transmit
|
|
|
+<LI><a href="#[6a]">>></a> spi_i2s_data_receive
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[6d]">>></a> W25Q32_Enable
|
|
|
-<LI><a href="#[6a]">>></a> SPI0_Write
|
|
|
-<LI><a href="#[65]">>></a> SPI0_Read
|
|
|
+<BR>[Called By]<UL><LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[6e]">>></a> W25Q32_Enable
|
|
|
+<LI><a href="#[6b]">>></a> SPI0_Write
|
|
|
+<LI><a href="#[66]">>></a> SPI0_Read
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[6a]"></a>SPI0_Write</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, spi.o(i.SPI0_Write))
|
|
|
+<P><STRONG><a name="[6b]"></a>SPI0_Write</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, spi.o(i.SPI0_Write))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SPI0_Write ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<BR>[Calls]<UL><LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
-<LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
+<LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
|
|
|
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, gd32f10x_it.o(i.SVC_Handler))
|
|
@@ -468,259 +469,278 @@ Global Symbols
|
|
|
<P><STRONG><a name="[47]"></a>SystemInit</STRONG> (Thumb, 196 bytes, Stack size 8 bytes, system_gd32f10x.o(i.SystemInit))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SystemInit ⇒ system_clock_config
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[6c]">>></a> nvic_vector_table_set
|
|
|
-<LI><a href="#[6b]">>></a> system_clock_config
|
|
|
+<BR>[Calls]<UL><LI><a href="#[6d]">>></a> nvic_vector_table_set
|
|
|
+<LI><a href="#[6c]">>></a> system_clock_config
|
|
|
</UL>
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(.text)
|
|
|
</UL>
|
|
|
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_it.o(i.UsageFault_Handler))
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> startup_gd32f10x_xd.o(RESET)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[6d]"></a>W25Q32_Enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_Enable))
|
|
|
+<P><STRONG><a name="[6e]"></a>W25Q32_Enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_Enable))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = W25Q32_Enable ⇒ W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[70]">>></a> gpio_bit_set
|
|
|
-<LI><a href="#[6f]">>></a> gpio_bit_reset
|
|
|
-<LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<BR>[Calls]<UL><LI><a href="#[71]">>></a> gpio_bit_set
|
|
|
+<LI><a href="#[70]">>></a> gpio_bit_reset
|
|
|
+<LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
+<BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[71]"></a>W25Q32_Erase64K</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, w25q32.o(i.W25Q32_Erase64K))
|
|
|
+<P><STRONG><a name="[72]"></a>W25Q32_Erase64K</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, w25q32.o(i.W25Q32_Erase64K))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = W25Q32_Erase64K ⇒ W25Q32_Enable ⇒ W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[70]">>></a> gpio_bit_set
|
|
|
-<LI><a href="#[6f]">>></a> gpio_bit_reset
|
|
|
-<LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[6d]">>></a> W25Q32_Enable
|
|
|
-<LI><a href="#[6a]">>></a> SPI0_Write
|
|
|
+<BR>[Calls]<UL><LI><a href="#[71]">>></a> gpio_bit_set
|
|
|
+<LI><a href="#[70]">>></a> gpio_bit_reset
|
|
|
+<LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[6e]">>></a> W25Q32_Enable
|
|
|
+<LI><a href="#[6b]">>></a> SPI0_Write
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[54]">>></a> clear_ota_message_config_block
|
|
|
+<BR>[Called By]<UL><LI><a href="#[55]">>></a> clear_ota_message_config_block
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[72]"></a>W25Q32_Init</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_Init))
|
|
|
+<P><STRONG><a name="[73]"></a>W25Q32_Init</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_Init))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = W25Q32_Init ⇒ SPI0_Init ⇒ gpio_init
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[70]">>></a> gpio_bit_set
|
|
|
-<LI><a href="#[60]">>></a> rcu_periph_clock_enable
|
|
|
-<LI><a href="#[61]">>></a> gpio_init
|
|
|
-<LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+<BR>[Calls]<UL><LI><a href="#[71]">>></a> gpio_bit_set
|
|
|
+<LI><a href="#[61]">>></a> rcu_periph_clock_enable
|
|
|
+<LI><a href="#[62]">>></a> gpio_init
|
|
|
+<LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[52]"></a>W25Q32_Read</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, w25q32.o(i.W25Q32_Read))
|
|
|
+<P><STRONG><a name="[53]"></a>W25Q32_Read</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, w25q32.o(i.W25Q32_Read))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = W25Q32_Read ⇒ SPI0_Write ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[70]">>></a> gpio_bit_set
|
|
|
-<LI><a href="#[6f]">>></a> gpio_bit_reset
|
|
|
-<LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[6a]">>></a> SPI0_Write
|
|
|
-<LI><a href="#[65]">>></a> SPI0_Read
|
|
|
+<BR>[Calls]<UL><LI><a href="#[71]">>></a> gpio_bit_set
|
|
|
+<LI><a href="#[70]">>></a> gpio_bit_reset
|
|
|
+<LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[6b]">>></a> SPI0_Write
|
|
|
+<LI><a href="#[66]">>></a> SPI0_Read
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[79]">>></a> load_ota_message_config_params
|
|
|
+<BR>[Called By]<UL><LI><a href="#[7a]">>></a> load_ota_message_config_params
|
|
|
<LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[6e]"></a>W25Q32_WaitBusy</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_WaitBusy))
|
|
|
+<P><STRONG><a name="[6f]"></a>W25Q32_WaitBusy</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, w25q32.o(i.W25Q32_WaitBusy))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[70]">>></a> gpio_bit_set
|
|
|
-<LI><a href="#[6f]">>></a> gpio_bit_reset
|
|
|
-<LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<BR>[Calls]<UL><LI><a href="#[71]">>></a> gpio_bit_set
|
|
|
+<LI><a href="#[70]">>></a> gpio_bit_reset
|
|
|
+<LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
-<LI><a href="#[6d]">>></a> W25Q32_Enable
|
|
|
-<LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
+<LI><a href="#[6e]">>></a> W25Q32_Enable
|
|
|
+<LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[86]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
|
|
|
+<P><STRONG><a name="[89]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
|
|
|
|
|
|
-<P><STRONG><a name="[87]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
|
|
|
+<P><STRONG><a name="[8a]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
|
|
|
|
|
|
-<P><STRONG><a name="[88]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
|
|
|
+<P><STRONG><a name="[8b]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
|
|
|
|
|
|
-<P><STRONG><a name="[54]"></a>clear_ota_message_config_block</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, ota_message.o(i.clear_ota_message_config_block))
|
|
|
+<P><STRONG><a name="[55]"></a>clear_ota_message_config_block</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, ota_message.o(i.clear_ota_message_config_block))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = clear_ota_message_config_block ⇒ W25Q32_Erase64K ⇒ W25Q32_Enable ⇒ W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
+<BR>[Calls]<UL><LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[73]"></a>fmc_bank0_ready_wait</STRONG> (Thumb, 34 bytes, Stack size 4 bytes, gd32f10x_fmc.o(i.fmc_bank0_ready_wait))
|
|
|
+<P><STRONG><a name="[74]"></a>fmc_bank0_ready_wait</STRONG> (Thumb, 34 bytes, Stack size 4 bytes, gd32f10x_fmc.o(i.fmc_bank0_ready_wait))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = fmc_bank0_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[74]">>></a> fmc_bank0_state_get
|
|
|
+<BR>[Calls]<UL><LI><a href="#[75]">>></a> fmc_bank0_state_get
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[5d]">>></a> fmc_word_program
|
|
|
-<LI><a href="#[5b]">>></a> fmc_page_erase
|
|
|
+<BR>[Called By]<UL><LI><a href="#[5e]">>></a> fmc_word_program
|
|
|
+<LI><a href="#[5c]">>></a> fmc_page_erase
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[74]"></a>fmc_bank0_state_get</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_bank0_state_get))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[73]">>></a> fmc_bank0_ready_wait
|
|
|
+<P><STRONG><a name="[75]"></a>fmc_bank0_state_get</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_bank0_state_get))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[74]">>></a> fmc_bank0_ready_wait
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[75]"></a>fmc_bank1_ready_wait</STRONG> (Thumb, 34 bytes, Stack size 4 bytes, gd32f10x_fmc.o(i.fmc_bank1_ready_wait))
|
|
|
+<P><STRONG><a name="[76]"></a>fmc_bank1_ready_wait</STRONG> (Thumb, 34 bytes, Stack size 4 bytes, gd32f10x_fmc.o(i.fmc_bank1_ready_wait))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[76]">>></a> fmc_bank1_state_get
|
|
|
+<BR>[Calls]<UL><LI><a href="#[77]">>></a> fmc_bank1_state_get
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[5d]">>></a> fmc_word_program
|
|
|
-<LI><a href="#[5b]">>></a> fmc_page_erase
|
|
|
+<BR>[Called By]<UL><LI><a href="#[5e]">>></a> fmc_word_program
|
|
|
+<LI><a href="#[5c]">>></a> fmc_page_erase
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[76]"></a>fmc_bank1_state_get</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_bank1_state_get))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[75]">>></a> fmc_bank1_ready_wait
|
|
|
+<P><STRONG><a name="[77]"></a>fmc_bank1_state_get</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_bank1_state_get))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[76]">>></a> fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[5c]"></a>fmc_lock</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_lock))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[53]">>></a> GD32_WriteFlash
|
|
|
+<P><STRONG><a name="[5d]"></a>fmc_lock</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_lock))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[54]">>></a> GD32_WriteFlash
|
|
|
<LI><a href="#[50]">>></a> GD32_EraseFlash
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[5b]"></a>fmc_page_erase</STRONG> (Thumb, 222 bytes, Stack size 12 bytes, gd32f10x_fmc.o(i.fmc_page_erase))
|
|
|
+<P><STRONG><a name="[5c]"></a>fmc_page_erase</STRONG> (Thumb, 222 bytes, Stack size 12 bytes, gd32f10x_fmc.o(i.fmc_page_erase))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = fmc_page_erase ⇒ fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[75]">>></a> fmc_bank1_ready_wait
|
|
|
-<LI><a href="#[73]">>></a> fmc_bank0_ready_wait
|
|
|
+<BR>[Calls]<UL><LI><a href="#[76]">>></a> fmc_bank1_ready_wait
|
|
|
+<LI><a href="#[74]">>></a> fmc_bank0_ready_wait
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[50]">>></a> GD32_EraseFlash
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[5a]"></a>fmc_unlock</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_unlock))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[53]">>></a> GD32_WriteFlash
|
|
|
+<P><STRONG><a name="[5b]"></a>fmc_unlock</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, gd32f10x_fmc.o(i.fmc_unlock))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[54]">>></a> GD32_WriteFlash
|
|
|
<LI><a href="#[50]">>></a> GD32_EraseFlash
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[5d]"></a>fmc_word_program</STRONG> (Thumb, 178 bytes, Stack size 16 bytes, gd32f10x_fmc.o(i.fmc_word_program))
|
|
|
+<P><STRONG><a name="[5e]"></a>fmc_word_program</STRONG> (Thumb, 178 bytes, Stack size 16 bytes, gd32f10x_fmc.o(i.fmc_word_program))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = fmc_word_program ⇒ fmc_bank1_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[75]">>></a> fmc_bank1_ready_wait
|
|
|
-<LI><a href="#[73]">>></a> fmc_bank0_ready_wait
|
|
|
+<BR>[Calls]<UL><LI><a href="#[76]">>></a> fmc_bank1_ready_wait
|
|
|
+<LI><a href="#[74]">>></a> fmc_bank0_ready_wait
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[53]">>></a> GD32_WriteFlash
|
|
|
+<BR>[Called By]<UL><LI><a href="#[54]">>></a> GD32_WriteFlash
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[7a]"></a>get_config_params</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, ota_message.o(i.get_config_params))
|
|
|
+<P><STRONG><a name="[7e]"></a>fwdgt_counter_reload</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_fwdgt.o(i.fwdgt_counter_reload))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[51]">>></a> task_fwdgt_reload
|
|
|
+</UL>
|
|
|
+
|
|
|
+<P><STRONG><a name="[7d]"></a>fwdgt_write_enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_fwdgt.o(i.fwdgt_write_enable))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[51]">>></a> task_fwdgt_reload
|
|
|
+</UL>
|
|
|
+
|
|
|
+<P><STRONG><a name="[7b]"></a>get_config_params</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, ota_message.o(i.get_config_params))
|
|
|
<BR><BR>[Called By]<UL><LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[6f]"></a>gpio_bit_reset</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_gpio.o(i.gpio_bit_reset))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
-<LI><a href="#[6d]">>></a> W25Q32_Enable
|
|
|
-<LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<P><STRONG><a name="[70]"></a>gpio_bit_reset</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_gpio.o(i.gpio_bit_reset))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
+<LI><a href="#[6e]">>></a> W25Q32_Enable
|
|
|
+<LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[70]"></a>gpio_bit_set</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_gpio.o(i.gpio_bit_set))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[6e]">>></a> W25Q32_WaitBusy
|
|
|
-<LI><a href="#[72]">>></a> W25Q32_Init
|
|
|
-<LI><a href="#[71]">>></a> W25Q32_Erase64K
|
|
|
-<LI><a href="#[6d]">>></a> W25Q32_Enable
|
|
|
-<LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<P><STRONG><a name="[71]"></a>gpio_bit_set</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_gpio.o(i.gpio_bit_set))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[6f]">>></a> W25Q32_WaitBusy
|
|
|
+<LI><a href="#[73]">>></a> W25Q32_Init
|
|
|
+<LI><a href="#[72]">>></a> W25Q32_Erase64K
|
|
|
+<LI><a href="#[6e]">>></a> W25Q32_Enable
|
|
|
+<LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[57]"></a>gpio_deinit</STRONG> (Thumb, 186 bytes, Stack size 8 bytes, gd32f10x_gpio.o(i.gpio_deinit))
|
|
|
+<P><STRONG><a name="[58]"></a>gpio_deinit</STRONG> (Thumb, 186 bytes, Stack size 8 bytes, gd32f10x_gpio.o(i.gpio_deinit))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = gpio_deinit
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[77]">>></a> rcu_periph_reset_enable
|
|
|
-<LI><a href="#[78]">>></a> rcu_periph_reset_disable
|
|
|
+<BR>[Calls]<UL><LI><a href="#[78]">>></a> rcu_periph_reset_enable
|
|
|
+<LI><a href="#[79]">>></a> rcu_periph_reset_disable
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[56]">>></a> BootLoader_Clear
|
|
|
+<BR>[Called By]<UL><LI><a href="#[57]">>></a> BootLoader_Clear
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[61]"></a>gpio_init</STRONG> (Thumb, 172 bytes, Stack size 20 bytes, gd32f10x_gpio.o(i.gpio_init))
|
|
|
+<P><STRONG><a name="[62]"></a>gpio_init</STRONG> (Thumb, 172 bytes, Stack size 20 bytes, gd32f10x_gpio.o(i.gpio_init))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = gpio_init
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Init
|
|
|
-<LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+<BR>[Called By]<UL><LI><a href="#[73]">>></a> W25Q32_Init
|
|
|
+<LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[79]"></a>load_ota_message_config_params</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, ota_message.o(i.load_ota_message_config_params))
|
|
|
+<P><STRONG><a name="[7a]"></a>load_ota_message_config_params</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, ota_message.o(i.load_ota_message_config_params))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = load_ota_message_config_params ⇒ W25Q32_Read ⇒ SPI0_Write ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[52]">>></a> W25Q32_Read
|
|
|
+<BR>[Calls]<UL><LI><a href="#[53]">>></a> W25Q32_Read
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[46]"></a>main</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, main.o(i.main))
|
|
|
+<P><STRONG><a name="[46]"></a>main</STRONG> (Thumb, 42 bytes, Stack size 0 bytes, main.o(i.main))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 1088<LI>Call Chain = main ⇒ BootLoader_Brance ⇒ clear_ota_message_config_block ⇒ W25Q32_Erase64K ⇒ W25Q32_Enable ⇒ W25Q32_WaitBusy ⇒ SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[79]">>></a> load_ota_message_config_params
|
|
|
-<LI><a href="#[7a]">>></a> get_config_params
|
|
|
-<LI><a href="#[72]">>></a> W25Q32_Init
|
|
|
-<LI><a href="#[58]">>></a> Delay_Init
|
|
|
-<LI><a href="#[55]">>></a> LOAD_A
|
|
|
+<BR>[Calls]<UL><LI><a href="#[7a]">>></a> load_ota_message_config_params
|
|
|
+<LI><a href="#[7b]">>></a> get_config_params
|
|
|
+<LI><a href="#[73]">>></a> W25Q32_Init
|
|
|
+<LI><a href="#[59]">>></a> Delay_Init
|
|
|
+<LI><a href="#[51]">>></a> task_fwdgt_reload
|
|
|
+<LI><a href="#[56]">>></a> LOAD_A
|
|
|
<LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
</UL>
|
|
|
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
|
|
|
</UL>
|
|
|
-<P><STRONG><a name="[6c]"></a>nvic_vector_table_set</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32f10x_misc.o(i.nvic_vector_table_set))
|
|
|
+<P><STRONG><a name="[6d]"></a>nvic_vector_table_set</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32f10x_misc.o(i.nvic_vector_table_set))
|
|
|
<BR><BR>[Called By]<UL><LI><a href="#[47]">>></a> SystemInit
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[60]"></a>rcu_periph_clock_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_clock_enable))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[72]">>></a> W25Q32_Init
|
|
|
-<LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+<P><STRONG><a name="[61]"></a>rcu_periph_clock_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_clock_enable))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[73]">>></a> W25Q32_Init
|
|
|
+<LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[78]"></a>rcu_periph_reset_disable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_reset_disable))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[62]">>></a> spi_i2s_deinit
|
|
|
-<LI><a href="#[57]">>></a> gpio_deinit
|
|
|
+<P><STRONG><a name="[79]"></a>rcu_periph_reset_disable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_reset_disable))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[63]">>></a> spi_i2s_deinit
|
|
|
+<LI><a href="#[58]">>></a> gpio_deinit
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[77]"></a>rcu_periph_reset_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_reset_enable))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[62]">>></a> spi_i2s_deinit
|
|
|
-<LI><a href="#[57]">>></a> gpio_deinit
|
|
|
+<P><STRONG><a name="[78]"></a>rcu_periph_reset_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, gd32f10x_rcu.o(i.rcu_periph_reset_enable))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[63]">>></a> spi_i2s_deinit
|
|
|
+<LI><a href="#[58]">>></a> gpio_deinit
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[64]"></a>spi_enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_enable))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+<P><STRONG><a name="[65]"></a>spi_enable</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_enable))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[69]"></a>spi_i2s_data_receive</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_data_receive))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<P><STRONG><a name="[6a]"></a>spi_i2s_data_receive</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_data_receive))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[68]"></a>spi_i2s_data_transmit</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_data_transmit))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<P><STRONG><a name="[69]"></a>spi_i2s_data_transmit</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_data_transmit))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[62]"></a>spi_i2s_deinit</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, gd32f10x_spi.o(i.spi_i2s_deinit))
|
|
|
+<P><STRONG><a name="[63]"></a>spi_i2s_deinit</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, gd32f10x_spi.o(i.spi_i2s_deinit))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = spi_i2s_deinit
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[77]">>></a> rcu_periph_reset_enable
|
|
|
-<LI><a href="#[78]">>></a> rcu_periph_reset_disable
|
|
|
+<BR>[Calls]<UL><LI><a href="#[78]">>></a> rcu_periph_reset_enable
|
|
|
+<LI><a href="#[79]">>></a> rcu_periph_reset_disable
|
|
|
+</UL>
|
|
|
+<BR>[Called By]<UL><LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
-<BR>[Called By]<UL><LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+
|
|
|
+<P><STRONG><a name="[68]"></a>spi_i2s_flag_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_flag_get))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[67]">>></a> SPI0_ReadWriteByte
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[67]"></a>spi_i2s_flag_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_i2s_flag_get))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[66]">>></a> SPI0_ReadWriteByte
|
|
|
+<P><STRONG><a name="[64]"></a>spi_init</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_init))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[60]">>></a> SPI0_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[63]"></a>spi_init</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, gd32f10x_spi.o(i.spi_init))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[5f]">>></a> SPI0_Init
|
|
|
+<P><STRONG><a name="[5a]"></a>systick_clksource_set</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, gd32f10x_misc.o(i.systick_clksource_set))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[59]">>></a> Delay_Init
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[59]"></a>systick_clksource_set</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, gd32f10x_misc.o(i.systick_clksource_set))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[58]">>></a> Delay_Init
|
|
|
+<P><STRONG><a name="[51]"></a>task_fwdgt_reload</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, main.o(i.task_fwdgt_reload))
|
|
|
+<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = task_fwdgt_reload
|
|
|
+</UL>
|
|
|
+<BR>[Calls]<UL><LI><a href="#[7d]">>></a> fwdgt_write_enable
|
|
|
+<LI><a href="#[7e]">>></a> fwdgt_counter_reload
|
|
|
+</UL>
|
|
|
+<BR>[Called By]<UL><LI><a href="#[4f]">>></a> BootLoader_Brance
|
|
|
+<LI><a href="#[46]">>></a> main
|
|
|
</UL>
|
|
|
<P>
|
|
|
<H3>
|
|
|
Local Symbols
|
|
|
</H3>
|
|
|
-<P><STRONG><a name="[7b]"></a>system_clock_108m_hxtal</STRONG> (Thumb, 182 bytes, Stack size 0 bytes, system_gd32f10x.o(i.system_clock_108m_hxtal))
|
|
|
-<BR><BR>[Called By]<UL><LI><a href="#[6b]">>></a> system_clock_config
|
|
|
+<P><STRONG><a name="[7c]"></a>system_clock_108m_hxtal</STRONG> (Thumb, 182 bytes, Stack size 0 bytes, system_gd32f10x.o(i.system_clock_108m_hxtal))
|
|
|
+<BR><BR>[Called By]<UL><LI><a href="#[6c]">>></a> system_clock_config
|
|
|
</UL>
|
|
|
|
|
|
-<P><STRONG><a name="[6b]"></a>system_clock_config</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f10x.o(i.system_clock_config))
|
|
|
+<P><STRONG><a name="[6c]"></a>system_clock_config</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f10x.o(i.system_clock_config))
|
|
|
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = system_clock_config
|
|
|
</UL>
|
|
|
-<BR>[Calls]<UL><LI><a href="#[7b]">>></a> system_clock_108m_hxtal
|
|
|
+<BR>[Calls]<UL><LI><a href="#[7c]">>></a> system_clock_108m_hxtal
|
|
|
</UL>
|
|
|
<BR>[Called By]<UL><LI><a href="#[47]">>></a> SystemInit
|
|
|
</UL>
|