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 V2.2协议栈 OAD升级问题

Other Parts Discussed in Thread: CC2640

我在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)

谢谢!