1,remap主要是针对异常向量表而言的,不管异常向量表是在Flash,ram还是boot block中,经过remap以后,我们看到的异常向量表的地址就都是从0x00000000开始的存储的,至于其他的程序代码都保持在原来的固定地址.也就是说remap只是从新映射中断向量表(32字节)和额外的32字节,一共64字节,与其他代码无关. 2,如果是在"用户Flash模式",就没有必要进行remap,因为他的异常向量表本来就是从0x00000000开始的. 3,bootload中的load,是怎样把代码从flash中copy到ram中去执行的? 以上是我这两天看书对remap的理解,不对的地方肯请大家指出,同事希望对这个理解比较透彻的高手不吝赐教!谢谢! |