zoukankan      html  css  js  c++  java
  • 串口通信代码死机

    串口命令发送,长或短于要去的命令就会造成代码死机

       

    stm32 解决办法:

    原因:

    在程序还没从串口接收寄存器取走数据的时候突然又来了数据,

    1.短:未到 指定命令长度,会等待第二次接收,满足后串口寄存器未取走数据,但后面紧跟着数据 2.长:长于指定命令长度,满足后串口寄存器未取走数据,后面依然紧跟着数据)

    会导致 Overrun 标志位的置位。这个标志位一置,串口基本上就罢工了。所以,在程序中一定要有对异常情况的处理。甚至觉得不会发生的异常也不要置之不理。

       

    解决办法:当 Overrun 标志位的置位后清掉 Overrun位,或者关闭 Overrun 标志位

  • 相关阅读:
    清除div中内容
    jq选中问题
    ios 笔记
    ios学习笔记01
    checkbox判断选中
    滚动条
    tooltip
    页面跳转的问题
    freemark 判断是否为空 是否存在
    构造析构与虚函数
  • 原文地址:https://www.cnblogs.com/ChengR/p/14550149.html
Copyright © 2011-2022 走看看