请问,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:
明白了,谢谢回复。