Hi 您好:
CC2642R芯片,“simplelink_cc13x2_26x2_sdk_4_20_00_35”版本的SDK,运行“simple_peripheral_oad_onchip”这个例程,编译过后,把Debug目录下生成的“simple_peripheral_oad_onchip_CC26X2R1_LAUNCHXL_tirtos_ccs_Debug.hex”和SDK中“examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\hexfiles\bim_onchip\Debug”目录下的"cc26x2r1lp_bim_onchip.hex",通过SmartRF Flash Programmer2下载到芯片中,服务里面有"OAD Start/Reset"服务,但是特征值只有write(感觉不对),使用官方提供的安装APP测试,出现“EOAD service is mi ssing on peripheal,cannot continue”。
不知道我哪个步骤出现了问题,还是下载的方式不对,期待您的解答,感谢。
Kevin Qiu1:
下载方式是对的,用的是哪个APP?用SimpleLink Starter试试
user3500400:
回复 Kevin Qiu1:
我有点疑惑的是,升级bin文件放在的什么位置,有simpleLink Starter的使用说明书吗?我目前测试了一下,连接蓝牙,“select function”中选择Sensor View,然后下一个界面中选择"EOAD Start/Reset",会弹出"restart device"窗口,点击"YES"过后,设备重启,并且以前保存在flash里面的数据全部清空。
Kevin Qiu1:
回复 user3500400:
说明书没有,界面比较简单,你的例程修改过吗
user3500400:
回复 Kevin Qiu1:
例程有修改过,但是没有修改OAD部分的内容,我现在不清楚的是怎么把固件放在APP里面?
Kevin Qiu1:
回复 user3500400:
看下OAD章节有OAD升级的详细说明:dev.ti.com/…/node
APP源码:git.ti.com/…/
user3500400:
回复 Kevin Qiu1:
抱歉,OAD还没有实现,在"simple_peripheral_oad_onchip_example"工程中没有调用"OAD_open"函数,所以根本就没有创建OAD Service(0xFFC0)。我认为应该是这个原因导致没有OAD功能,最终表现出来就只有一个OAD Start/Reset服务。请问是因为我少配置了什么还是少下载了什么,导致没有OAD服务功能?谢谢!
Kevin Qiu1:
回复 user3500400:
自己添加OAD参考下C:\ti\simplelink_cc13x2_26x2_sdk_4_20_00_35\examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\project_zero例程
或者看下这里任务3:dev.ti.com/…/node
Kevin Qiu1:
回复 user3500400:
onchp例程就是simple_peripheral_oad_onchip,OAD service结合project_zero和上面连接中的文档看