Other Parts Discussed in Thread: CC2642R
2642是否支持A/B分区启动?
如果支持A B分区,在那块修改?
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.
2642是否支持A/B分区启动?
如果支持A B分区,在那块修改?
我将您的问题解释为“BLE5 Stack可以支持在闪存中存储两个等效的应用程序映像吗?”如果是这样的话,那么这是可能的,但默认情况下不会启用。您需要修改BLE项目的命令链接器文件(以及其他依赖项),以便仅为一个图像分配一半的可用Flash,并将片上BIM编程为双图像配置,以便在启动期间在两个图像之间进行选择。请注意,现有的OAD示例不支持这一点,因为它们使用持久应用程序进行片上更新。
如BLE5堆栈用户指南的OAD部分所述,片上OAD使用BLE持久映像来完成片上更新。因此,所要求的功能存在于可用的TI示例之外,开发人员需要进一步独立研究BLE5双图像解决方案。由于CC2642R没有足够的闪存来存储两个等效的BLE图像,因此需要具有更大内存占用面积的设备(如CC2652R7)来实现这一功能。您可以参考CC2652R7 Zigbee片上OAD示例中项目配置的差异,该示例确实使用了双映像设置。
HEX输出由BLE项目从Project Properties -> CCS Build -> Steps window. 产生,始地址由命令链接器文件(*.cmd)确定,请参阅FLASH_START。