关于 STM32 F1 串口空闲中断+DMA收发 的问题

2019-07-21 07:56发布

目前,我在F1c8t6的板子上,可以实现 串口DMA发送数据,也可以配置使用 空闲中断 +DMA  实现不定长数据接收,但是将接收的数据 是通过 printf 发送到串口助手,进行调试查看的,
现在,我想知道能不能同时配置 DMA 收发,利用空闲中断 +DMA 接收不定长数据,然后通过 DMA 发送,将接收的数据直接通过 DMA 发送输出到 串口助手进行查看呢???
我试了一下,用printf 可以将接收到的不定长数据 发送到串口助手,但是配置加上 DMA发送 就不行,DMA接收中的结构体成员 buffsize为 接收到的数据长度,内存地址就是定义的接收数组名,然后串口助手接收不到任何字符,,是需要怎样配置呢??或者有没有这种的例程可以参考下?
望 论坛大佬不吝赐教,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
MrL
1楼-- · 2019-07-22 05:46
275891381 发表于 2018-10-4 16:06
你是不是看错了,主函数用的是USART1_printf 发送的呀,这个发送在开启dma宏的时候就是dma发送的,关闭宏 ...

你看下我的截图,,
MrL
2楼-- · 2019-07-22 10:09
275891381 发表于 2018-10-5 09:30
http://www.openedv.com/forum.php?mod=viewthread&tid=273874&extra=
你下错了

好  我看下这个,我以为都一样的。。。。。。。
275891381
3楼-- · 2019-07-22 14:01
MrL 发表于 2018-10-5 10:14
好  我看下这个,我以为都一样的。。。。。。。

是不是下错了,其实都一样,就是你最初下的那个代码臃肿后来简洁了下
MrL
4楼-- · 2019-07-22 14:33
 精彩回答 2  元偷偷看……
wdliming
5楼-- · 2019-07-22 16:48
MrL 发表于 2018-10-6 00:47
嗯  感谢你的参考例程,不过说实话 你那个有点乱,我自己封装了个 DMA发送和接受的库,配合 IDLE,比较 ...

能共享一下吗??谢谢

一周热门 更多>