[推荐][分享][原创]贡献出S12读写EEPROM源程序@长期使用的模块化程序!
- UID
- 175096
- 性别
- 男
|
[推荐][分享][原创]贡献出S12读写EEPROM源程序@长期使用的模块化程序!
EEPROM用的比较多,此源代码我自从我通过这个论坛搞定EEPROM模块之后一直在使用。 隔段时间我就会收到邮件询问有关EEPROM的使用方面的问题,但是由于时间的关系,没有办法一一解答。在这里道歉。同时,非常感谢斑竹的帮助~~~~~~~~~ 有问题,我们在这个帖子中交流~~~~~~ 大家支持论坛,有空来坐坐~~~~~~~~~~
3v9kAvLP.rar (210.46 KB)
[此贴子已经被作者于2009-5-15 22:44:28编辑过] |
|
|
|
|
|
- UID
- 150266
- 性别
- 男
|
|
|
|
|
|
- UID
- 791029
- 性别
- 男
|
|
|
|
|
|
- UID
- 795374
- 性别
- 男
|
|
|
|
|
|
- UID
- 796386
- 性别
- 男
|
|
|
|
|
|
- UID
- 524374
- 性别
- 男
|
我想请问下楼主,为什么我把你的代码复制到我自己建立的工程里不好用是为什么?
写到EEPROM中后掉电然后读取发现数据全都变为0 是不是我的编译器设置有问题啊!
请楼主指点 |
|
|
|
|
|
- UID
- 792276
- 性别
- 男
|
你对比一下就会发现了。
prm 中,
/* non-paged EEPROM */
EEPROM = READ_ONLY 0x0800 TO 0x0FFB;
/* RAM */
RAM = READ_WRITE 0x2000 TO 0x3FFF;
start12.c中,加了一句
#define _HCS12_SERIALMON
#if defined(_HCS12_SERIALMON)
/* for Monitor based software remap the RAM & EEPROM to adhere
to EB386. Edit RAM and EEPROM sections in PRM file to match these. */
___INITRG = 0x00; /* lock registers block to 0x0000 */
___INITRM = 0x39; /* lock Ram to end at 0x3FFF */
___INITEE = 0x09; /* lock EEPROM block to end at 0x0fff */
#endif
重新映射
#define _HCS12_SERIALMON |
|
|
|
|
|
- UID
- 753202
- 性别
- 女
|
|
|
|
|
|
- UID
- 859549
|
|
|
|
|
|