This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[CC2640R2F] 使用 off-chip OAD 和BTool傳檔完後, CC2640R2F沒有reboot.

Other Parts Discussed in Thread: UNIFLASH

Hi TI support team,

SDK版本:simplelink_cc2640r2_sdk_4_10_00_10

使用範例:simple_peripheral_oad_offchip

使用off-chip OAD範例, 有將SDK裡的pio設置改為customer board的pin number, 和BTool連線後也有成功傳送完成, 但customer board卻一直沒有成功reboot, 進入當機狀態,需要強制重開機才能恢復.

有debug oad.c的code, 確定程式會執行到 HAL_SYSTEM_RESET:

static void oadInactivityTimeout(UArg param)
{
    if(imgEnbReset == true)
    {

      HAL_SYSTEM_RESET();
    }

...

}

但就是不會自動reboot, 也有將HAL_SYSTEM_RESET();置換成 SysCtrlSystemReset(); ,也是無法成功.

強制重開機後OAD的版號還是停留在舊的沒變動.

請問該如何讓板子能OAD complete後能正常reboot? 能否給建議從哪裡著手調整? 謝謝.

  • 你的板子是自己制作的?烧录的是哪些文件
    可以看下这里关于OAD的说明:C:/ti/simplelink_cc2640r2_sdk_4_20_00_04/docs/blestack/ble_user_guide/html/ble-stack-3.x-guide/index-oad-cc2640.html

    按这里的步骤操作试试:https://dev.ti.com/tirex/explore/node?node=AKS5oOWR4K-9ijBgtvOWNw__krol.2c__LATEST

  • Hi Kevin,

    我們公司己做了第一版的ES Sample, 我有用EVB board先試作了一次, 在EVB 上有燒錄了bim.hex, app_oad.bin , stack.hex三個檔, 用btool 後EVB 可以正常reboot.
    用這樣的模式, 改動SDK裡的pio設置後,換燒錄至ES sample裡, 和BTool連線及傳送OAD檔, 都有跑完. 但最後板子就是沒有reboot, 需強制重開機.

    請問可著哪著手debug? 謝謝
  • 使用Uniflash下载时将下载完执行复位选上后重新下载试试