-
HC32F460 DMA+AOS异常
为减少串口发送占用过多时间,串口发送采用了DMA+AOS的方式。之前单个串口发送测试正常,但在今天测试产品时,发现多串口同时发送存在发送异常。为此编写了测试程序,现象较为奇怪:当串口2与串口3同时发送数据时,只有串口2能够正常发送,而串口3发送结束时(发送缓冲区中断)未触发AOS启动DMA传输。这一现象令人不解:难道是AOS本身的特性导致的?在并发场景下,它会丢弃优先级较低的事件吗?
2026-01-04 0
为减少串口发送占用过多时间,串口发送采用了DMA+AOS的方式。之前单个串口发送测试正常,但在今天测试产品时,发现多串口同时发送存在发送异常。为此编写了测试程序,现象较为奇怪:当串口2与串口3同时发送数据时,只有串口2能够正常发送,而串口3发送结束时(发送缓冲区中断)未触发AOS启动DMA传输。这一现象令人不解:难道是AOS本身的特性导致的?在并发场景下,它会丢弃优先级较低的事件吗?