在执行中断的函数里加了打印语句printf("I'm datain_isr");,进行软件仿真时只打印一次,用板子跑的时候却打印了两次,后在中断函数打断点发现中断函数执行了两次。请问为什么会出现这样的问题?
Tony Tang:
用了BIOS吗?把中断函数贴出来。
Mr.Wang:
回复 Tony Tang:
刚接触这个还不太懂,板子上有两片6455芯片,我只往其中一个下了程序去跑,应该不会是两个芯片有影响吧。
Mr.Wang:
回复 Tony Tang:
谢谢您的解答,最后解决了,查了edma的配置寄存器,因为芯片里有固化的程序,我又在线烧了另外一个程序,所以中断了两次,如果新的程序初始化固化程序未初始化的通道,则只中断一次。
另外,我还想问一下,有没有方法,使我在线加载新程序的时候,将固化程序配置的寄存器全部复位。
Mr.Wang:
回复 Denny%20Yang99373:
感谢您的回答,找到了ccs的system reset.