首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何重新定位中断向量表

如何重新定位中断向量表

想把中断向量表从0xff80——0xffff重新映射到0x7f80——0x7fff,该什么做,请高手指点。
              非学无以广才,非志无以成学;              
因为我的软件有boot和firmware两个程序组成,boot出厂前用BDM烧进去,firmware出厂后用串口下载进去(这样软件远程升级就方便了),所以我的boot放在dp256的3F页并且这部分保护以来防止意外修改或以外檫除。而firmware才真正执行我的所有功能,所以firmware的中断入口地址不能在3F这个页了,只好映射到3E这个页了。我看了AN2153,但那是用汇编写的,我不知道用C应该怎么来弄。
              非学无以广才,非志无以成学;              
邵贝贝的书上讲了,但我感觉代码不对,AN2153文档里也讲了,而且有原代码;可惜这些代码都是汇编,用C不知道该怎么弄
              非学无以广才,非志无以成学;              
很好
              非学无以广才,非志无以成学;              
我对汇编不熟悉,PCR表示PC寄存器吗?请问:asm JMP [0xEFFE,PCR];的意思是什么?
              非学无以广才,非志无以成学;              
多谢指点
              非学无以广才,非志无以成学;              

您的示例里中断地址影射很好,但我有点疑问。

您在boot.c文件的汇编里用的中断重影射地址指令是JMP而不是JSR,我不知道这地方是否有问题,能否请您做些解释。谢谢。
              非学无以广才,非志无以成学;              
非常感谢1
              非学无以广才,非志无以成学;              
返回列表