佚名通过本文主要向大家介绍了bootloader程序,stm32 bootloader程序,bootloader引导程序,bootloader刷机,bootloader等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: bootloader程序与中断向量表偏移之间的关系
描述:
1.APP中中断向量表肯定需要进行偏移,但是基于飞思卡尔时,对中断向量表的偏移位置有什么要求,是要求在APP程序之首、之尾还是可以在任何地方。
2.bootloader程序最后需要程序复位并将复位向量指向APP的中断向量表,这个动作如何实现?具体的思路是什么?
望诸位能够给以帮助,我便可完成这一程序。
最重要的是,完成程序后,我就可以从头到尾整理整个程序的点点滴滴,回馈于网络,充实相关资料。
请诸位祝我一臂之力!
解决方案1:
描述:
bootloader中断向量表的偏移
弄了一个月之久的基于S12X的bootloader程序终于走到了最后的攻关阶段。经过了概念理解,SCI通信,flash操作,现在的拦路虎是bootloader与APP的中断向量表之间的关系。1.APP中中断向量表肯定需要进行偏移,但是基于飞思卡尔时,对中断向量表的偏移位置有什么要求,是要求在APP程序之首、之尾还是可以在任何地方。
2.bootloader程序最后需要程序复位并将复位向量指向APP的中断向量表,这个动作如何实现?具体的思路是什么?
望诸位能够给以帮助,我便可完成这一程序。
最重要的是,完成程序后,我就可以从头到尾整理整个程序的点点滴滴,回馈于网络,充实相关资料。
请诸位祝我一臂之力!
解决方案1:
回答有下载分吗? 第一次在csdn上回帖,第一帖就送给你吧。
1. 对中断向量表的位置没要求,你可以在程序首,可以在程离尾。 如果统一编址的话,注意,不要把中断向量表放在了特殊的地址区即可。
2. s12x有一个寄存器,全称好像叫做interrupt vector base registor, 改变这个寄存器的值,就相当于改变了中断向量表的位置。 当然,s12x中并不是所有的异常都可以重定向的,比如reset, clock monitor reset, 看门狗复位等复位向量都是固定的。