Other Parts Discussed in Thread:CC3220SF, CC2640R2F, SYSCONFIG
SDK:simplelink_cc32xx_sdk_4_20_00_07 开发板:CC3220SF-LaunchPad
例程:MQTT_Client_server
在开发过程中,我希望基于MQTT_Client_server将一些数值保存在片内FLASH上,希望它断电后一直存在,有相关的驱动或是文档吗?
1. 我尝试使用了NVS驱动使用片上NVS保存数据,但它似乎掉电后就无法读取了,我还希望能够知道NVS保存的地址,让我可以使用Memory Browser观察到它
2. 以前做CC2640R2F时由于蓝牙协议栈的原因,协议栈的数据会覆盖NVS导致我无法使用NVS,而是使用协议栈配置的SNV,我想知道CC3220SF也有这样情况吗?
3. 除了片上NVS保存以外,片外SPI NVS,还有其他的存储方式吗?
Kevin Qiu1:
在sysconfig中可以看到CC3220SF通过NVS不能将数据保存在片内flash上,可以存在片外flash
,
user6359397:
是使用SPI连接的片外FLASH吗?有文档或是例程吗?
,
Kevin Qiu1:
是的,看下手册20章关于flash的介绍:www.ti.com.cn/…/swru465.pdf
www.ti.com.cn/…/swru455l.pdf
没有例程,直接用sysconfig修改
,
user6359397:
我查看了关于外部串行闪存的介绍,它有用于更新程序镜像的,似乎并不适合存储用户的数据,我没有看到TI为用户专门预留用于存储数据的空间,另外我想知道,
1. 外部串行闪存与CC3220SF的哪几个引脚相连?
2. 我的理解是否有错?
3. 只有外挂SD才能存储用户数据吗?
,
Kevin Qiu1:
外部flash 引脚:
*MOSI: P07*MISO: P06*SCLK: P05*SS: P08
用户数据是保存在Sflash中的
,
user6359397:
谢谢你的回复,但是我在使用syscfg配置SPI的时候并没有办法将它应用到 MOSI: P07 MISO: P06 SCLK: P05 SS: P08 这些引脚,我只能使用 PIN14 15 16 17 这是哪里设置有误吗?
,
user6359397:
,
Kevin Qiu1:
TI确实支持从应用程序MCU直接访问(读/写数据)到SFlash。要将用户数据写入sFlash,您需要使用文件系统API。尽管可能可以直接访问sFlash,但是您将需要自己进行这项研究/开发,因为TI不支持此功能。我认为这在技术上应该可行,但是我尚未在CC3220器件上对此进行过测试。
CC3220写用户和CC2642系列有些不同,需要自己去验证,具体看这里:e2e.ti.com/…/860360
,
user6359397:
好的,十分感谢你