This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

向TI的FAE关于TMS320F28335中USER1-USER12的问题

最近想使用TI DSP 2000系列上的12个USER,发现一些问题,希望各位高手指点指点。

1,这些USER的中断优先级如何设置?
2,我在任何一个中断(INT1-INT12中)函数中使用asm(" TRAP #31"),发现它运行到asm(" TRAP #31")指令时,直接进入USER12_ISR,这个中断函数是我指定的函数,即PieVectTable.USER12 = &DATALOG_ISR。我的想法是:希望USER12_ISR优先级最低,我只是在中断(INT1-INT12中)函数中开启USER12_ISR中断,等中断(INT1-INT12中)函数结束后,即退出中断(INT1-INT12中)函数后,才开始执行USER12_ISR中断函数
不知道可有人做过相应的功能?
希望TI的FAE提供相关的解答,谢谢!!!!
  • 各位,有经验的帮忙解决一下,最好有相关的例程或者资料!!!别让帖子沉了啊!?

  • 首先,User12 ISR是通过软件TRAP指令来触发中断的,这个中断是不可屏蔽中断,所以它会立即执行,具体请参考TRAP指令的说明C28x指令集(spru430)中的TRAP #VectorNumber.

    其实你需要做data log并不需要使用user defined ISR,中断向量表里不是有一个优先级最低的DATALOG吗?同样的C28x指令集7.8 Data Logging章节也详细说明了工作原理,也提供了例子。为什么不直接参考这个呢?

  • 有没有具体的参考的例子,TI的资料真的是不是给凡人看的,不是英语看不懂,怎么觉得TI的手册就是跟中国文言文有得一比。还是先看例子,再反敲具体的含义!想看看TI官方可有相应的应用实例?