解决oat不自动开机问题
authorluozheng <1732036298@qq.com>
Fri, 8 May 2026 06:46:55 +0000 (14:46 +0800)
committerluozheng <1732036298@qq.com>
Fri, 8 May 2026 06:46:55 +0000 (14:46 +0800)
code/sdk/application/brandy/brandy_standard/board_init.c

index 1be94b4..1f167b5 100644 (file)
@@ -208,6 +208,11 @@ void check_pwrkey_3s(void)
         PRINT("CPU reset Case is REBOOT , no need check PowerKey"NEWLINE);\r
         return ;\r
     }\r
+    /* OTA/升级流程结束后常用 REBOOT_CAUSE_UPG_COMPLETION(0x2040),若仍做电源键长按 gate 会立刻关机,后续升级无法执行 */\r
+    if (cpu_reset_case == REBOOT_CAUSE_UPG_COMPLETION) {\r
+        PRINT("【开机按键】检测到升级完成重启(UPG_COMPLETION),跳过长按校验"NEWLINE);\r
+        return;\r
+    }\r
     if (startup_reason == STARTUP_VBUS_EN)\r
     {\r
         PRINT("【开机按键】检测到充电/VBUS启动,跳过长按校验,直接继续启动"NEWLINE);\r