单片机在读取数据的时候肯能已经把a的值读出来放在一个通用寄存器里。如果这时候发生中断,这个寄存器应该会被压栈,执行完中断之后弹出的是修改之前的值。
程序不会崩溃,但是出现这种不是你想要的结果。
所以这种资源的访问必须做到互斥 。或者函数里进行操作的时候关中断。
单片机在读取数据的时候肯能已经把a的值读出来放在一个通用寄存器里。如果这时候发生中断,这个寄存器应该会被压栈,执行完中断之后弹出的是修改之前的值。
程序不会崩溃,但是出现这种不是你想要的结果。
所以这种资源的访问必须做到互斥 。或者函数里进行操作的时候关中断。
举报