From 10a92afeae49a4ff85143bd17161c08256f30550 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期五, 28 二月 2025 11:06:03 +0800
Subject: [PATCH] 手环bootV1.1,增加了看门狗防止跳转升级到100%跳转有问题的问题

---
 dualboots_Gai_youhua/src/customboot/customboot.c |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/dualboots_Gai_youhua/src/customboot/customboot.c b/dualboots_Gai_youhua/src/customboot/customboot.c
index cd99563..11e3fe6 100644
--- a/dualboots_Gai_youhua/src/customboot/customboot.c
+++ b/dualboots_Gai_youhua/src/customboot/customboot.c
@@ -119,6 +119,17 @@
 }
 unsigned short int updata_byte = 0;
 uint8_t trx_buf[10] = {0};
+static void app_wdt_callback(void *dev, uint32_t status)
+{
+    ASSERT(status, "WDT TIMEOUT,程序复位");
+		//LOG_INFO(TRACE_MODULE_APP, "程序卡死,看门狗复位");
+}
+ struct WDT_CFG_T app_wdt_cfg = {
+        .timeout = 32768 * 30,
+        .rst_en = true,
+        .int_en = true,
+        .callback = app_wdt_callback,
+    };
 int main(void)
 {		uint8_t c;
 		
@@ -130,7 +141,7 @@
     calib_chip();
 		// Disable watchdog timer
     wdt_close(WDT_ID0);
-		
+		wdt_open(WDT_ID0,&app_wdt_cfg);//30s检测喂狗
 		//LOG_INFO(TRACE_MODULE_APP, "进入Bootloader串口升级\r\n");
 		gpio_open();
     board_configure();
@@ -162,11 +173,11 @@
 		 uart_open(UART_ID1, &test_uart_cfg);
 			//uart_open(UART_ID0, &test_uart_cfg);
 		 //uart_receive(UART_ID1, trx_buf, 1, uart_receive_callback);
-		 SerialPutString("MK8000-BootLoader-V1.0启动\r\n");
+		 SerialPutString("MK8000-BootLoader-V1.1启动\r\n");
 		 //Serial0PutString("MK8000-BootLoader-V1.0启动\r\n");
 		while(1)
 		{
-		
+			wdt_ping(WDT_ID0);//喂狗
 			uint16_t tmp = 0;
 			tmp=0xAAAA;//测试用
 			//flash_erase(FLASH_ID0, APP_CONFIG_IAPFLAG_SECTOR_ADDR, FLASH_SECTOR_SIZE);

--
Gitblit v1.9.3