zhan2905 发表于 2013-6-25 13:14:52

关于51单片机讲数据写入EEPROM(data flash)对主程序的影响

本帖最后由 zhan2905 于 2013-6-25 13:22 编辑

EEPROM可用于保存我们需要在应用程序中修改并且掉电不丢失的参数数据。在用户程序中,可以对EEPROM进行字节读/字节编程/扇区擦除操作!
那么 如果执行了这部分代码 会对 正在工作的程序有什么 影响?
如果我没说错的话 以前 有过系统复位的 现象!
朋友说 对时间 上有影响 那能有更具体的解释吗?

lgg88 发表于 2013-6-25 13:48:36

对时间是有影响的。执行EEPROM的时候,你主程序是停顿的,要执行完以后才会执行别的程序,也就是在这段时间内,不能响应别的时间。至于你说的系统复位的事情应该和这个执行EEPROM没有关系的。一般的EEPROM区域和主程序区域是分开的

gfy200866 发表于 2013-6-25 13:54:14

51片内EEPROM和外部的EEPROM一样用。只是分扇区操作罢了。没啥影响

barryliu 发表于 2013-6-25 14:02:22

你说的是特指STC吧?每种单片机内置的EEPROM机制是不一样的,影响也不同,有些根本没影响,有些会把整个CPU挂住,直到写入完成。

zhan2905 发表于 2013-6-25 14:12:32

首先 谢谢大家的回复
我用的是 STC12C5A60S22L说没有影响 我只能说 这个 真的有
现在我的 想法 跟3楼一样 挂住 然后 执行完再继续!

myh_hh 发表于 2013-6-26 00:22:18

stc的好像有影响,写e2rom时不能执行其他任务和中断,而且时间挺长。可能影响实时显示等,好郁闷。有什么好办法解决?

Excellence 发表于 2013-6-26 06:32:30

内部不行,用外部。
页: [1]
查看完整版本: 关于51单片机讲数据写入EEPROM(data flash)对主程序的影响