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? 能否給建議從哪裡著手調整? 謝謝.
Kevin Qiu1:
你的板子是自己制作的?烧录的是哪些文件 可以看下这里关于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
Erin Chen:
回复 Kevin Qiu1:
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? 謝謝
Kevin Qiu1:
回复 Erin Chen:
使用Uniflash下载时将下载完执行复位选上后重新下载试试
TI中文支持网



