Board logo

标题: eeprom 咋写不进去呀 [打印本页]

作者: aileensummer    时间: 2007-5-28 11:27     标题: eeprom 咋写不进去呀

我用的芯片是mc9s12dg128,现在将ram映射到$2000后(一运行这条语句 MOVB #$21,INITRM),$400——$7ff就全变成了$ff,这是不是因为eeprom里本来就是空,现在将ram移开后,它就显露出来,所以为$FF,是吗?

可是现在我想把$4001开始的4个字节复制到eeprom里,却怎么也写不进去
版主能帮忙,看看程序不?
很急啊!!!!
作者: aileensummer    时间: 2007-5-28 11:30

http://bbs.chinaecnet.com/uploadImages/TRY_eeprom.rar
作者: angleclare    时间: 2007-5-28 21:41

版面搜索EEPROM,这个主题很多了
作者: strongchen    时间: 2007-5-29 11:56

看过你的project了。问题应该是将X和Y弄反了。你在程序中用到了指令MOVW 2,X+,2,Y+,要注意X是源地址,应该是4001,Y才是目的地址,应该是400。另外,在调试窗口中可能看不出EEPROM的数据变化,你可以用一个变量来看。例如用指令LDD ANY,就可以看到它的真实值了。
作者: aileensummer    时间: 2007-5-29 12:43

哦,谢谢版主了!
还有个问题,我看很多擦写eeprom的程序里,都有ANY这个量,它是一个什么含义?仅仅是程序中自己定义的变量么,要擦的时候就给FF,要看程序写的值,就读出来来,就行了??
作者: strongchen    时间: 2007-5-29 13:40

没什么特别的含义,自己定义的EEPROM变量而已。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0