OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3705|回复: 7

请教关于EEPROM存储问题。

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-1-10
在线时间
5 小时
发表于 2016-10-23 13:03:43 | 显示全部楼层 |阅读模式
1金钱
我要做一个功能有,把用户数据存储在AT24C02里面,参考了IIC的实例,有一个不明白的地方,请高手指点,现在我看到AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);这个写入EEPROM,我这里的SIZE是不定的,也就是一个变量,当用户把这个变量从0开始存放,的时候,我取的时候,怎么知道这个SIZE是多长。例如用户将const u8 TEXT_Buffer[]={"ABC"};从0的地址开始存放,我取的时候也从0 的地址开始取,可我不知道他的SIZE是多长。请高手给个思路,谢谢,在线等。。。

最佳答案

查看完整内容[请看2#楼]

自己写个函数获取数据长度就行了。 数据长度获取方法,你知道数据存储规则就可以知道的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-10-23 13:03:44 | 显示全部楼层
自己写个函数获取数据长度就行了。
数据长度获取方法,你知道数据存储规则就可以知道的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-6-15
在线时间
474 小时
发表于 2016-10-23 13:16:00 | 显示全部楼层
sizeof()
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13102
金钱
13102
注册时间
2012-11-26
在线时间
3811 小时
发表于 2016-10-23 13:28:40 | 显示全部楼层
自己的东西,自己不知道多长?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2016-10-23
在线时间
1 小时
发表于 2016-10-23 14:38:22 | 显示全部楼层
定好相应的存取协议
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-1-10
在线时间
5 小时
 楼主| 发表于 2016-10-23 17:45:51 | 显示全部楼层
相应的存储协议指的是什么,因为我不知道用户存的是多长的数字,有可能是100,也有可能是999999,所以我读的时候就不知道如何指定这个长度。
回复

使用道具 举报

7

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-10-21
在线时间
43 小时
发表于 2016-10-24 15:05:19 | 显示全部楼层
建议存入的数组中,第0、1字节保存数据长度。比如保存“ABC”,有三个字节,则存入EEROM中数据为:0x02,0x00,'A','B','C'
读数据时先读入两个字节,计算出数据长度:Len=Readlen1|(Readlen2<<8);
第二次读入数据:AT24CXX_Write(2,(u8*)TEXT_Buffer,Len)
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-1-10
在线时间
5 小时
 楼主| 发表于 2016-10-29 20:56:21 | 显示全部楼层
ldskendy 发表于 2016-10-24 15:05
建议存入的数组中,第0、1字节保存数据长度。比如保存“ABC”,有三个字节,则存入EEROM中数据为:0x02,0x0 ...

正常感谢,按照 你的思路解决了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 20:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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