• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口发送数组的问题,谢谢牛人解答

leihao 2017-01-11 浏览量:936
串口发送数组的时候有的时候能完全发送,有时候只能发送一半数据,是怎么回事,困扰半天了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是STM32嗎? 如果中斷字元長度有設定的話,就當到達指定長度時就會截斷

    所以一般是一個字元就中斷一次,並將字元存到Buffer

    等待字元全部讀取完就可以做後續的處理

    以上供參考

    • 发布于 2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 不知道什么程序,发送缓冲区满了或是发送数据长度不对
    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 会不会波特率设置太高了,把波特率改低点试试
    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你是不是用中断了,估计是的,如果还有dma的话显然就是延迟不够,发送缓冲区数据还没发完就被打断了

    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 最直接的就是把源代码贴出来,大家好帮你分析
    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 发送一半数据数据的话,应该不是丢数的,应该是你的发送逻辑不对。或是判断发送完成的逻辑有问题。
    • 发布于2017-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 查一查是中断的问题,还是你buffer大小设定的问题?
    • 发布于2017-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 接收的数据缓冲去大小,接收端的字节位,检查下
    • 发布于2017-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 希望能够提供 硬件调试信息 ,串口发送数据异常有可能与你的缓冲区设置有关系
    • 发布于2017-01-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口发送数组的问题,谢谢牛人解答