Merge branch 'bugfix/disable_other_task_before_nmi_disabled_v3.2' into 'release/v3.2'

fix(freertos): disable other task before disable nmi (backport v3.2)

See merge request sdk/ESP8266_RTOS_SDK!1569
This commit is contained in:
Dong Heng
2020-11-25 14:36:15 +08:00

View File

@@ -269,9 +269,10 @@ void IRAM_ATTR vPortETSIntrLock(void)
if (NMIIrqIsOn == 0) {
uint32_t regval = REG_READ(NMI_INT_ENABLE_REG);
vPortEnterCritical();
REG_WRITE(NMI_INT_ENABLE_REG, 0);
vPortEnterCritical();
if (!ESP_NMI_IS_CLOSED()) {
do {
REG_WRITE(INT_ENA_WDEV, WDEV_TSF0_REACH_INT);
@@ -294,9 +295,10 @@ void IRAM_ATTR vPortETSIntrUnlock(void)
REG_WRITE(INT_ENA_WDEV, WDEV_INTEREST_EVENT);
}
vPortExitCritical();
REG_WRITE(NMI_INT_ENABLE_REG, regval);
vPortExitCritical();
}
}