CC2540的OAD功能,搞三天了,都没成功。
直接编译V1.4.2协议栈下的SimpleBLEPeripheral。为什么左边说支持OAD,右边又说不支持?
OAD这个东东的坑真多呀,我用的win10,用来做软件升级测试的是一个CC2540最小系统板。
1. USB Dongle用的固件是V1.4.1或 V1.4.2协议栈下CC2540_USBdongle_HostTestRelease_All.hex会导致下列问题
ble device monitor V1.1.0中提示BLE Host found
2. USB Dongle用的固件是V1.3协议栈下CC2540_USBdongle_HostTestRelease_All.hex会导致下列问题
在ble device monitor V2.1.2下出现No response from BLE host at COM3
3. 还有ble device monitor V1.1.0出现“08:29:53.286 > Command Status: 01 FE80 [len=0]”这样的错误提示。
那个Dongle比较老了,无论换什么固件都无法解决,后来我换了一个我们自己新生产的Dongle就不出现了,莫非是旧版的CC2540硬件有bug!
4. ble device monitor V2.1.2中无法打开.bin文件,而打开SimpleBLEPeripheral_B.hex时会弹出一个空白的错误提示框,然后打开失败!
目前看只有V1.4协议栈的CC2540_USBdongle_HostTestRelease_All.hex能用,但是编译它原封不动的demo却出现昨天提示支持OAD,右边有提示不支持的结果。
ble device monitor V2.1.2无法SimpleBLEPeripheral-b.bin,只能打开SimpleBLEPeripheral-b.hex,但是打开出现下图的空白错误提示框,
还有那个image type是个什么东东?我从0选到4,都无法成功打开SimpleBLEPeripheral-b.hex
在andriod手机同样提示类似PC上问题,即一个地方说支持OAD服务,当你真正想升级时又说不支持?
在win10下终于找到一个路径可以正常通过了,反复测试切换升级image-A和image-B,能正常工作(有时可能连接间隔需要改大一点)。能正常通过OAD的版本搭配如下,希望能帮助到其它受到同样困扰的童鞋。
1. ble device monitor V2.1.0
2. CC2540 USB Dongle下载的固件:
C:\Texas Instruments\BLE-CC254x-1.4.0\Accessories\HexFiles\CC2540_USBdongle_HostTestRelease_All.hex
3. Dongle的CDC驱动:
C:\TEXAS INSTRUMENTS\BLE-CC254X-1.4.0\ACCESSORIES\DRIVERS
4. image-A image-B:
C:\Texas Instruments\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral
PC上ok了,新的问题来了。andriod上怎么弄的,我下的那个ble device monitor.apk不能打开OAD服务呀。
有一个靠谱的版本链接吗?
从官网下载的?好像IOS系统OAD兼容性比较好。
Liao Wei
PC上ok了,新的问题来了。andriod上怎么弄的,我下的那个ble device monitor.apk不能打开OAD服务呀。
有一个靠谱的版本链接吗?
英文论坛里有个这个回复。
- TI工程师,您们好!CC2541的串口波特率自己定义为2400,1200或者4800都没有任何问题,一旦我设置为一个特殊的波特率,就出错!
- 为啥别的问题有好多个FAE回答,我的问题连个人影都没有?POWER_SAVING宏定义后串口发送不了数据,BLE1.4版本GATT_Notification发送数据错误
- 开启PLUS_BROADCASTER后GAPRole_TerminateConnection()无效
- Role Profile可以有一个共存模式,可以同时作为peripheral和broadcaster?
- Sensortag OAD B燒B問題
- CC2540 USB boot loader问题