我自己做的bootloader已经可以自动烧写Flash(SST39VF160)了,然后烧写完以后直接跳到SST39VF160的首地址执行,SST39VF160的首地址就是中断向量部分。开始我以为可能执行不了,因为直接执行前没有进行Reset。 我个人觉得Reset是把那个二进制文件在内存中重新Remap的一个过程,根据分散加载文件在内存中重新映像。因为烧写只写了Flash部分,但正常运行时会用到全地址空间。我感觉这样直接跳转可能会有问题,但现在好像还是正常。 对启动这一块的理解还不够深入,请大家指点一下!先谢谢了!
|