From 035ecb85c3513be2b6ab5c515db082cb7fee8f97 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期四, 22 五月 2025 18:11:06 +0800 Subject: [PATCH] 修改bug,io改为不拉 --- 01_SDK/nimble/host/smp_bt/mcumgr/img_mgmt/src/img_mgmt_state.c | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/01_SDK/nimble/host/smp_bt/mcumgr/img_mgmt/src/img_mgmt_state.c b/01_SDK/nimble/host/smp_bt/mcumgr/img_mgmt/src/img_mgmt_state.c index 9a2c946..8a77ec4 100644 --- a/01_SDK/nimble/host/smp_bt/mcumgr/img_mgmt/src/img_mgmt_state.c +++ b/01_SDK/nimble/host/smp_bt/mcumgr/img_mgmt/src/img_mgmt_state.c @@ -203,6 +203,8 @@ uint8_t state_flags; int rc; int i; + + //printf("[W] read state - OTA Start\r\n"); err = 0; err |= cbor_encode_text_stringz(&ctxt->encoder, "images"); @@ -290,14 +292,21 @@ int img_mgmt_state_write(struct mgmt_ctxt *ctxt) { - ble_gap_reset_state(0x13); - vTaskDelay(configTICK_RATE_HZ); + //ble_gap_reset_state(0x13); + //vTaskDelay(configTICK_RATE_HZ); + + extern void img_mgmt_post_handler(void); + img_mgmt_post_handler(); + + //printf("[W] OTA End - Reset MCU\r\n"); + for(volatile int i=0; i<1000; i++){} - /*reset chip*/ + /* reset chip */ SYS_UnlockReg(); CLK->IPRST0 |= CLK_IPRST0_CHIPRST_Msk; SYS_LockReg(); - + while(1) {} + return 0; #if 0 -- Gitblit v1.9.3