目的:将flash分成两块,A:0-160k, B:160k-320k,A分区刷写oad_onchip工程,B分区复制oad_onchip工程,替换原有persistent_app,并指定起始地址160k。
在两个工程中添加OAD_IMG_A=1和OAD_IMG_B=1,但依旧失败,我该如何修改?
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.
目的:将flash分成两块,A:0-160k, B:160k-320k,A分区刷写oad_onchip工程,B分区复制oad_onchip工程,替换原有persistent_app,并指定起始地址160k。
在两个工程中添加OAD_IMG_A=1和OAD_IMG_B=1,但依旧失败,我该如何修改?
感谢您联系我们。我们将对此进行调查,并尽快回复您。同时,你能指定哪一个SDK用于此目的吗?以及将flash分成两部分的最终目标是什么?
你能指定哪一个SDK用于此目的吗?
simple_peripheral、simple_central、multi_role等工程均可
以及将flash分成两部分的最终目标是什么?
制作A B分区。
首先,我们不提供您要求的确切配置。 这将需要你身边的一些调整。
这里有几个我能想到的因素。 请分享您的进度,以便我们继续为您提供一些信息:
-我会建议验证在闪存的~156KB (这是考虑到BIM )中拟合OAD启用图像的可行性。
-必须修改链接器命令文件以考虑新的内存布局。
-必须修改BIM项目,以确保您考虑到新设置的内存布局
-你可能需要实现一个小系统,告诉BIM应该使用哪个图像。 它可能很简单,只需在Flash中写入一个"magic"数字,或者根据您的系统要求更高级。
我希望这会有所帮助,
-你可能需要实现一个小系统,告诉BIM应该使用哪个图像。 它可能很简单,只需在Flash中写入一个"magic"数字,或者根据您的系统要求更高级
因为BIM工程不包含ICALL。 osal_snv_write与NVS_write应该使用哪个接口读写Flash?
是否可以指定已修改的链接程序命令文件
修改persistent_app工程中cc13x2_cc26x2_app_tirtos7.cmd的(#define IMG_A_FLASH_START 0x00038000 -> 0x00028000),编译完成后使用Unflash烧录生成的HEX文件,再使用Flash Programmer 2读取芯片中FLASH分布,发现只有镜像的头信息偏移到0x00028000
-你可能需要实现一个小系统,告诉BIM应该使用哪个图像。 它可能很简单,只需在Flash中写入一个"magic"数字,或者根据您的系统要求更高级因为BIM工程不包含ICALL。 osal_snv_write与NVS_write应该使用哪个接口读写Flash?
麻烦也看下这个,谢谢!
我猜来自所有相关项目的所有链接器命令文件都应该更新(包括simple_peripheral_load_onchip)。
正如最初提到的,您所做的更改尚未经过TI的测试,我们只能为这些更改提供有限的支持。 由于第一个问题已经得到回答,现在讨论的是其他主题,我要关闭这个帖子了,新的问题请您重新发言。
很抱歉,我们没有付费支持
您这边有问题就发在论坛上,尽量把问题描述清楚,然后一个问题发帖一个,这样会让我们更好的管理论坛,同时也可以去更好的去解决您这边的问题,谢谢您的理解。