硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3639|回复: 4
收起左侧

[NUCLEO-H743ZI] UART DMA发送出错

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-7-6 19:50:10 | 显示全部楼层 |阅读模式
最近在研究串口,用的板子是NUCLEO-H743ZI。使用串口的DMA收发模式,跑官方的例程UART_TwoBoards_ComDMA没问题。


该程序发送的是一个固定的字符串,是在main函数前定义的。我进行了如下修改:

在main函数前定义了一个字符数组,在main函数中对该数组赋值,然后用串口DMA方式发送该数组

但实际在PC端接收到的数据不是之前赋的值。而如果我用普通的串口模式发送,在PC端接收到的数据则是之前赋的值

这就很诡异了,难道串口DMA只能发送一个在mian函数前定义的字符常量?

水平有限,望大神给小弟指点迷津,感谢~
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2019-7-6 19:53:36 | 显示全部楼层
【STM32H743实验例程】实验14:STM32H743串口DMA方式收发,DMA方式问题比较多,要注意数据一致性
http://www.armbbs.cn/forum.php?m ... 6271&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2019-7-6 20:50:59 | 显示全部楼层
eric2013 发表于 2019-7-6 19:53
【STM32H743实验例程】实验14:STM32H743串口DMA方式收发,DMA方式问题比较多,要注意数据一致性
http://f ...

您的例程我跑了一遍,可以对一个变量赋值后,正常用串口DMA模式发送该变量。不过还得仔细研究下您的程序才能理解得更深刻了。非常感谢~~
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-1-21 10:09:53 | 显示全部楼层
我用DMA发送到时候也不是我要发送的数,楼主的问题解决了么?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-1-21 10:21:02 | 显示全部楼层
Wellmax 发表于 2020-1-21 10:09
我用DMA发送到时候也不是我要发送的数,楼主的问题解决了么?


【STM32H743实验例程】实验14:STM32H743串口DMA方式收发,DMA方式问题比较多,要注意数据一致性
http://www.armbbs.cn/forum.php?m ... 6271&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 07:21 , Processed in 0.162222 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表