From 3b7f39134908d81041e9550f75169d671f95d0e5 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期五, 06 六月 2025 15:57:29 +0800 Subject: [PATCH] V1.1铁鞋专属升级工卡,修改uwb配置参数为64len并且修改回包时间让其能测距升级 --- keil/Objects/uwb_simple_example.htm | 51 ++++++++++++++++++++++++++++----------------------- 1 files changed, 28 insertions(+), 23 deletions(-) diff --git a/keil/Objects/uwb_simple_example.htm b/keil/Objects/uwb_simple_example.htm index ad7c3c1..5301c70 100644 --- a/keil/Objects/uwb_simple_example.htm +++ b/keil/Objects/uwb_simple_example.htm @@ -3,7 +3,7 @@ <title>Static Call Graph - [.\Objects\uwb_simple_example.axf]</title></head> <body><HR> <H1>Static Call Graph for image .\Objects\uwb_simple_example.axf</H1><HR> -<BR><P>#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Tue Apr 1 16:24:06 2025 +<BR><P>#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Fri Jun 6 15:41:25 2025 <BR><P> <H3>Maximum Stack Usage = 1596 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> Call chain for Maximum Stack Depth:</H3> @@ -12,6 +12,7 @@ <H3> Mutually Recursive functions </H3> <LI><a href="#[126]">trace_output</a> ⇒ <a href="#[4e]">trace_printf</a><BR> + <LI><a href="#[7]">ACMP0_IRQHandler</a> ⇒ <a href="#[7]">ACMP0_IRQHandler</a><BR> </UL> <P> <H3> @@ -520,45 +521,49 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[7]"></a>ACMP0_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[7]"></a>ACMP0_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<BR><BR>[Calls]<UL><LI><a href="#[7]">>></a> ACMP0_IRQHandler +</UL> +<BR>[Called By]<UL><LI><a href="#[7]">>></a> ACMP0_IRQHandler +</UL> <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[8]"></a>ACMP1_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[8]"></a>ACMP1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[142]"></a>Default_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler), UNUSED) +<P><STRONG><a name="[142]"></a>Default_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler), UNUSED) -<P><STRONG><a name="[1b]"></a>I2C0_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[1b]"></a>I2C0_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[16]"></a>PWM_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[16]"></a>PWM_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[4]"></a>PendSV_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[4]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[1c]"></a>SPI0_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[1c]"></a>SPI0_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[1d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[1d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[3]"></a>SVC_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[3]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[17]"></a>TIMER0_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[17]"></a>TIMER0_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[18]"></a>TIMER1_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[18]"></a>TIMER1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[10]"></a>TRNG_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[10]"></a>TRNG_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[22]"></a>WAKEUP_IRQHandler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) +<P><STRONG><a name="[22]"></a>WAKEUP_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_mk800x.o(.text.Default_Handler)) <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> <P><STRONG><a name="[11]"></a>FLASH_CTRL_IRQHandler</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, mk_flash.o(.text.FLASH_CTRL_IRQHandler)) @@ -751,7 +756,7 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[71]"></a>Lora_upanc_ing_Poll</STRONG> (Thumb, 188 bytes, Stack size 24 bytes, main.o(.text.Lora_upanc_ing_Poll)) +<P><STRONG><a name="[71]"></a>Lora_upanc_ing_Poll</STRONG> (Thumb, 200 bytes, Stack size 24 bytes, main.o(.text.Lora_upanc_ing_Poll)) <BR><BR>[Stack]<UL><LI>Max Depth = 452<LI>Call Chain = Lora_upanc_ing_Poll ⇒ uwb_tx ⇒ mac_tx ⇒ mac_tx_desc_construct ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[75]">>></a> uart_send @@ -991,7 +996,7 @@ <BR><BR>[Called By]<UL><LI><a href="#[bd]">>></a> WsfNvmInit </UL> -<P><STRONG><a name="[a0]"></a>Program_Init</STRONG> (Thumb, 424 bytes, Stack size 40 bytes, main.o(.text.Program_Init)) +<P><STRONG><a name="[a0]"></a>Program_Init</STRONG> (Thumb, 408 bytes, Stack size 40 bytes, main.o(.text.Program_Init)) <BR><BR>[Stack]<UL><LI>Max Depth = 844<LI>Call Chain = Program_Init ⇒ parameter_init_anchor ⇒ flash_open ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) </UL> <BR>[Calls]<UL><LI><a href="#[4e]">>></a> trace_printf @@ -1142,7 +1147,7 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> startup_mk800x.o(RESET) </UL> -<P><STRONG><a name="[b4]"></a>UWBIdleTask</STRONG> (Thumb, 292 bytes, Stack size 56 bytes, uwb_app.o(.text.UWBIdleTask)) +<P><STRONG><a name="[b4]"></a>UWBIdleTask</STRONG> (Thumb, 432 bytes, Stack size 56 bytes, uwb_app.o(.text.UWBIdleTask)) <BR><BR>[Stack]<UL><LI>Max Depth = 468<LI>Call Chain = UWBIdleTask ⇒ uart_send ⇒ dma_transfer ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[75]">>></a> uart_send @@ -1163,7 +1168,7 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.Program_Init) </UL> -<P><STRONG><a name="[b6]"></a>Uwb_init</STRONG> (Thumb, 124 bytes, Stack size 16 bytes, uwb_app.o(.text.Uwb_init)) +<P><STRONG><a name="[b6]"></a>Uwb_init</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, uwb_app.o(.text.Uwb_init)) <BR><BR>[Stack]<UL><LI>Max Depth = 988<LI>Call Chain = Uwb_init ⇒ uwb_configure ⇒ phy_params_generate ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) </UL> <BR>[Calls]<UL><LI><a href="#[b7]">>></a> uwb_open @@ -1401,8 +1406,8 @@ <LI><a href="#[d6]">>></a> board_clock_run </UL> -<P><STRONG><a name="[c0]"></a>crc16</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, crc.o(.text.crc16)) -<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = crc16 +<P><STRONG><a name="[c0]"></a>crc16</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, crc.o(.text.crc16)) +<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = crc16 </UL> <BR>[Called By]<UL><LI><a href="#[bd]">>></a> WsfNvmInit </UL> @@ -1893,7 +1898,7 @@ <BR>[Called By]<UL><LI><a href="#[fa]">>></a> mac_tx </UL> -<P><STRONG><a name="[24]"></a>main</STRONG> (Thumb, 628 bytes, Stack size 40 bytes, main.o(.text.main)) +<P><STRONG><a name="[24]"></a>main</STRONG> (Thumb, 648 bytes, Stack size 40 bytes, main.o(.text.main)) <BR><BR>[Stack]<UL><LI>Max Depth = 1028<LI>Call Chain = main ⇒ Uwb_init ⇒ uwb_configure ⇒ phy_params_generate ⇒ trace_printf ⇒ trace_output ⇒ trace_printf (Cycle) </UL> <BR>[Calls]<UL><LI><a href="#[4e]">>></a> trace_printf @@ -2738,7 +2743,7 @@ </UL> <BR>[Address Reference Count : 1]<UL><LI> main.o(.text.main) </UL> -<P><STRONG><a name="[27]"></a>rx_int_callback</STRONG> (Thumb, 664 bytes, Stack size 40 bytes, uwb_app.o(.text.rx_int_callback)) +<P><STRONG><a name="[27]"></a>rx_int_callback</STRONG> (Thumb, 676 bytes, Stack size 40 bytes, uwb_app.o(.text.rx_int_callback)) <BR><BR>[Stack]<UL><LI>Max Depth = 1596<LI>Call Chain = rx_int_callback ⇒ ranging_rx_time ⇒ sts_first_path_detect ⇒ MK8000_sts_first_patch_detect ⇒ MK8000_sts_FAP_detect ⇒ MK8000_fap_adjust_FLT ⇒ lsp_scale_f32 ⇒ lsp_g_op_f32 ⇒ lsp_engine_run ⇒ trace_assert_dump ⇒ trace_print_backtrace ⇒ mk_snprintf ⇒ trace_format ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ __aeabi_uidiv </UL> <BR>[Calls]<UL><LI><a href="#[4e]">>></a> trace_printf -- Gitblit v1.9.3