在调试程序的时候发现fftlib中的DSP_fft32x32把硬中断挤开了,即本来应该是硬中断到的时候,结果硬中断往后延迟了一小段时间!
该函数是:The code is interrupt-tolerant but not interruptible
感觉和这个有关系,但是我的硬中断是外部的FPGA给到DSP的,发现硬中断不会掉但是会被挤开一段时间(我的硬中断是每隔40us一次来的),但是不会掉!首先想问:The code is interrupt-tolerant but not interruptible
这句话是什么意思,然后DSP有这种机制就是确保硬中断不会丢么???
lun he2:
DSP的FFT变换可能不允许中断,所以这个函数内部应该是关了系统中断,但是DSP有中断寄存器会保存中断状态,你不清空这个状态,这个中断就一直存在。
Thomas Yang1:
回复 lun he2:
这类函数库都是关了中断的,一般退出函数后才会去响应中断
TI中文支持网