野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8512|回复: 7

大佬们,,关于DMA串口发送的问题。

[复制链接]
发表于 2017-12-15 22:53:05 | 显示全部楼层 |阅读模式
本帖最后由 zhuzihan49 于 2017-12-16 15:58 编辑

数据量是通过SENDBUFF_SIZE这个宏来实现的,
可是我要是每次DMA发送的数据量不同,难道还得每次都去修改宏吗》?
该怎么做?



然后我自己写了一个函数,但是发送完一次之后就不会在发送了,跟按键检测结合起来只能实现一次的发送
怎么杨判断数据是否发送完毕,之后关掉DMA呢?

类似于这样,按键检测可以发送,但是再按的话就发送不了

类似于这样,按键检测可以发送,但是再按的话就发送不了
c.JPG
回复

使用道具 举报

发表于 2017-12-16 11:52:30 | 显示全部楼层
你可以定义成变量,每次初始化前设置一下变量
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 11:52:56 | 显示全部楼层
有一个存储器到存储器的历程,里面的DMA_GetFlagStatus这个函数直接调用的话就会卡死
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 15:54:23 | 显示全部楼层
flyleaf 发表于 2017-12-16 11:52
你可以定义成变量,每次初始化前设置一下变量

嗯嗯,火哥 ,这个问题已经解决了,然后就是DMA只能发送一次,书上说一次传输要想在传输必须关闭DMA使能再重新配置,可是怎么判断数据传输完毕后在关闭使能重新设置啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 15:55:08 | 显示全部楼层
flyleaf 发表于 2017-12-16 11:52
你可以定义成变量,每次初始化前设置一下变量

嗯嗯,火哥 ,这个问题已经解决了,然后就是DMA只能发送一次,书上说一次传输要想在传输必须关闭DMA使能再重新配置,可是怎么判断数据传输完毕后在关闭使能重新设置啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 15:56:16 | 显示全部楼层
flyleaf 发表于 2017-12-16 11:52
你可以定义成变量,每次初始化前设置一下变量

嗯嗯,火哥 ,这个问题已经解决了,然后就是DMA只能发送一次,书上说一次传输要想在传输必须关闭DMA使能再重新配置,可是怎么判断数据传输完毕后在关闭使能重新设置啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 15:59:01 | 显示全部楼层
像是这个按键检测,触发之后只能发送一次,在按按键的话没反应‘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 20:56:29 | 显示全部楼层
求助!着急用!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:46 , Processed in 0.038136 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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