CC2541 oad img 注释add OAD
1.今天测试了下,官方里程,OAD升级,注释掉 add_oad service,即不添加OAD profile,发现BIM进行CRC校验错误,crc【1】一直是65535,请问是什么原因?
2.OAD升级的话,是否要求,imgA 、imgB都需要添加OAD profile?
OAD profile决定了连接参数及标准等信息,为什么要注释呢?
1. OAD 生成的imgA,我用来只升级,imgB只做应用,这样imgB就没必要增加OAD的支持了,这样可以节省很多应用空间,OAD的指导文档也说可以在imgB去掉OAD的service的。这就是,为什么注释掉。
2. 请问如何在imgB里面的应用不添加 oad的service?
出于省空间的考虑的话确实可以,请参考下这边的讨论: https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/294733 【Stuart Smith的方法】
首先,谢谢解答。
但是,我按照上面的方法进行操作了,可是还是不能正常工作,请问这个方法是验证确认可行的吗?还是需要另外进行其他设置?
已经解决了,谢谢指导,
解决方法,为
1. 注释掉 OADTarget_AddService();即不添加这个服务
2.在 oad_target.c 的文件中,修改“AES_HEADER”下的结构变量定义
把static 去除,让 _aesHdr 变成全局变量
3.在 工程的Optains的 Linker 选择界面,Extra Options里,,选择 “Use command line options”,然后添加
" -g_imgHdr " 和 “-g_aesHdr ”
4.重新编译,ok。