为何少了安装用户中断子程序"nr_installuserisr()"
- UID
- 135563
- 性别
- 男
|
为何少了安装用户中断子程序"nr_installuserisr()"
请问:我生成的系统,在IDE下 build project时,提示: undefined reference to `nr_installuserisr' 是怎么回事啊? nr_installuserisr不是包含在niosII开发包中的一个子程序吗?<<挑战SOC>>上说其在头文件excalibur.h中声明的
不是生成系统时自动定义的吗?
还是我哪里没有设置好? |
|
|
|
|
|
- UID
- 135563
- 性别
- 男
|
在头文件中只有一行关于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);
|
|
|
|
|
|
- UID
- 135563
- 性别
- 男
|
我已经在nios_isr_handler.c里找到了
原来是我还没有把它加到项目里来,呵呵
再请问一下"_nr_ensure_isr_jmp()"是什么函数来的,原先nios_isr_handler.c里面有一条"_nr_ensure_isr_jmp();"指令,怎么也找不到定义,后来我把它删除掉了,就能顺利通过"Build project"了.不知道这样对结果会不会有什么影响? |
|
|
|
|
|