请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432P401R 大家好、社区
我已经编写了一个裸机应用、在该应用 中、我使用 DMA 启用了2个 UART、稍后还计划添加 SPI、可能会添加更多驱动程序。
两个 UART 都将中断设置为 DMA_INT0_IRQHandler、在这里我没有问题。
我在 DMA_ERR 中断中遇到问题。
启用1个 UART 后、一切正常。
当两个 UART 都启用时、会发生 DMA_ERR_IRQHandler IRQ。
处理中断的正确方法是什么?
我看到在处理(下面的代码)之后、一个 UART 被停止。
我出了什么问题
void dma_ERR_IRQHandler (void) { uint32_t status = map_dma_getErrorStatus (); DMA_clearErrorStatus(); /*我必须执行其他操作???*/ }