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