经过多天的努力耕耘,终于跑通了串口的通信。
串口的收发都是用DMA方式,定义了32个字节深度的接收和发送FIFO,接收和发送缓冲区定义了512个字节,我创建了两个任务,一个任务 App_TaskUart1Receive 用于接收小于FIFO长度的字符串,另外一个任务 App_TaskUart1Send 用于把从串口接收到的数据再发送到串口。 一次发送512个字符的时候,反复测试没有丢数的情况,100%接收可靠。
这是下载的基于官方的EK-STM32F之uC/OS-II-V2.86版本做的,不敢独享,和大家交流一下。 相关链接:https://bbs.21ic.com/upfiles/img/20094/2009415172616752.rar |