请问,如何解决的?是因为底层msp没有写好的原因吗?我看了你刚刚新发布的帖子,自己用407的板子+4.1.0,按照我回帖流程,又做了一遍,没发现有问题。我只能想到msp的原因了。
其他串口要使用DMA,有好多种组合方式。
记得要修改rtdef.h
在board.h设置TX和RX的buf size
在board.h中打开DMA,如#define BSP_UART2_RX_USING_DMA
我测试过RT_DEVICE_FLAG_RX_NON_BLOCKING和RT_DEVICE_FLAG_TX_NON_BLOCKING。
对于串口的RT_DEVICE_FLAG_RX_NON_BLOCKING,每次使用rt_device_read的时候,返回值是内部缓冲区中已有的数据长度。
请问,如何解决的?是因为底层msp没有写好的原因吗?我看了你刚刚新发布的帖子,自己用407的板子+4.1.0,按照我回帖流程,又做了一遍,没发现有问题。我只能想到msp的原因了。
其他串口要使用DMA,有好多种组合方式。
记得要修改rtdef.h
在board.h设置TX和RX的buf size
在board.h中打开DMA,如#define BSP_UART2_RX_USING_DMA
我测试过RT_DEVICE_FLAG_RX_NON_BLOCKING和RT_DEVICE_FLAG_TX_NON_BLOCKING。
对于串口的RT_DEVICE_FLAG_RX_NON_BLOCKING,每次使用rt_device_read的时候,返回值是内部缓冲区中已有的数据长度。
举报