我使用的是mini开发板,原子哥的IAP那篇看了两遍才真正搞明白整个实现过程。但有个问题一直没搞懂,希望能得到解答。
第一部分,Bootloader程序,因为使用了LCD导致目标程序较大,hex文件大小为103KB,换算成16进制为0x19c00。而在FLASH APP程序中,只给Bootloader程序留64KB的空间,其起始地址为0x10000。这样的话Bootloade程序岂不是被覆盖掉了?但为什么调试时一切都正常?
应该是我的换算有问题是吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
回复【2楼】jermy_z:
---------------------------------
感谢您的解答,您说的2,3,4点我都知道。
关于第一点是我误解了,hex文件与所占用的FLASH没有直接的关联。编译后显示,Code=31024,换算成16进制为0x7930,未超出预设的0x10000。
再次感谢!
一周热门 更多>