我在V2.1版本协议栈下的SimpleBLEPeripheral例程中,已完成了片内OAD升级,工程选项选的是“CC2640App – FlashOnly_OAD_ImgB”。OAD升级后,数据通信功能正常。
在在V2.2版本协议栈下的simple_peripheral例程中,工程选项选的是“FlashOnly_OAD_ImgB”,编译之后的工程可以进行OAD升级,但升级后的应用无法于手机进行通信。经对比两个不同版本协议栈下的代码,发现宏定义“FEATURE_OAD”和“FEATURE_OAD_ONCHIP”的配置不同,在新版例程的默认配置下,似乎没有对SIMPLEPROFILE_CHARx进行有效的初始化。
我的疑问:
1.为什么新版本协议栈例程下没有Offchip的编译选项?
2.在旧协议栈中,我理解FEATURE_OAD的选项是针对OffChip的OAD,FEATURE_OAD_ONCHIP的选项代表OnChip的OAD,而新版例程中两个宏定义会同时开启,导致服务没有有效初始化。不知道我的理解是否正确?
3.如何在新版协议栈例程中正确实现OnChip和OffChip的OAD的实验?
(本人硬件环境目前仅能测试OnChip OAD)
谢谢!
Viki Shi:
请参考CC2640 BLE OAD User's Guide,路径: C:\ti\simplelink\ble_sdk_2_02_03_08\docs
Yann Wang:
回复 Viki Shi:
我读了这个文档,例程的默认设置与文档描述一致,OAD升级后无法发现SImpleProfile的服务
能否详细解释一下哪里可能出了问题?
Yann Wang:
回复 Viki Shi:
而且simple_peripheral例程中为什么没有“FlashOnly_LAD_ExtFlash”这个配置选项?
Yann Wang:
回复 Viki Shi:
请问能否更新回答我的问题,谢谢
Viki Shi:
回复 Yann Wang:
Yann Wang:
回复 Viki Shi:
你好!
我用的IAR V8.30,没有发现这个选项
IAR版本工程下是否支持这个工程选项??
Viki Shi:
回复 Yann Wang:
呃,我这是CCS,没有安装IAR for ARM