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
