首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

EEPROM数据初始化

如果是READ_WRITE而不是READ_ONLY,编译器认为是RAM而不是FLASH或EEPROM,就不会生成代码,也就不会初始化了。
海纳百川  有容乃大
你可以检查一下总线时钟是否正确,另外,看看EEPROM中的内容是否改变。
海纳百川  有容乃大
EEPROM时钟15K。EEPROM的内容是正确的。
请问EEPROM时钟不是在震荡时钟上分频得到的吗?和总线时钟有什么关系。
EEPROM时钟应该来自总线时钟。怎么会是15K?
海纳百川  有容乃大
MC9S12HZ256V2的数据手册上说EEPROM的时钟是震荡时钟的分频。
我的总线时钟是25M。
HZ256的EEPROM时钟确实来自外部振荡时钟,但必须是在150K~200KHz之间。
海纳百川  有容乃大
我的EEPROM时钟是200K。但是我的读写返回值时钟是错误。这是为什么?
附件中是我的工程文件。
重新上传附件http://bbs.chinaecnet.com/uploadImages/eeprom_20080129.rar
那你是在什么情形下返回错误值?EEPROM内容本身正确吗?
海纳百川  有容乃大
EEPROM的内容是对的。
我是在EEPROM写完后。将写入后的数据和写入数据进行比对时发现两数据不一样。
所以返回错误。
你说EEPROM的内容是对的,那怎么会写入后的数据和写入数据不一样?
海纳百川  有容乃大
在我的写入和擦除函数中。在数据写入或擦除后就立刻用EEPROM的数据和写入的数据进行比对发现两个数据不一样。所以函数返回错误。但是我用读函数将全部EEPROM读出发现数据是正确的。这是为什么?
你可以试试等CCIF标志置位,即指令完成后再去检测。
海纳百川  有容乃大
我的CCIF为什么始终是“1”.我已经清零了CBEIF。(CBEIF = 1;)
返回列表