Board logo

标题: 中断问题 [打印本页]

作者: mickmice    时间: 2008-4-6 20:28     标题: 中断问题

请教版主:
为什么我的中断函数在链接的时候出现错误说中断函数找不到?
我在程序里面写进了中断函数,格式如下:
interrupt void isr(void){
.....//内容省略
}
在Prm文件里面也定义了中断函数的地址:
VECTOR ADDRESS 0xFFEE isr
编译时没有问题,但是链接的时候就会提示:
Link Error:L1106:Object isr not found
这个中断程序以前单独使用过,没有问题,可以正常运行,后来复制到另一个程序里作为这个这个大程序的一部分时就链接不起来了,很奇怪的说,希望版主能帮忙看看到底是怎么回事。
谢谢!
作者: 康桥人    时间: 2008-4-6 21:43

中断程序必须放在非分页的地址中~!
作者: mickmice    时间: 2008-4-7 17:13

但是我在程序开头加了
#pragma CODE_SEG NON_BANKED
这样应该就是放入非分页的地址了啊。
作者: strongchen    时间: 2008-4-7 17:19

你的文件路径可能有问题。
作者: mickmice    时间: 2008-4-7 19:22

中断函数和主程序都在一个程序,就是main.cpp这个程序里面的啊,这样还存在文件路径问题么?
作者: strongchen    时间: 2008-4-8 10:13

你可以做一个简单的PROJECT试试,看看是否还有这个问题。如果还有,把这个简单PROJECT打包上传看看。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0