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

[求助]有关MC9S12XDP512中断向量

[求助]有关MC9S12XDP512中断向量

各位大侠:


    小弟现在用MC9S12XDP512,想用MCU来处理capture和compare中断(不用XGATE)。中断向量表中地址为:Vector base+$E0(通道7).把向量地址 0xffe0 写到 Prm文件中,编译的时候就会出现如下错误:Initializing of Vector ISR_TC7(我的中断名)failed because of over- or underflow the vector value


    默认情况下应该是MCU来处理中断,Vector base的值应该是0xff00.为什么提示溢出呢?


    敬请大侠指点!小弟不胜感激!

坚持到底,有恒则成!
应该是在程序文件和PRM文件中重复定义了。中断号和中断地址的定义方式用其中的一种就可以了,不能重复使用。
海纳百川  有容乃大
谢谢版主!但我并没有用中断号啊。我原来用12d64的片子的时候就一直那样用的。
坚持到底,有恒则成!
把你的project打包贴出来或是发给我看看吧(strongchen_free@yahoo.com.cn)。
海纳百川  有容乃大
好的。
坚持到底,有恒则成!
中断函数必须放在非分页地址中,所以前面必须加上声明:

#pragma CODE_SEG NON_BANKED

你用D64的时候可能没有用分页模式(Banked),所以没有这个问题。
海纳百川  有容乃大
返回列表