中断原子操作问题
一般的,最好不要在主循环和中断中,同时对一个值进行操作,如果主循环更改前中没有关闭中断的话。
但是如果是单纯的赋值操作,比如flag = 1;这种这种语句本身就是原子操作,不会被中断打断,所以没有问题,但是cnt++;这样的是分几步基本进行,可能会出问题。
一般的,最好不要在主循环和中断中,同时对一个值进行操作,如果主循环更改前中没有关闭中断的话。
但是如果是单纯的赋值操作,比如flag = 1;这种这种语句本身就是原子操作,不会被中断打断,所以没有问题,但是cnt++;这样的是分几步基本进行,可能会出问题。