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

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

这样做是可以的,所以我不知道你什么地方出错了。最好将整个PROJECT打包上传,而不是直接贴出来,这样我才可以进行编译,找到问题所在。
海纳百川  有容乃大
谢谢
没有
http://bbs.chinaecnet.com/uploadImages/SmartCar.rar
这个是我的工程文件,很简单的,什么都没有
上午有事了,现在才看网页
#pragma CODE_SEG NON_BANKED
void interrupt Vatd0(void)
{

/*code*/

}
#pragma CODE_SEG DEFAULT_ROM
这个地方就问题的
个人BLOG:http://blog.eccn.com/u/107300/index.htm
是啊~~那怎么改咧?是不是只能按照你说的在PRM文件里面添加
VECTOR ADDRESS 0xFFXX ATD0_Interrupt
不是的,还可以用中断号的,不用改PRM文件!
个人BLOG:http://blog.eccn.com/u/107300/index.htm
Vatd0只是给中断入口地址本身定义一个名称,而中断函数地址是要放入这个地址中去的地址,它们是不同的。建议还是用PRM文件定义的方式来做。
海纳百川  有容乃大
谢谢楼主,看了你们上面的讨论,我终于知道中断函数是怎么用的了。以后还要多向大家学习啊!
照strongchen说的那样写ISR,编译倒是可以通过,不过会有Warning,说Predefined segment ‘DEFAULT_ROM’used,意思应该是'使用了预定义的ROM段',这究竟算是警告呢,还是算是提示呢?
如果算为警告,有什么隐患吗?strongchen?
这是个警告,“DEFAULT_ROM”必须为非分页地址,否则会出错。
海纳百川  有容乃大
返回列表