单片机/MCUwilliam hill官网
直播中

高战胜

7年用户 9经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[问答]

ATmega2560 bootloader刷写app地址不正确问题

各位老师好,最近在整ATmega2560的bootloader,boot区域是从0x3E000开始,app区是从0x0地址开始;FUSE设置是从boot区开始运行,boot可以正常运行,刷写app也提示成功,但是就是app无法运行,用PROGISP读回芯片FLASH后,发现app不是被写在了0x00地址区,而是被写在0x1E000地址,如下图。感觉很疑惑,明明写的地址是0x00开始的区域,怎么会跑到0x1E000,是哪里没设置对吗?
bootloader程序,是在官网的 AVR109_AS7-Example 那个基础上做的,附件已上传。
希望懂行的老师给指点迷津,非常感谢!
实际刷写地址 2021-06-15 100207.jpg
AVR109_AS7-Example - 1.zip (81.5 KB)
(下载次数: 4, 2021-6-15 10:37 上传)


回帖(1)

高战胜

2021-6-15 13:19:54
搞定了,还是自己看手册不够仔细;
具体看手册的 29.5 Addressing the Flash During Self-Programming
需要根据刷写地址,设置RAMPZ值,才能写到想要的地址。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分