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