散飞雪

    1. chunyang 发表于 2017-2-10 15:21 仔细分析程序流程,弄明白每条指令的意义。
      问题已经解决了,原先USART1选择的DMA是通道4数据流5,改成通道4数据流2就好使了,但是还是不明白为什么,STM32的数据手册里也没有写,这两个数据流的区别啊
    2. sysjtlwx 发表于 2017-2-10 09:28 是使用MDK编程的吗 ?不知道是不是设置里没有打开微库导致的printf不好用的问题,可以进MDK魔术棒Target里 ...
      刚又调试了一下,把DMA接收数据的程序语句注释掉就好使了,想知道这是为什么怎么能够解决
    3. chunyang 发表于 2017-2-9 18:01 如果程序没有重新烧录过,那检查串口相关部分电路、元件的焊接以及连接导线之类。
      刚又调试了一下,把DMA接收数据的程序语句注释掉就好使了,想知道这是为什么怎么能够解决
    4. chunyang 发表于 2017-2-9 18:01 如果程序没有重新烧录过,那检查串口相关部分电路、元件的焊接以及连接导线之类。
      板子是自己焊接的板子,刚刚又调试了一下,在while死循环中只执行 printf(“hello”)一开始串口调试助手有输出显示,然后就卡主没有输出了。想问一下版主,如果元器件焊接有问题,会出现这种情况吗
    5. sysjtlwx 发表于 2017-2-10 09:28 是使用MDK编程的吗 ?不知道是不是设置里没有打开微库导致的printf不好用的问题,可以进MDK魔术棒Target里 ...
      是使用的MDK编程,刚刚看了下魔术棒里的Target,USE MicroLIB已经勾选上了。 上午我又重新调试了一下,这次我把所有的程序都注释掉了,就写了在while(1)里执行printf(“hello”);情况也是一样,一开始串口调试助手正常输出显示hello,输出一段时间后就不输出了。
    6. chunyang 发表于 2017-2-9 18:01 如果程序没有重新烧录过,那检查串口相关部分电路、元件的焊接以及连接导线之类。
      程序重新烧录过啊,每次都是重新编译通过,然后重新烧写到板子的。烧写后,一开始有数据输出显示在串口调试助手,一段时间,就没有输出显示了。
    7. 刚刚又调试了一下,缓存区可以一直循环存放数据,然后我用的printf打印输出存在DMA缓存区的数据,printf打印输出显示到串口调试助手,一开始的数据是显示的,但是过了一段时间后printf就不工作了,想知道为什么
    8. 想求教一下楼主,我也遇到了这个问题,但是我的DMA_Mode 是DMA_Mode_Circular(循环接收),也是只能接收一次,设置的缓存区存满后,就不接收了,不知道楼主有没有遇到这种情况,想请教一下

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:8

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言