[技术问答] 请教大家是否遇到过HC32F4A0示例DMA uart1发送结尾多一个0x00

[复制链接]
2233|27
ulystronglll 发表于 2023-8-4 20:38 | 显示全部楼层
检查您的数据缓冲区是否正确地存储了要发送的数据。如果缓冲区中存在额外的0x00,可能是由于数据存储错误导致的。
kkzz 发表于 2023-8-4 20:52 | 显示全部楼层
在发送数据之前,需要将待发送的数据存储在一个缓冲区中,并设置 DMA 进行数据传输。
albertaabbot 发表于 2023-8-4 21:23 | 显示全部楼层
如果你在发送字符串时,没有正确在结尾添加'\0',则DMA传输时可能会将字符串后面的内存数据也一同发送。
deliahouse887 发表于 2023-8-4 21:37 | 显示全部楼层
如果数据缓冲区中存在额外的0x00字节,DMA传输时会将其一同发送。
alvpeg 发表于 2023-8-4 21:53 | 显示全部楼层
检查一下你的数据缓冲区, 在发送之前没有多余的数据或未初始化的数据
lihuami 发表于 2023-8-4 22:00 | 显示全部楼层
如果DMA传输的源地址或目标地址设置不正确,可能会导致多余的数据被发送。
iyoum 发表于 2023-8-4 22:26 | 显示全部楼层
在设置DMA控制器时,正确设置了数据长度和结束标志位等参数,以便正确地发送数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部