240 私信
这个人很懒,暂无签名信息
0

浅谈单片机中变量访问的互斥

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

个人介绍
暂无介绍