“线程: 测试”中讨论的其它部件
大家好,团队
在我们的一个项目中,我们需要阅读 VIM IRQ 索引寄存器以查找 ISR 内部的当前 ISR。 vimREG->IRQINDEX 寄存器在退出当前 ISR 之前会发生一些变化。
示例:
RTI ISR 指数为3。 在下面的示例中,我们正在检查 vimREG->IRQINDEX 寄存器的3。有时,此值不等于3。
代码:
/*用户码开始(8)*/
外部 uint8_t RTI_Flag;
UINT32_t 计数器=0;
/*用户代码结束*/
#pragma weak (rtiNotification)
作废通知(UINT32通知)
{
/*在用户代码开始和用户代码结束之间输入用户代码。 *
/*用户代码开始(9)*/
/*设置标志-用于触发 SPI 传输持续1毫秒*/
RTI_Flag = 1;
/*清除计数器*/
计数器= 0;
/*保留 ISR */
while (计数器< 0x1000)
{
++计数器;
}
/*检查 VIM IRQ 索引寄存器- 0x03 (RTI-IRQ 编号)*/
IF (vimREG->IRQINDEX!= 3)
{
计数器= 0;
}
/*用户代码结束*/
}e2e.ti.com/.../10_5F00_tms570Ls3137_5F00_index_5F00_test.zip
注:我们使用的是 TMS570LS3137 Hercules 开发板,我们已将项目文件附在此论坛上。
在此方面,请向我们提供支持,谢谢