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.

CC2640 OAD

Other Parts Discussed in Thread: CC2640

实际测试:

1.cc2640的片上OAD,将oad_target_cc2650em_unified.hex烧录进去, 使用simple_peripheral_cc2650em_app_oad.bin可以进行片上OAD,可以正常使用。

2. cc2640的片上OAD,将oad_target_cc2650em_unified.hex烧录进去,使用simple_central_cc2650em_app_oad.bin升级后,app可以正常运行,但是无法调用stack,因为启动搜索后,没有搜索结果回应。

问题:

1. 请问 ImageB可以可以使用central吗?也就是将oad_target_cc2650em_unified.hex烧录进去后,使用central的ImageB进行片上OAD。

2. oad_target_cc2650em_unified.hex这个文件包含的stack,是peripheral和central可以共用的stack吗?因为测试发现peripheral就可以正常广播,连接。但是central无法正常搜索蓝牙从机。

  • 你的意思是central进行升级后搜索periphera 不到是吗?如果你有两块板子的话,可以试一下一个进行periphera OAD ,另一个进行central OAD,
    应该就可以搜到了

  • 一般来说OAD target是peripheral设备,central是做OAD downloader的,当然原理上central设备也可以做OAD target。oad_target_cc2650em_unified.hex不能共用,需要改代码,鉴于CC2640的内存大小,个人觉得不一定够做一个peripheral和central共用的image
  • 或者你将central 程序中的宏定义DEFAULT_DEV_DISC_BY_SVC_UUID TRUE中的TRUE改为FALSE,就可以搜索到蓝牙设备了
  • 谢谢您的回复,但是为什么要一个进行peripheral的OAD呢?我现在只需要central的oad程序能够正常使用就行了。
    我的问题是central的oad后,app可以运行,因为我设置了串口,可以正常收发,但是就是不能搜索到从机,因为启动搜索后,会有搜索结果事件,但是oad后的程序没有搜索结果事件触发。
  • 谢谢,您说的对,OAD target是peripheral设备。我测试使用peripheral的imageB就可以正常使用。但是central的imageB就不能正常使用,只是central的app可以正常使用,因为我的串口收发正常,就是不能启动搜索从机,没有搜索结果事件触发。所以我才怀疑oad_target_cc2650em_unified.hex包含的stack只是peripheral的stack,而central不能使用。您现在就是这个意思是吧?
  • 谢谢,您说的对,OAD target是peripheral设备。所以我使用peripheral的ImageB进行OAD后,功能都是正常使用,但是使用central的OAD升级后只是APP正常运行,因为我的串口收发正常,但是搜索从机后没有搜索结果事件触发。所以我才怀疑oad_target_cc2650em_unified.hex包含的stack只是peripheral可以使用,而central不能正常使用,您说的是这个意思是吧?
  • 对,关于CC2640OAD升级有一份具体文档,你可以看一下
    C:\ti\simplelink\ble_sdk_2_02_04_06\docs:CC2640 BLE OAD User's Guide