930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 17841|回复: 1

蓝牙开发常见问题9::我想在片内Flash存储数据,应该怎么操作?

[复制链接]

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2019-5-18 09:25:00 | 显示全部楼层 |阅读模式
本帖最后由 强光手电 于 2019-5-18 09:26 编辑

问题:项目应用中,需要在片内存储数据,怎么实现?有没有参考的教程和试验源码?
解答:片内Flash存储数据可以使用FS或FDS程序模块实现
  • FS(Flash Storage):用于读、写、擦除片内Flash的程序模块,可用于裸机或者使用SoftDevice的应用。FS是一个低层的软件库,它为Flash操作提供了原始的接口,自身不具备管理功能。
  • FDS(Flash DataStorage):FDS实现的是一个简单的文件系统,它极大地减少了数据损坏的风险,同时降低了开发人员和芯片FLASH的直接交互,FDS提供了相应操作的API函数,开发人员通过这些API即可实现FLASH数据存储而不用关心太多的细节问题。FDS内部使用的是FS,FDS可用于裸机或者使用SoftDevice的应用。
应用建议:建议在存储的数据条目较少、数据变动频率很低的场合下使用FS,存储的数据条目较多,并且经常修改存储的数据内容的情况下使用FDS。
教程和源码:
  • FS参考《NRF52xx开发指南-下册》的《第9章:Flash存储FS》及其配套试验源码。
  • FDS参考《NRF52xx开发指南-下册》的《第10章:Flash存储FDS》及其配套试验源码。

回复

使用道具 举报

4

主题

46

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
发表于 2019-5-19 17:42:07 | 显示全部楼层
刚看完,谢谢强哥,写的很到位。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-24 08:21 , Processed in 0.078750 second(s), 21 queries .

快速回复 返回顶部 返回列表