野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 33986|回复: 14

火哥 串口DMA例程,存储器到外设,第一位数据丢失

[复制链接]
发表于 2017-6-20 22:11:10 | 显示全部楼层 |阅读模式
火哥 串口DMA例程,存储器到外设,第一位为什么会丢失或者说变成00,求解答???

DMA配置函数

DMA配置函数

主函数

主函数

串口调试助手显示

串口调试助手显示

串口调试助手HEX显示

串口调试助手HEX显示
回复

使用道具 举报

发表于 2017-6-21 10:06:24 | 显示全部楼层
在初始化串口的时候 把 发送完成标志位清除 试一试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 20:53:31 | 显示全部楼层
fire 发表于 2017-6-21 10:06
在初始化串口的时候 把 发送完成标志位清除 试一试

还是不行,一直找不到原因
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-27 10:00:37 | 显示全部楼层
@fire 火哥,有没有解决方法,或者例程,我这边现在解决不了
回复 支持 反对

使用道具 举报

发表于 2018-1-31 10:54:41 | 显示全部楼层
浅情辄止 发表于 2017-6-27 10:00
@fire 火哥,有没有解决方法,或者例程,我这边现在解决不了

DMA章节不是有串口的例程吗
回复 支持 反对

使用道具 举报

发表于 2018-1-31 11:04:23 | 显示全部楼层
浅情辄止 发表于 2017-6-27 10:00
@fire 火哥,有没有解决方法,或者例程,我这边现在解决不了

刚刚测试了下,确实是这样,我找找问题先。
回复 支持 反对

使用道具 举报

发表于 2018-1-31 11:17:08 | 显示全部楼层
fire 发表于 2018-1-31 11:04
刚刚测试了下,确实是这样,我找找问题先。

火哥  我自己写的程序也遇到了这个问题  求帮忙啊!!!!
回复 支持 反对

使用道具 举报

发表于 2018-1-31 11:24:20 | 显示全部楼层
单独用串口发送函数却不会丢失第一个字节,用DMA传输到串口发送出去的会丢失第一个,暂时找不到问题,先放一放吧
回复 支持 反对

使用道具 举报

发表于 2018-1-31 11:25:14 | 显示全部楼层
zhahb 发表于 2018-1-31 11:17
火哥  我自己写的程序也遇到了这个问题  求帮忙啊!!!!

你可以先网上找找方法,我暂时还没有找到问题。
回复 支持 反对

使用道具 举报

发表于 2018-3-2 10:33:39 | 显示全部楼层
火哥 这个问题有解决办法没有 我想通过dma多次传输一个字节数据 数据值不定 我自己试验的在使能dma之前配置数据流 第一次的时候那个字节数据可以传出 第二次就不行了 我在网上见别人在dma传输完成中断里面失能dma之后再使能可以 但是我测试了不行 不知道问题出在哪里 求赐教
回复 支持 反对

使用道具 举报

发表于 2018-3-12 14:32:49 | 显示全部楼层
回复

使用道具 举报

发表于 2020-3-14 23:12:59 | 显示全部楼层
顶上去,我也碰到这个问题了,请问解决了吗?
回复 支持 反对

使用道具 举报

发表于 2021-5-22 16:38:07 | 显示全部楼层
按照下图修改,第一个字节数据就不会丢失。
野火论坛202105221637573016..png
回复 支持 1 反对 0

使用道具 举报

发表于 2021-5-22 16:54:50 | 显示全部楼层
只需要将初始化DMA待发送的数据提前到DMA配置之前,就fix这个问题了。
回复 支持 反对

使用道具 举报

发表于 2021-5-23 14:36:14 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 07:39 , Processed in 0.036086 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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