串口DMA双缓冲接收外部数据例程分享

2019-08-19 18:20发布

今天调试了下如题的程序,将串口接收到的数据通过DMA方式搬移到内存缓冲区中
并且建立双缓冲区以避免数据覆盖丢失

在串口调试工具的测试下,1ms循环发送500字节的数据不会丢失

目前未测试的内容是将两个缓冲区的内容写入SD卡,可能存在的问题是在存储一个
缓冲区的内容时不能保证另一个缓冲区不会溢出。。。。。

程序可加入的内容是用定时器超时及时将缓冲区的内容存储到sd卡中,以防止外部
部数据传输中止导致DMA传输完成中断不触发
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
正点原子
1楼-- · 2019-08-20 14:27
不错,谢谢分享。。。。
shibusha
2楼-- · 2019-08-20 17:26
精品,感谢分享
lf8013
3楼-- · 2019-08-20 18:51
谢谢楼主分享,保存学习学习
ksdokso
4楼-- · 2019-08-20 22:40
楼主,我用你的程序怎么通过串口打印不出数据
战舰水手
5楼-- · 2019-08-21 02:13
 精彩回答 2  元偷偷看……
开源小王子
6楼-- · 2019-08-21 04:50
楼主。你共享的这个没有储存的代码呀,能不能共享下,我正在学习,新手不太会

一周热门 更多>