RTL8762DW BLE slient_ota無法reboot

您好,我有個與RTL8762DW藍芽靜默OTA的問題想請教您,我自己在網上找的基於RT-thread架構的RTL8762專案(https://github.com/ART-Badge)中有 ble driver 的檔案,於是我基於它進行了修改。
我參考官方SDK自行新增了藍芽slient OTA功能,官方的代碼能順利在開發版上運作,不過我自行修改的代碼卻會在進入reboot程序前自行終止,雖然已經順利將app的bin檔案燒錄進開發版中,卻需要手動reset才能運行新的代碼。

  • 我透過debug發現官方的代碼中最後執行了 1. send_evt_msg_to_app success, 2.DFU_OPCODE_VALID_FW: check_result=1 (1: Success, 0: Fail), 3.DFU_OPCODE_ACTIVE_IMAGE_RESET(0x04), 4.must unlock flash bp for ota copy before reset when not support bank switch, 5.DFU_OPCODE_ACTIVE_IMAGE_RESET 使開發板自動重啟。
  • 不過我自己建的專案執行到1. send_evt_msg_to_app success, 2.DFU_OPCODE_VALID_FW: check_result=1 (1: Success, 0: Fail) 第2點就終止,並沒有往下執行,因此雖然燒錄完成卻沒有自動重啟導致系統終止,需用戶手動重啟。
    以上問題我已自行研究三天了,卻遇到死胡同,目前覺得是藍芽溝通過程出問題,導致後續程序沒順利觸發,不過我對藍芽底層的知識還沒純熟,目前會繼續往這個思路研究,在此同時也想請您提供寶貴的指點,萬分感謝!!