Other Parts Discussed in Thread: HALCOGEN, TMS570LS0432
主题中讨论的其他器件:HALCOGEN、
工具/软件:TI-RTOS
我使用 HALCOGEN 为具有 FreeRTOS 支持的 Hercules LaunchPad 开发板的 TMS570LS04x 创建了一个简单项目。 我只想让 GIOA2 LED 闪烁、同时按下电路板上的 GIOA7按钮。 在 HALCOGEN I 中、在下降沿触发 GIOA7按钮的中断、然后我为 Code Composer Studio 生成了代码。 在 CCS 中、我添加了一些用于使 GIOA2 LED 闪烁的代码。 我在 GIOA ISR 处理程序中设置断点。
我遇到的问题是根本不会触发 GIOA ISR。 我是说 TMS570 CPU 应该在通道9上设置中断标志并为 GIOA 触发我的 ISR。 相反、我注意到我在 vimREG->INTREQ0寄存器的通道23 (GIOB)上获得中断标志。
我已经检查了 VIM 中断通道映射、一切都正常。 这意味着存在映射 INT_REQ9 -> INT_CHAN9和 INT_REQ23->INT_CHAN23。 因此、当我按下 GIOA7按钮时、我应该在通道9上获得中断、但它在通道23上显示为中断。
如何解释这种影响?

