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.

CC2642R: 关于片上OAD(on-chip)升级失败

Part Number: CC2642R
Other Parts Discussed in Thread: UNIFLASH

工具:CCS10.4

协议栈为CCS上最新的5_20_00_52

app:安卓 Simplelink Starter_v5.7.3

由于CC2642内存较大,想要放弃片外OAD,尝试使用片上OAD。了解到相关说明,需要构建三个项目bim_onchip   , persistent_app   , simple_peripheral_oad_onchip.

使用Flash Programmer 2 下载了三个程序,下载后可以在Simplelink Starter APP上找到蓝牙广播为 SP OAD on-chip,连接复位后显示蓝牙广播为OAD persistent App.此时连接升级,选择文件后,加载后似乎只传播了一包数据就停止不动,可以看到卡在Current Speed:403b/s。

我发现,如果只下载bim_onchip   , persistent_app ,可以连接升级,但是会卡在98%不动。

现在下载三个程序反而不行,请求指导一下。

  • 使用了Uniflash,问题依旧。我觉得这个软件不是根本问题,第一,使用Flash Programmer 2下载后,程序可以使用,也可以复位,基本不受影响,第二,片外OAD的时候也是使用此软件下载,可以正常升级。

    且在新的版本中,并未生成_oad.bin文件,三个文件均为hex文件,其中有误?

  • 究其原因是构建_oad.bin文件失败,先前使用的是ccs10.3是可行的,现在更新为10.4后无法自动生成,且原有的在ccs10.3的off-chip片外的OAD项目导入后也无法生成_oad.bin文件,该如何是好?退回10.3版本还是有其他解决办法?

    makefile:219: recipe for target 'post-build' failed

    make (e=193): Error 193

    gmake[2]: [post-build] Error 193 (ignored)

    以下为生成的情况

    C:/ti/simplelink_cc13x2_26x2_sdk_5_20_00_52/tools/common/oad/oad_image_tool --verbose ccs D:/xxx/CCS104/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs 0 -hex1 Release/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs.hex -k C:/ti/simplelink_cc13x2_26x2_sdk_5_20_00_52/tools/common/oad/private.pem -o Release/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs_oad
    makefile:219: recipe for target 'post-build' failed
    process_begin: CreateProcess(C:\ti\simplelink_cc13x2_26x2_sdk_5_20_00_52\tools\common\oad\oad_image_tool, C:/ti/simplelink_cc13x2_26x2_sdk_5_20_00_52/tools/common/oad/oad_image_tool --verbose ccs D:/xxx/CCS104/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs 0 -hex1 Release/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs.hex -k C:/ti/simplelink_cc13x2_26x2_sdk_5_20_00_52/tools/common/oad/private.pem -o Release/persistent_app_CC26X2R1_LAUNCHXL_tirtos_ccs_oad, ...) failed.
    make (e=193): Error 193
    gmake[2]: [post-build] Error 193 (ignored)

  • CCS10.4也可以生成_oad.bin文件,我试了都没有问题

    按上面链接中的步骤操作,应该不会出现问题,先直接用例程测

    bim没有_oad.bin

    退回CCS10.3需要重新下载安装

  • 感谢回复。我尝试回到10.3,发现问题还是存在,然后把协议栈5_20_00_52 降回之前可以使用的5.10.00.48,发现问题不存在。怀疑跟协议栈有关,不知道您有没有尝试使用这个版本的,确认下是否哪里出现问题。

    现在可以升级,但是还是有些异常,

    1:SP OAD on-chip在安卓手机设置复位,启动OAD后,重启手机蓝牙和APP,广播依然搜索到为SP OAD on-chip,需要连接一次后(此时连接会出现异常)重新刷新蓝牙才会更新为OAD persistent App,且显示OAD persistent App后连接方可成功连接上设备,为何呢?如果只是广播手机缓存问题,重启蓝牙和重启APP,应该是可以解决的,但问题似乎不是这样。

    2:如果我切换为OAD persistent App状态后,不想升级了,如何返回到SP OAD on-chip状态?重启设备还是无效

  • 好奇心使我重新下载5_20_00_52,看了一下,5_20_00_52 的oad_image_tool工具不是文件,所以这个是bug 吗

  • 我的是正常的,怀疑是被杀毒软件或者防火墙删除了,关闭这些再安装应该就没有问题

    回答上面OAD升级的问题:

    广播名称出现OAD persistent App就证明升级失败了,正常应该是SP OAD on-chip这种

    协议栈进行了升级,Simplelink Starter依然是之前的版本,因此升级时会有一些小问题(通过Simplelink Starter 点击reset没有反应)

    这时可以手动通过按键复位板子,然后重新连接就可以升级成功,或者使用Btool进行升级