发新帖我要提问
12
返回列表
打印
[技术问答]

请教大家是否遇到过HC32F4A0示例DMA uart1发送结尾多一个0x00

[复制链接]
楼主: Edwardzq
手机看帖
扫描二维码
随时随地手机跟帖
21
检查您的数据缓冲区是否正确地存储了要发送的数据。如果缓冲区中存在额外的0x00,可能是由于数据存储错误导致的。

使用特权

评论回复
22
kkzz| | 2023-8-4 20:52 | 只看该作者
在发送数据之前,需要将待发送的数据存储在一个缓冲区中,并设置 DMA 进行数据传输。

使用特权

评论回复
23
albertaabbot| | 2023-8-4 21:23 | 只看该作者
如果你在发送字符串时,没有正确在结尾添加'\0',则DMA传输时可能会将字符串后面的内存数据也一同发送。

使用特权

评论回复
24
deliahouse887| | 2023-8-4 21:37 | 只看该作者
如果数据缓冲区中存在额外的0x00字节,DMA传输时会将其一同发送。

使用特权

评论回复
25
alvpeg| | 2023-8-4 21:53 | 只看该作者
检查一下你的数据缓冲区, 在发送之前没有多余的数据或未初始化的数据

使用特权

评论回复
26
lihuami| | 2023-8-4 22:00 | 只看该作者
如果DMA传输的源地址或目标地址设置不正确,可能会导致多余的数据被发送。

使用特权

评论回复
27
iyoum| | 2023-8-4 22:26 | 只看该作者
在设置DMA控制器时,正确设置了数据长度和结束标志位等参数,以便正确地发送数据。

使用特权

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

本版积分规则