Arduino 将函数与从中断调用的noInterrupts一起使用后会发生什么

Arduino 将函数与从中断调用的noInterrupts一起使用后会发生什么,arduino,Arduino,我有一个函数,对于其他一些代码路径,它必须使用interrupts()和noInterrupts()(它是一个自定义缓冲区类“put”或“get”函数) 如果我从中断(比如I2C)将数据包放入这个缓冲区,会发生什么?显然,在缓冲区“put”函数的末尾,将调用interrupts()。但从“put”返回后,我仍然在I2C中断处理程序的中断例程中!那么,arduino是否也会像这个(I2C处理程序)中断被“清除”一样,开始允许其他(如果有的话)中断执行,或者,在I2C中断处理程序完成之前,它不会产生

我有一个函数,对于其他一些代码路径,它必须使用
interrupts()
noInterrupts()
(它是一个自定义缓冲区类“put”或“get”函数)

如果我从中断(比如I2C)将数据包放入这个缓冲区,会发生什么?显然,在缓冲区“put”函数的末尾,将调用
interrupts()
。但从“put”返回后,我仍然在I2C中断处理程序的中断例程中!那么,arduino是否也会像这个(I2C处理程序)中断被“清除”一样,开始允许其他(如果有的话)中断执行,或者,在I2C中断处理程序完成之前,它不会产生任何效果

多谢各位

arduino是否也会将此(I2C处理程序)中断“清除”,并开始允许其他(如果有)中断执行