Board logo

标题: 为何少了安装用户中断子程序"nr_installuserisr()" [打印本页]

作者: xuexiacao    时间: 2006-4-13 22:29     标题: 为何少了安装用户中断子程序"nr_installuserisr()"

请问:我生成的系统,在IDE下 build project时,提示:
      undefined reference to `nr_installuserisr' 是怎么回事啊?
nr_installuserisr不是包含在niosII开发包中的一个子程序吗?<<挑战SOC>>上说其在头文件excalibur.h中声明的


不是生成系统时自动定义的吗?


还是我哪里没有设置好?


作者: xuexiacao    时间: 2006-4-13 22:54

在头文件中只有一行关于nr_installuserisr的程序,我把整个ISR Manager 贴上来,麻烦大家帮忙看看,先谢了

// Nios ISR Manager Routines
typedef void (*nios_isrhandlerproc)(int context);
typedef void (*nios_isrhandlerproc2)(int context,int irq_number,int interruptee_pc);
void nr_installuserisr(int trapNumber,nios_isrhandlerproc handlerProc,int context);
void nr_installuserisr2(int trapNumber,nios_isrhandlerproc2 handlerProc,int context);

作者: xuexiacao    时间: 2006-4-13 23:56

我已经在nios_isr_handler.c里找到了
原来是我还没有把它加到项目里来,呵呵
再请问一下"_nr_ensure_isr_jmp()"是什么函数来的,原先nios_isr_handler.c里面有一条"_nr_ensure_isr_jmp();"指令,怎么也找不到定义,后来我把它删除掉了,就能顺利通过"Build project"了.不知道这样对结果会不会有什么影响?




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