1
0
34
168
174
210
本文以stm32为硬件平台,浅谈一下变量访问的互斥。 假设是裸板,主程序和中断服务程序都对某个变量进行修改,那么很可能造成数据的不一致。查了一下,主要有两种解决方法:第一种是关中断,在访问公共资源的时候,先把中断关掉,等访问完毕,再打开中断。这样就避免了中断程序和主程序的竞态。第二种是自己做一个互斥锁。 怎么做互斥锁呢?其实互斥是要依赖与硬件的,如果硬件没有相关的指令或者机制,那就不好办了。 在x...