From a5f50344302ff65bd3c77d8bfb21f67cef56cc9e Mon Sep 17 00:00:00 2001 From: 1624952103 Date: Fri, 15 May 2026 17:40:56 +0800 Subject: [PATCH] =?utf8?q?=E8=BF=87=E6=94=BE=E5=85=85=E7=94=B5=E5=A2=9E?= =?utf8?q?=E5=8A=A0=E5=85=85=E7=94=B5IC=E5=96=82=E7=8B=97=E6=93=8D?= =?utf8?q?=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../wearable/ohos_startup/ohosfwk_startup.c | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c b/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c index 095dcca5f..985f77b0a 100644 --- a/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c +++ b/code/sdk/application/wearable/ohos_startup/ohosfwk_startup.c @@ -162,21 +162,22 @@ void ohos_show_bootup_logo(void) } #ifdef ENABLE_HP4570 - hp4570n_init(HP4570N); + hp4570n_init(HP4570N); #endif //显示充电图片 - ShowGraphicChargingLogo(); + ShowGraphicChargingLogo(); while(1) { if(!get_charge_stat()) - { - PRINT("low power, need charge\n"); - uapi_tcxo_delay_ms(1000); - mcu_poweroff(); - return; - } + { + PRINT("low power, need charge\n"); + uapi_tcxo_delay_ms(1000); + mcu_poweroff(); + return; + } + #ifdef SUPPORT_POWER_MANAGER const power_display_svr_api_t *display_api = power_display_svr_get_api(); display_api->turn_on_screen(); @@ -186,6 +187,14 @@ void ohos_show_bootup_logo(void) { uapi_watchdog_kick(); uapi_tcxo_delay_ms(5000); + + if (hp4570n_read_status_wdt_fault()) + { + PRINT("[battery] HP4570 WDT fault, hp4570n_reset()\r\n"); + hp4570n_reset(); + } + hp4570n_wdt_rst(); + } else mcu_reset(); -- 2.17.1