本人在做中断实验时发现,在启动中断之前的串口输出函数,对中断的捕捉和处理非常有影响。<br /> 代码: DBGU_Printk("serial out"); //串口输出函数<br /> StartInterrupt(); //启动一个中断<br /> 实验中发现在执行DBGU_Printk("serial out")时,dsp有时已经执行了StartInterrupt。<br /> 而启动中断后,中断发生时cpu仍然在串口输出中,导致周期拉长,从而使得两个中断之间的数据来不及处理。<br /><br />以上是我的推测。不知是否有理论依据。谢谢。 |
|