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