修改按键三秒检测,修复OTA升级完后不开机问题,需要验证
authorluozheng <1732036298@qq.com>
Fri, 27 Dec 2024 03:29:10 +0000 (11:29 +0800)
committerluozheng <1732036298@qq.com>
Fri, 27 Dec 2024 03:29:10 +0000 (11:29 +0800)
code/sdk/application/brandy/brandy_standard/board_init.c

index 7cb88a7..d38778c 100755 (executable)
@@ -130,14 +130,14 @@ void check_pwrkey_3s(void)
     int pressed_count = 0;\r
     // button_api->button_register_callback(PIN_NONE, (osal_irq_handler)button_irq_callback);\r
     uapi_ulp_wkup_type_record();\r
-    startup_reason = uapi_get_startup_reason();\r
     int cpu_reset_case = get_cpu_utils_reset_cause();\r
-    PRINT("bootup reasion %d (0-systick 1-pwrkey 2-vbus 3-other) cpu_resetcase 0x%04X"NEWLINE,startup_reason,cpu_reset_case);\r
-    if (cpu_reset_case == REBOOT_CAUSE_APPLICATION_SYSRESETREQ ) \r
+    if (cpu_reset_case == REBOOT_CAUSE_APPLICATION_SYSRESETREQ || cpu_reset_case == REBOOT_CAUSE_UPG_COMPLETION) \r
     {\r
         PRINT("CPU reset Case is REBOOT , no need check PowerKey"NEWLINE);\r
         return ;\r
     }\r
+    startup_reason = uapi_get_startup_reason();\r
+    PRINT("bootup reasion %d (0-systick 1-pwrkey 2-vbus 3-other) cpu_resetcase 0x%04X"NEWLINE,startup_reason,cpu_reset_case);\r
     if(startup_reason == 1) g_pwrkey_press_state = PRESSED;\r
     else g_pwrkey_press_state = RELEASED;\r
 \r