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

[求助]请问中断的写法有没有用到中断向量而不用中断号的啊

可以。比如可以在程序中定义一个中断函数:
#pragma CODE_SEG NON_BANKED
void interrupt ADO_Interrupt(void)
{
//DisableInterrupt;
/*code*/
//EnableInterrupt;
}
#pragma CODE_SEG DEFAULT_ROM
其中不定义中断号(另外,DisableInterrupt和EnableInterrupt也是不必要的,硬件会自动完成);
然后在PRM文件的最后加上这样的说明就可以了:
VECTOR ADDRESS 0xFFXX ADO_Interrupt
海纳百川  有容乃大
把这里的函数名改成你的函数名就可以了。
海纳百川  有容乃大
什么错误提示?
海纳百川  有容乃大
把你的PROJECT打包贴出来看看?
海纳百川  有容乃大
这样做是可以的,所以我不知道你什么地方出错了。最好将整个PROJECT打包上传,而不是直接贴出来,这样我才可以进行编译,找到问题所在。
海纳百川  有容乃大
Vatd0只是给中断入口地址本身定义一个名称,而中断函数地址是要放入这个地址中去的地址,它们是不同的。建议还是用PRM文件定义的方式来做。
海纳百川  有容乃大
这是个警告,“DEFAULT_ROM”必须为非分页地址,否则会出错。
海纳百川  有容乃大
返回列表