fix(freertos): disable other task before disable nmi

This commit is contained in:
Zhang Jun Hao
2020-11-25 11:15:17 +08:00
parent 89c81f7a69
commit a6556a85d4

View File

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