TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310 Flash

请问,TI有没有给FLASH读写的相关例程。自己找了一下没找到,还望有前辈能指点。

Viki Shi:

可以参考下相关的driver文档,请安装TIRTOS,然后在以下路径:

C:/ti/tirtos_cc13xx_cc26xx_2_21_00_06/products/cc13xxware_2_04_03_17272/doc/driverlib/group__flash__api.html

Bin Hu4:

回复 Viki Shi:

谢谢回复,我看到论坛上说最好是调用NVS的API,请问这个有没有相关的资料?

Bin Hu4:

回复 Viki Shi:

另外我在论坛上还看到了这样的话

The NVS.h is higher level, it allows you to save Key/value pairs in flash. It gives a common API across TI MCU's, but it is not yet supported on CC13xx.

这个是否正确呢?CC13XX不支持NVS???

Bin Hu4:

回复 Viki Shi:

谢谢回复,

自己在分析代码的时候遇到几个问题在这里向前辈问一下。

1.FLASH的写操作写入的数据大小为什么是4个字节的倍数?

2.数据写入的地点为NVS块,那么这个块的起始位置在哪里?

3.这个NVS块的大小是多少?

4FLASH的读操作是128个字节,每次读取必须是128个字节码?

我看了相关的资料,每次读取都是以块来读取的,那么是不是就是说明块的大小是128个字节呢?

希望能解惑。

Felix ZF:

回复 Bin Hu4:

你可以仔细阅读一下NVS.h文件中的注释,对NVS的工作方式和使用方式有比较详细的描述。

Bin Hu4:

回复 Felix ZF:

谢谢回复,看了这个头文件明白了一些,但是还有一些问题没弄明白。

通过NVS_write()函数来写,第2个参数为起始地址,并且必须4字节对齐。如果为0是不是就是从FLASH的地址为0的地方写入,那如果想从某一个存储页写数据、例如第2个页写数据参数该如何分配呢?一个页的大小是4k,是否直接设置参数为4096?

Felix ZF:

回复 Bin Hu4:

你可以参考下面帖子中的说明和示例代码

http://e2e.ti.com/support/embedded/tirtos/f/355/t/528113?tisearch=e2e-quicksearch&keymatch=nvs

Bin Hu4:

回复 Felix ZF:

明白了,谢谢回复。

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 Flash
分享到: 更多 (0)