串口DMA接收和发送实例 F1和F7

2019-07-20 22:29发布

本帖最后由 biglu 于 2018-12-1 23:51 编辑

测试了一下串口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,否则会有别的错误问题。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
zkyzhh
1楼-- · 2019-07-21 20:22
谢谢分享啊
PeterYu
2楼-- · 2019-07-21 22:28
 精彩回答 2  元偷偷看……
biglu
3楼-- · 2019-07-22 01:15
又发了一些ADC的DMA相关实例,有需要的可以点我的帖子去看看。
未来,我来
4楼-- · 2019-07-22 01:19
 精彩回答 2  元偷偷看……
biglu
5楼-- · 2019-07-22 01:23
未来,我来 发表于 2018-12-29 14:37
能不能实现接收用DMA完成,一帧字符接收完后再中断,让CPU直接访问内存就好了

额 不就是空闲中断么
那凯
6楼-- · 2019-07-22 06:29
多谢分享,近来正在学习这方面的知识

一周热门 更多>