打印
[STM32H7]

STM32H750VBT6 HAL库串口DMA发送问题

[复制链接]
237|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2023-10-18 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

单片机使用HAL库提供的接口函数HAL_UART_Transmit_DMA来发送数据,串口助手来接收数据,但是奇怪的是,当我全速运行时候,串口助手接收到的数据全部是0x00,在打断点调试的时候发现,如果在函数HAL_DMA_Start_IT处打上一个断点,程序运行到这里再点击全速运行,串口助手接收到的数据则是正常的,这是什么原因?暂时没有头绪,**有大佬解答一下

使用特权

评论回复
沙发
光辉梦境| | 2023-11-20 23:10 | 只看该作者
可能是没到DMA的触发的点?

使用特权

评论回复
板凳
暖了夏天蓝了海| | 2023-11-21 02:00 | 只看该作者
是不是你断点没打对地方啊?

使用特权

评论回复
地板
别乱了阵脚| | 2023-11-21 04:00 | 只看该作者
一般来说,可能是DMA没触发,所以会这样

使用特权

评论回复
5
冰春彩落下| | 2023-11-21 06:00 | 只看该作者
你的DMA怎么配置的?发来程序看看

使用特权

评论回复
6
一秒落纱| | 2023-11-21 08:00 | 只看该作者
有可能没触发到DMA

使用特权

评论回复
7
三生万物| | 2023-11-21 10:00 | 只看该作者
你发送之前加个小delay?

使用特权

评论回复
8
江河千里| | 2023-11-21 12:00 | 只看该作者
听你描述的意思,就是DMA发送数据没发出去是吧,但是仿真的时候就能发出去?

使用特权

评论回复
9
淡漠安然| | 2023-11-21 14:00 | 只看该作者
有点像时序的事儿,但DMA有啥时序嘛

使用特权

评论回复
10
远山寻你| | 2023-11-21 19:00 | 只看该作者
你看看你的初始化和配置吧,感觉是配置有问题

使用特权

评论回复
11
夜阑风雨| | 2023-11-21 23:00 | 只看该作者
直接用cubemx来配置一下DMA串口发送多好,简单操作

使用特权

评论回复
12
SantaBunny| | 2023-11-30 16:32 | 只看该作者

可能是断点没打对地方

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

1896

帖子

4

粉丝