微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1310 Flash

CC1310 Flash

时间:12-23 整理:3721RD 点击:

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

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

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

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

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

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???

之前的TI RTOS是不支持,新版本已经支持了,请看这边: https://e2e.ti.com/support/embedded/tirtos/f/355/t/528113

谢谢回复,

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

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

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

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

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

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

希望能解惑。

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

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

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

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

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

明白了,谢谢回复。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top