TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number:CC2642ROther 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%不动。

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

xiaoxiong:

,

Kevin Qiu1:

需要用Uniflash下载_oad.bin文件

按照这里的步骤操作https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/5.10.00.48/exports/docs/ble5stack/ble_user_guide/html/ble-stack-oad/setting-up-environment.html

,

xiaoxiong:

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

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

,

xiaoxiong:

究其原因是构建_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_oadmakefile:219: recipe for target 'post-build' failedprocess_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 193gmake[2]: [post-build] Error 193 (ignored)

,

Kevin Qiu1:

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

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

bim没有_oad.bin

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

,

xiaoxiong:

感谢回复。我尝试回到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状态?重启设备还是无效

,

xiaoxiong:

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

,

Kevin Qiu1:

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

回答上面OAD升级的问题:

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

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

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: 关于片上OAD(on-chip)升级失败
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1