无意中看到你之前回答的中断中修改全局变量的代码,在主函数中必须关闭中断再操作该变量
http://www.nuvoton-mcu.com/nufaq/?q-334.html
就是说对ARM cortex的任何芯片,不管是8位、16位还是32位变量,都要在主函数中先关闭中断再操作变量?
但我有用到的M451 Series, NUC123SeriesBSP好多例程都是中断会改变变量值,而主循环一直读该变量进行判断操作,都是没关闭中断的,如这个例程
M451 Series BSP CMSIS V3.01.001\SampleCode\StdDriver\SPI_MasterMode
还是说主循环如果只是对变量进行大小之类的逻辑判断,不是重新赋值给该变量,就不需要关中断? |