Hello,
我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。
请问大家有没有人知道为什么刚开始不能进入中断吗?
谢谢
Jianlei Wu:
回复 Jones Chen:
谢谢你的及时回复!
我的GPIO设置如下:
XIntruptRegs.XINT1CR.bit.ENABLE = 1;////外部中断信号使能
XIntruptRegs.XINT1CR.bit.POLARITY =1;////极性配置为下降沿产生中断
在主程序执行while(1)之前已经执行了允许PIE的IER的语句:
PieCtrl.PIEIER1.bit.INTx4 = 1;
但是不知为什么,就是无法执行中断程序,CPU的IFR一直为0。
Hello,
我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。
请问大家有没有人知道为什么刚开始不能进入中断吗?
谢谢
Jianlei Wu:
回复 Jones Chen:
在GPIO设置前,已经加EALLOW和EDIS了。应该是电平的问题,现在已经正常了,谢谢你!
Hello,
我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。
请问大家有没有人知道为什么刚开始不能进入中断吗?
谢谢
Jianlei Wu:
回复 Jianlei Wu:
如果我们自己编写了中断服务子程序,在2812_DefaultIsr.c中就可以把相应的部分删除吧?
Hello,
我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。
请问大家有没有人知道为什么刚开始不能进入中断吗?
谢谢
Jones Chen:
回复 Jianlei Wu:
不用删除,只要你写的ISR的名字和DefaultIsr.c中的名字不一样就行,然后映射到中断向量表中就可以。
Hello,
我用FPGA与DSP连接进行测试,FPGA端产生一个方波接到dsp2812的外部中断引脚,但是程序运行后,dsp2812一直不能进入中断子程序,看到PieCtrl.PIEIFR1.bit.INTx4一直为0,我在watch窗口中手动将这个值改为1后,程序进入中断,并且可以连续进入中断。
请问大家有没有人知道为什么刚开始不能进入中断吗?
谢谢
Jianlei Wu:
回复 Jones Chen:
如果我使用2812_DefaultIsr.c中的ISR,那我还需要类似PieVectTable.XINT1 = &ExtIntISR这样的语句吗?
2812_DefaultIsr.c中的那些ISR在默认情况下已经映射到中断向量表中了吗?