error: too few arguments to function 'esp_intr_disable'
时间: 2024-03-08 16:50:42 浏览: 137
解决python脚本中error: unrecognized arguments: True错误
抱歉,我的回答可能不太准确。在 ESP-IDF 4.4.4 中,要关闭全局中断并保存当前中断状态,可以使用以下代码:
```
portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED;
portMUX_LOCK(&mux);
int state = esp_intr_get_cpu()->state;
esp_intr_disable();
```
这将禁用所有全局中断并保存当前中断状态。在代码执行期间,应该避免使用任何需要全局中断的函数。
如果需要重新启用全局中断并恢复先前的中断状态,可以使用以下代码:
```
esp_intr_enable();
portMUX_UNLOCK(&mux);
```
其中 `mux` 是一个用于保护中断状态的互斥锁,`state` 是保存的中断状态。
阅读全文