zoukankan      html  css  js  c++  java
  • 单片机程序底层BUG问题,及解决方案

    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/单片机知识点总结/directory.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

    环形队列串口发送数据BUG

    凡是具有以下特点的程序皆有BUG

    在串口中断里面调用写入数据到环形队列函数

    然后主循环里面也有调用写入数据到环形队列函数

    造成的问题:跌机

    造成问题的原因:

    中断可以打断主循环里面调用环形队列函数,如果主循环还没有执行完环形队列

    然后接着中断又开始调用环形队列函数,那么就出了问题.

    解决方案1: 在主循环调用的环形队列函数前关闭中断

    解决方案2: 在中断函数里面不调用环形队列函数

    总结: 总之就是避免中断函数和主循环同时调用环形队列函数存储数据

  • 相关阅读:
    hdfs command
    开机启动
    date
    tabulate
    django前后端分离403 csrf token missing or incorrect
    设计一个程序,程序中有三个类,Triangle,Lader,Circle。
    总结,
    数据库2
    JDBC数据库1
    网络编程2
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/15014999.html
Copyright © 2011-2022 走看看