bootloader程序与中断向量表偏移之间的关系

Stack_mz 2016-08-09 07:56:21
弄了一个月之久的基于S12X的bootloader程序终于走到了最后的攻关阶段。经过了概念理解,SCI通信,flash操作,现在的拦路虎是bootloader与APP的中断向量表之间的关系。

1.APP中中断向量表肯定需要进行偏移,但是基于飞思卡尔时,对中断向量表的偏移位置有什么要求,是要求在APP程序之首、之尾还是可以在任何地方。

2.bootloader程序最后需要程序复位并将复位向量指向APP的中断向量表,这个动作如何实现?具体的思路是什么?

望诸位能够给以帮助,我便可完成这一程序。

最重要的是,完成程序后,我就可以从头到尾整理整个程序的点点滴滴,回馈于网络,充实相关资料。

请诸位祝我一臂之力!
...全文
1138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stack_mz 2016-08-18
  • 打赏
  • 举报
回复
引用 3 楼 SevenColours 的回复:
回答有下载分吗? 第一次在csdn上回帖,第一帖就送给你吧。 1. 对中断向量表的位置没要求,你可以在程序首,可以在程离尾。 如果统一编址的话,注意,不要把中断向量表放在了特殊的地址区即可。 2. s12x有一个寄存器,全称好像叫做interrupt vector base registor, 改变这个寄存器的值,就相当于改变了中断向量表的位置。 当然,s12x中并不是所有的异常都可以重定向的,比如reset, clock monitor reset, 看门狗复位等复位向量都是固定的。
回答没有下载分,但是我把这版积分都给你啦,不想再等啦。谢谢你的回答啦。
SevenColours 2016-08-17
  • 打赏
  • 举报
回复
回答有下载分吗? 第一次在csdn上回帖,第一帖就送给你吧。 1. 对中断向量表的位置没要求,你可以在程序首,可以在程离尾。 如果统一编址的话,注意,不要把中断向量表放在了特殊的地址区即可。 2. s12x有一个寄存器,全称好像叫做interrupt vector base registor, 改变这个寄存器的值,就相当于改变了中断向量表的位置。 当然,s12x中并不是所有的异常都可以重定向的,比如reset, clock monitor reset, 看门狗复位等复位向量都是固定的。
Stack_mz 2016-08-16
  • 打赏
  • 举报
回复
等我做出来啦,也不给你们说
yeelight 2016-08-10
  • 打赏
  • 举报
回复
飞思卡尔没玩过 但手册上应该有偏移说明的吧 st倒是很方便有函数

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧