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

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

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

View File

@@ -283,9 +283,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);
@@ -308,9 +309,10 @@ void IRAM_ATTR vPortETSIntrUnlock(void)
REG_WRITE(INT_ENA_WDEV, WDEV_INTEREST_EVENT);
}
vPortExitCritical();
REG_WRITE(NMI_INT_ENABLE_REG, regval);
vPortExitCritical();
}
}