在TI cc26xx中保留闪存空间

时间:2017-10-27 10:28:28

标签: c linker contiki flash-memory

我目前正在尝试在链接器文件中保留闪存扇区,以便为其保存一些数据(使用driverlib API)。我首先将脚本写入特定的内存地址,然后运行我的应用程序读取保存的数据。

不幸的是,每当我闪光时,数据都会丢失。因此,我试图更改链接器文件并保留一些空间,但我不确定我是否正确地执行此操作。我将不胜感激任何帮助或提示。

 ID   TYPE  VALUE
1001   A       3
1002   A       4
1003   B       1
1002   B       5
1001   C       9
1002   A       4
1003   c       7

1 个答案:

答案 0 :(得分:0)

使用链接器方法并没有在我的案例中提供所需的结果。我最后做的是在闪烁sensortag之前从我的代码编辑生成的二进制文件。

在linux上使用hexdump命令如下hexdump generated_binary_file.bin,可以注意到每一行包括起始内存地址(对于某个地址范围),后面跟着写入该范围的数据。

因此,使用一个小的python脚本,可以更改某一行中的值,并生成自己的修改后的二进制文件,稍后将闪存到sensortag。内存地址内容可以使用您在初始代码中包含的特定功能(在bin生成和编辑之前)读取,例如memcpy()