【问题标题】:what happens after using function with noInterrupts that is called from interrupt使用从中断调用的 noInterrupts 函数后会发生什么
【发布时间】:2017-01-07 20:05:05
【问题描述】:

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

如果我将数据包从中断(比如 I2C)放入这个缓冲区会发生什么?显然,在我的缓冲区“put”函数结束时,interrupts() 将被调用。但是从“put”返回后,我仍然在 I2C 中断处理程序的中断程序中!那么,arduino 是否会表现得好像这个(I2C 处理程序)中断也被“清除”了,并开始允许其他(如果有)中断执行,或者,在 I2C 中断处理程序完成之前它不会有任何影响吗?

谢谢。

【问题讨论】:

    标签: arduino


    【解决方案1】:

    arduino 是否会像这个(I2C 处理程序)中断也被“清除”一样,并开始允许其他(如果有)中断执行?

    是的。

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 2013-09-17
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 2019-09-14
      相关资源
      最近更新 更多