打印
[AVR单片机]

问个mega64 编程器烧录EEPROM的问题

[复制链接]
2982|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
28182900|  楼主 | 2013-6-6 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 28182900 于 2013-6-6 16:31 编辑

我在程序中定义
__root __eeprom unsigned char a1 @ 0x100 = 0x05; //方法1
__root __eeprom unsigned char a2 @ 0x101 = 0x16; //方法1
__root __eeprom unsigned char a3 @ 0x102 = 0x35; //方法1
__root __eeprom unsigned char a4 @ 0x103 = 0x03; //方法1
生成*.eep文件后用AVRstudio烧录到MEGA64中。
生成的eep文件内容
:020000020000FC
:0401000005163503A8
:0400000300000000F9
:00000001FF
到这步都没问题。
但是我回到IAR6对其进行仿真的时候读取地址 0x100、0x101、0x102、0x103的内容却是全为空啊,这是怎么回事啊。
读取的程序没有问题,因为仿真的时候自读自写,完全没问题。
@uet_cache @江枫渔火 @mornsun @caiwenwen355 @zhangmangui @huangxz

  不好意思,各位,我脑子秀逗了,把100当成0x100了。T_T!!!

相关帖子

沙发
28182900|  楼主 | 2013-6-6 16:07 | 只看该作者
板凳
huangxz| | 2013-6-6 16:16 | 只看该作者
你要在配置位里面打开eepsave

使用特权

评论回复
地板
zhangmangui| | 2013-6-6 16:51 | 只看该作者
那就是没问题了啊   :lol

使用特权

评论回复
5
dirtwillfly| | 2013-6-7 08:42 | 只看该作者
问题解决了?那就散分吧

使用特权

评论回复
6
28182900|  楼主 | 2013-6-7 09:16 | 只看该作者
huangxz 发表于 2013-6-6 16:16
你要在配置位里面打开eepsave

IAR在DEBUG的时候会直接覆盖eeprom区域。。。

使用特权

评论回复
7
28182900|  楼主 | 2013-6-7 09:17 | 只看该作者
dirtwillfly 发表于 2013-6-7 08:42
问题解决了?那就散分吧

还不能结贴啊 要一天啊

使用特权

评论回复
8
huangxz| | 2013-6-7 10:03 | 只看该作者
28182900 发表于 2013-6-7 09:16
IAR在DEBUG的时候会直接覆盖eeprom区域。。。

还好我没有IAR:lol

使用特权

评论回复
9
28182900|  楼主 | 2013-6-7 10:20 | 只看该作者
huangxz 发表于 2013-6-7 10:03
还好我没有IAR

而且__root __eeprom unsigned char a1 @ 0x100 这样定义以后,每次上电都会重写这段区域。。。

使用特权

评论回复
10
huangxz| | 2013-6-7 10:24 | 只看该作者
28182900 发表于 2013-6-7 10:20
而且__root __eeprom unsigned char a1 @ 0x100 这样定义以后,每次上电都会重写这段区域。。。  ...

"每次上电都会重写这段区域。。。"
你是用什么仿真器啊?在avrstudio里面是可以指定要不要写eeprom的

使用特权

评论回复
11
我滴神啊| | 2013-6-9 10:07 | 只看该作者
28182900 发表于 2013-6-7 09:16
IAR在DEBUG的时候会直接覆盖eeprom区域。。。

这个意思是说不管写不写EESAVE,每次编程时都会擦除EEPROM吗?最近发现这个问题,每次编程后熔丝位都会被修改回来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:工作永远干不完,生命却一直在倒计时

100

主题

1127

帖子

2

粉丝