• 已解决 73488 个问题
  • 已帮助 5994 位优秀工程师

谁遇到过,用DMA接串口的数?

shuye 2016-12-15 浏览量:619
谁遇到过,用DMA接串口的数?接到的buff,不用他(复制其他变量,赋值,计算等)操作,DMA运行正常。如果对他进行了任何操作,DMA就不能用了啊!!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • DMA方式收串口数据,DMA接管之后,收发是不打断CPU活动的,你说的是收发中对数据进行处理的过程还是收完之后,收发中这时候应该会在DMA进程中给CPU中断,所以DMA可能被CPU禁止访问内存或者中途暂停DMA活动,一般在DMA收完数据时候,给CPU中断处理下数据,这时间很快,然后再放手继续DMA工作。这得看具体代码。


    • 发布于 2016-12-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 您是怎麼用DMA的? 有程式碼嗎? 正常存取Memory沒問題的噢,看看您DMA設置有沒有問題

    以上還有疑問可再提出

    • 发布于2016-12-15
    • 举报
    • 评论 0
    • 0
    • 0

谁遇到过,用DMA接串口的数?