情景一 图1.1 说明:假如在当前时刻在main主循环中调用function()函数并且已经执行到了(1)处,然后定时器进入中断处理函数,恰巧这个时候也开始调用function()函数。那么就会造成多个线程同时调用同一个函数的情况,那么这样就会很危险. 后果 数据被无情更改可能会导致一些函数崩溃进而导致系统崩溃,在DSP中会进入非法中断 如图所示 补充:这一类BUG非常难找,一旦出现此类BUG,系统就崩了,要非常小心。 解决方案: 如图1.1所示,做一个isBusy的开关来判断当前方法是否执行完毕 Demo ILLEGAL_ISR_Demo