如题:实现C8051F410的232串口BOOTLOADER。折腾几天了。
我采用的方案是boot放在低区即位于:0x0000-0x1000的位置。应用程序放在高区:即0X1000以上的区域。这种方案是可行的。因为我用别人的一个bootloader实现过,关键之处在于把中断向量表搬移到0X1000的位置。
周五的时候 完成工作:我自己的BOOTLOADER 完成 可以下载我的一些程序。运行没问题、
然后今天再用我的Boot去下载其他的应用程序后,居然不成功。 程序编译过程中keil软件的设置我是一样的 都把中断向量表搬到了0X1000处了。
仔细看代码 我感觉没什么问题 我的程序里也没有设置什么约束条件 都是解析HEX文件。既而跳到0X1000去执行 。为啥有的可以有的不可以。怎么会有这种错误 实现很无语。
大家来看看吧 |