主题中讨论的其他器件:HALCOGEN
大家好:
我已成功实现 SCI4模块的轮询模式。 我在 HALCOGEN 中设置 pinmux、SCI4模块、但当我尝试使用 sci4中断时、它 始终失败。
我希望使用 SCI4 Rx 低电平中断、以下是我在 SCI.c 中的配置:
/** - set interrupt level */
sciREG4->SETINTLVL = (uint32)((uint32)0U << 26U) /* Framing error */
| (uint32)((uint32)0U << 25U) /* Overrun error */
| (uint32)((uint32)0U << 24U) /* Parity error */
| (uint32)((uint32)0U << 9U) /* Receive */
| (uint32)((uint32)0U << 8U) /* Transmit */
| (uint32)((uint32)0U << 1U) /* Wakeup */
| (uint32)((uint32)0U << 0U); /* Break detect */
/** - set interrupt enable */
sciREG4->SETINT = (uint32)((uint32)0U << 26U) /* Framing error */
| (uint32)((uint32)0U << 25U) /* Overrun error */
| (uint32)((uint32)0U << 24U) /* Parity error */
| (uint32)((uint32)1U << 9U) /* Receive */
| (uint32)((uint32)0U << 1U) /* Wakeup */
| (uint32)((uint32)0U << 0U); /* Break detect */
然后我配置 VIM 模块 119 sci4LowLevelInterrupt IRQ、然后 halcogen 在 SCI.c 中生成 sci4HighLevelInterrupt ()
在调试过程中,我使用 putty 向我的板发送"0x33",寄存器 SCIFLR->RXRDY 被设置, RD 值为0x33 ,但程序无法进入 sci4HighLevelInterrupt()。
有什么问题?
感谢(&R)
限制


