微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机如何读取内部flash数据

51单片机如何读取内部flash数据

时间:10-02 整理:3721RD 点击:
我的目的:            我使用的是CC1110芯片(内核是51的)进行开发,我想将在程序里运行的数组数据保存在flash当中,掉电数据不会丢失,下次访问的时候可以随时存取。
我的问题:
        我在网上找到了资料可以将字符串保存到flash当中固定的地址位置,但是下次使用时,如何读该地址的之前保存过的数据就不会了。
        百度了很多资料,发现都不可行,请各位大神帮忙!谢谢

用指针读取


指针莫默默莫默默得得

指针莫默默莫默默得得

比如:我要读flash里地址0x7c00的数据,我程序如下:
uint8_t msg = *(uint8_t *)0x7c00;
但是下载到板子上无法执行,会卡在这个命令行。
你有什么好的办法吗

别。stc的吧。找stc的案例代码吧。你是掉电存储。51那东西不像别的。

STC用的是ISP接口的,51的好像不是。

哦,老的51不行。只能借助外部电压,改变e2pROM中的数据。
stc应该有自带的擦写flash的电压。

目前情况:向Flash里面写数据已经没有问题了,但是不会读已经尝试的方案:
unsigned char readlog(int pc_byte)
{
  unsigned char temp;
  temp = *((unsigned char *)(0x1080 + pc_byte)); //读数据  
  return temp;
}
结果:不成功


本问题已解决,谢谢!

怎么解决的。。?

66666666666666666666666666666666

是啊,求问怎么解决的。

小编,你描述的问题是怎么解决呢?可否给我讲一下,我的QQ是373928348,谢谢

.....

如何写入跟读取。

这小编,典型的伸手party,我也是醉了,,上张图大家看看就明白了。


可以去查STC的手册,上面有例程的。
片内EEPROM的读取还是很简单的。
平时放个字库什么的,读取还是很快的。
在线写入就比较麻烦了。

我只知道STC51的,读片内eeprom。你ti的不清楚,不行外部接个stc的呗,用串口通讯。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

网站地图

Top