[求助]请问中断的写法有没有用到中断向量而不用中断号的啊
- UID
- 104380
- 性别
- 男
|
这样做是可以的,所以我不知道你什么地方出错了。最好将整个PROJECT打包上传,而不是直接贴出来,这样我才可以进行编译,找到问题所在。 |
|
|
|
|
|
- UID
- 352267
- 性别
- 男
|
|
|
|
|
|
- UID
- 188615
- 性别
- 男
|
http://bbs.chinaecnet.com/uploadImages/SmartCar.rar
这个是我的工程文件,很简单的,什么都没有 |
|
|
|
|
|
- UID
- 188615
- 性别
- 男
|
|
|
|
|
|
- UID
- 187580
- 性别
- 男
|
#pragma CODE_SEG NON_BANKED
void interrupt Vatd0(void)
{
/*code*/
}
#pragma CODE_SEG DEFAULT_ROM
这个地方就问题的 |
个人BLOG:http://blog.eccn.com/u/107300/index.htm |
|
|
|
|
|
- UID
- 188615
- 性别
- 男
|
是啊~~那怎么改咧?是不是只能按照你说的在PRM文件里面添加
VECTOR ADDRESS 0xFFXX ATD0_Interrupt
|
|
|
|
|
|
- UID
- 187580
- 性别
- 男
|
个人BLOG:http://blog.eccn.com/u/107300/index.htm |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
Vatd0只是给中断入口地址本身定义一个名称,而中断函数地址是要放入这个地址中去的地址,它们是不同的。建议还是用PRM文件定义的方式来做。 |
|
|
|
|
|
- UID
- 781716
- 性别
- 男
|
谢谢楼主,看了你们上面的讨论,我终于知道中断函数是怎么用的了。以后还要多向大家学习啊! |
|
|
|
|
|
- UID
- 782630
- 性别
- 男
|
照strongchen说的那样写ISR,编译倒是可以通过,不过会有Warning,说Predefined segment ‘DEFAULT_ROM’used,意思应该是'使用了预定义的ROM段',这究竟算是警告呢,还是算是提示呢? 如果算为警告,有什么隐患吗?strongchen? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
这是个警告,“DEFAULT_ROM”必须为非分页地址,否则会出错。 |
|
|
|
|
|