原贴链接:http://www.openedv.com/forum.php?mod=viewthread&tid=284146&extra=page%3D1%26filter%3Ddigest%26digest%3D1
测试了一下串口DMA收发的功能,写了下面四个实例,记录一下。
1. 第1个例子基于战舰V3的标准库版本,串口1的DMA接收加空闲中断,用普通的串口发送出去。
2. 第2个例子基于战舰V3的标准库版本,串口1的DMA接收加空闲中断,再用DMA发送出去。
3. 后2个例子基于阿波罗F767的HAL库版本和战舰V3的HAL库版本,串口1的DMA接收加空闲中断,再用DMA发送出去,多了个DMA方式发送printf。
另外,用F7的时候,空闲中断读取DMA前要先关闭DCache,否则会有别的错误问题。
|