From ae079c1fc5d990ba55714d4b3a51b19f96edaec4 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 24 四月 2025 16:01:43 +0800
Subject: [PATCH] 改为中断来低电平触发发送当前扫描数据,3s内扫描不到的会退出,串口来55 AA 75 70 64 61 74 65,进入升级模式

---
 01_SDK/modules/hal/panchip/panplat/pan1070/bsp/device/Source/retarget.c |   20 +++++++++++++-------
 1 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/device/Source/retarget.c b/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/device/Source/retarget.c
index e860bb5..c2db794 100644
--- a/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/device/Source/retarget.c
+++ b/01_SDK/modules/hal/panchip/panplat/pan1070/bsp/device/Source/retarget.c
@@ -56,15 +56,21 @@
 
 void Hard_Fault_Handler(uint32_t stack[])
 {
+#if CONFIG_IO_TIMING_TRACK
+    PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_PIN_HARDFAULT_IRQ, 1);
+#endif
+
     printf("In Hard Fault Handler\r\n");
 
     stackDump(stack);
 
-	//Chip Reset
-	//SYS_UnlockReg();
-	//SYS->IPRSTC1 |= SYS_IPRSTC1_CHIP_RST_Msk;
+    while(1){};
 
-    while(1);
+    // Although program won't run into here, we write a statement
+    // just for symmetry.
+#if CONFIG_IO_TIMING_TRACK
+    PAN_IO_TIMING_TRACK_LEVEL(CONFIG_TRACK_PIN_HARDFAULT_IRQ, 0);
+#endif
 }
 
 
@@ -414,10 +420,10 @@
                 return (DEBUG_PORT->RBR_THR_DLL);
             }
         }
-#endif
-
-#if CONFIG_RTT_LOG_ENABLE
+#elif CONFIG_RTT_LOG_ENABLE
     return SEGGER_RTT_WaitKey();
+#else
+	return 0;
 #endif
 }
 

--
Gitblit v1.9.3