TI中文支持网
TI专业的中文技术问题搜集分享网站

中断优化问题

         大家好,有个问题想请教一下,我的程序中使用了外部中断,因为程序中带有大量的loop环,我就想用-o3优化我的程序,优化后,发现中断不能够使能了,就是不能响应了。

        我查看了《Hand-Tuning Loops and Control Code on the TMS320C6000》手册,在第4.2小结发现了这么一段话

 The compiler automatically disables interrupts before the software loop begins and reenables them when the loop completes. You can specify an upper limit on the number of cycles for which interrupts are permitted to be disabled.

好像是说使用了软件流水之后会自动关掉中断,有个选项是-mi是设置中断允许被禁止时间的最大门限,可是这个时间该怎么估计,我的程序中中断不止一个,请问怎么办?不优化我的时间将达不到我预期的目标,有哪位对优化比较了解的,可否指点一二,不胜感激

Jane Lu:

Lin,

            您使用的是哪颗芯片? TI C64+ 以及C66系列芯片应该支持loop中响应中断的。 C64系列芯片确实是不能在loop中响应中断。 您可以先分析一下您的系统最短的中断发生间隔是多少,把mi的值设置成这个间隔。

Lin Kong:

回复 Jane Lu:

后来我用了-o2选项,可以响应中断了,但是-o3还是不行,谢谢哈~

赞(0)
未经允许不得转载:TI中文支持网 » 中断优化问题
分享到: 更多 (0)