作者:QQweiqiang_850 | 来源:互联网 | 2023-05-18 18:23
在程序最开始定义的一个全局变量flg0,在串口接收中断中用到此全局变量,使其置1,然后在主函数当中用到flg全局变量,当其为1时,再利用串口发送数据,可是仿真运行时发送完数据之后就是接收不到数据.其
在程序最开始定义的一个全局变量flg=0,在串口接收中断中用到此全局变量,使其置1,然后在主函数当中用到flg全局变量,当其为1时,再利用串口发送数据,可是仿真运行时发送完数据之后就是接收不到数据.其他电路程序方面都好使,主要是全局变量这个地方出现了问题,请各位大侠帮忙啊,谢谢啊
2 个解决方案
首先,加volatile禁止编译器优化
另外,好好查代码看有没有在多个地方同时访问这个变量
既然是仿真,那就设几个断点看下到底怎么回事,看不到你的东西没法分析。