飞翔科技电子爱好者论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2148|回复: 3

51单片机怎么读取内部flash数据呢

[复制链接]

17

主题

62

帖子

195

积分

注册会员

Rank: 2

积分
195
发表于 2016-1-20 20:03:15 | 显示全部楼层 |阅读模式
我使用的是CC1110芯片(内核是51的)进行开发,我想将在程序里运行的数组数据保存在flash当中,掉电数据不会丢失,下次访问的时候可以随时存取。

我在网上找到了资料可以将字符串保存到flash当中固定的地址位置,但是下次使用时,如何读该地址的之前保存过的数据就不会了。
百度了很多资料,发现都不可行,请各位大神帮忙!谢谢

回复

使用道具 举报

5

主题

32

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2016-1-20 20:04:32 | 显示全部楼层
老的51不行。只能借助外部电压,改变e2pROM中的数据。
stc应该有自带的擦写flash的电压。
回复 支持 反对

使用道具 举报

28

主题

137

帖子

1547

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1547
发表于 2016-1-20 20:07:02 | 显示全部楼层
试试用用指针读取
回复 支持 反对

使用道具 举报

17

主题

62

帖子

195

积分

注册会员

Rank: 2

积分
195
 楼主| 发表于 2016-1-20 20:09:04 | 显示全部楼层
向Flash里面写数据已经没有问题了,但是不会读已经尝试的方案:

unsigned char readlog(int pc_byte)
{
  unsigned char temp;
  temp = *((unsigned char *)(0x1080 + pc_byte)); //读数据  
  return temp;
}
现在结果是不成功的
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|飞翔科技电子爱好者论坛  

GMT+8, 2019-2-18 02:11 , Processed in 0.187778 second(s), 24 queries .

Powered by Discuz X3.2

© 2001-2011 Comsenz 源码论坛

返回顶部