发新帖我要提问
12
返回列表
打印

急问 stm32 串口使用dma接受的问题

[复制链接]
楼主: chineser
手机看帖
扫描二维码
随时随地手机跟帖
21
chineser|  楼主 | 2009-9-17 16:37 | 只看该作者 回帖奖励 |倒序浏览
我的不是用的中断啊 你可以全速运行  然后停止 看看接受的数据 然后再全速运行 再停止 看看接受的数据
  是不是有变化   我这是没变化  设断点 也不是每次都运行到断点

使用特权

评论回复
22
chineser|  楼主 | 2009-9-17 16:44 | 只看该作者
为什么 脱离调试状态就可以 运行 调试的时候 就我那个情况?

使用特权

评论回复
23
chineser|  楼主 | 2009-9-17 23:57 | 只看该作者
还有个问题 请看
while (1)
  {
   #if 1
       
   
    if(!DMA_GetFlagStatus(DMA1_FLAG_TC5) == RESET)
          {                  DMA_ClearFlag(DMA1_FLAG_TC5);
                               
                          GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))));
                        RestartUSART_DMA();
                          
                }
                #endif


    for(time=0;time<0xfff;time++);
}
在循环里 检测然后处理  那个延时代表别的函数  只要是别的函数运行的超过一定时间  也不能从新开启dma了
  为什么啊  难道是在下一次之前不清楚标志位的话 会出现什么错误 请高手验证一下?

使用特权

评论回复
24
it_yrj| | 2014-3-5 14:22 | 只看该作者
串口DMA如何接受非定长的数组呢?

使用特权

评论回复
25
john1225cn| | 2016-5-11 15:09 | 只看该作者
我也遇到这个问题了,请问楼主怎么解决的?

使用特权

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

本版积分规则