mcu在与cat1模块通过串口进行通信时发现,rt_device_open打开串口设备的标志位如果位或RT_DEVICE_FLAG_DMA_TX使用DMA_TX的方式发送数据会导致通信失败,如下
rt_device_open(ppp_device->uart, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_DMA_RX | RT_DEVICE_FLAG_DMA_TX)
中断发送则无此问题,发现readme文件中有如下提示
建议不要打开 RT_DEVICE_FLAG_DMA_TX
想请教下为啥要在这里做限制呢?
