TI论坛
直播中

李佳

8年用户 194经验值
私信 关注
[问答]

如何在CC1310中存储少量数据?

Hi,all

最近需要永久存储一些网络的基本配置数据在CC1310中,存放的数据量少(几十个字节左右),
1.最好的解决方法是不是存储在flash中?
2.如果存储在flash中,是不是需要在flash中单独开辟一个存储数据的区域,剩余的区域存放代码?
3.我在contiki编译生成的map文件中看到有一块内存是FLASH_CCFG占88个字节,在flash的最后区域。这块区域可以直接用来存放数据吗?

回帖(8)

李维兴

2019-9-17 13:36:54
1.是的。放在flash比较好
2和3 的问题在论坛上有人做过了,其中一个参考是:
http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/121310.aspx
举报

李佳

2019-9-17 13:53:21
引用: uuwufydsw 发表于 2019-9-17 17:37
1.是的。放在flash比较好
2和3 的问题在论坛上有人做过了,其中一个参考是:
http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/121310.aspx

非常感谢你的回答。是的,这些贴子我已经看过了,也在rtos上实现了,但是无法对flash后面(124k--128k)的内容进行写操作,也就是后面的4kb不能够写数据
刚才看了手册CCFG一章,88字节的空间不应该修改。我想尽可能的扩大程序的存储,尽量让数据存在后面。
是不是需要修改SECTION的配置?是不是需要在flash中开辟新的区域来存放数据?
举报

李佳

2019-9-17 14:02:39
引用: ruyi81059 发表于 2019-9-17 17:53
非常感谢你的回答。是的,这些贴子我已经看过了,也在rtos上实现了,但是无法对flash后面(124k--128k)的内容进行写操作,也就是后面的4kb不能够写数据
刚才看了手册CCFG一章,88字节的空间不应该修改。我想尽可能的扩大程序的存储,尽量让数据存在后面。
是不是需要修改SECTION的配置?是不是需要在flash中开辟新的区域来 ...

我刚才找到原因在哪了,代码中FlashSectorErase()函数的操作地址只允许在000000------0x001f000
举报

李佳

2019-9-17 14:12:04
引用: uuwufydsw 发表于 2019-9-17 17:37
1.是的。放在flash比较好
2和3 的问题在论坛上有人做过了,其中一个参考是:
http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/121310.aspx

嗨,
调用FlashProgram函数能够将数据写入,但是下次刷写不同的程序时又会恢复到默认的FF值,
请问我该调用怎么样的API,有需要哪样的设置才能够有将程序和数据分开存放,这样下次烧写程序时就不会改变已经配置好的数据?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分