各位大神:
我想请教一个问题。最近编写的程序发现总是飞掉。以前还不总出去这个现象,现在工程变复杂了就经常出现。我怀疑是中断的问题。用的6672,只用核0.。我一共用了4个GPIO中断,GPIO8-GPIO11,分别对应中断4-7。还有2个定时器中断10ms与1ms,分别是timer0、timer9,对应到中断14、15。现在外边中断源让我给关了,但程序还是会飞掉,我在初始化中断时不给INT14、15使能,程序就不飞。是不是定时器中断的原因呢。
定时器中断程序我是按照论坛给的开发包修改的,进行了部分修改。中断向量表我用的是GPIO的asm进行修改,比Timer的asm少了一个NMI_ISR,这个会有影响吗?向量表的地址我改为了0x0c000000,即共享内存地址,相应的ISTP也改为0x0c000000。这个只要对应上就行吧。不要非要LL2吧。其他的都跟例程差不多,怎么会飞掉呢。能有什么情况导致中断飞掉呢?
还有,我用的是外部FPGA实现DSP的SRIO加载。DSP在加载成功后,没有再配置SRIO与PLL,我发现工作也正常,外部FPGA依然能从SRIO读地址,PLL工作貌似也正常(从定时器计数值看出)。请问,这么做可以吗|?会有隐患吗?
请大神们帮我分析下,那个飞掉的情况很让人着急啊。