From: Ivan Grokhotkov Date: Mon, 29 Jan 2018 13:40:38 +0000 (+0800) Subject: crosscore_int: use _ISR version of portENTER/EXIT_CRITICAL in ISR X-Git-Tag: v3.1-beta1~238^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f65870566a4b9caf64f9ee7e2ca97bd73df894db;p=esp-idf crosscore_int: use _ISR version of portENTER/EXIT_CRITICAL in ISR --- diff --git a/components/esp32/crosscore_int.c b/components/esp32/crosscore_int.c index 4a57a2b197..9ccda1f824 100644 --- a/components/esp32/crosscore_int.c +++ b/components/esp32/crosscore_int.c @@ -61,10 +61,10 @@ static void IRAM_ATTR esp_crosscore_isr(void *arg) { DPORT_WRITE_PERI_REG(DPORT_CPU_INTR_FROM_CPU_1_REG, 0); } //Grab the reason and clear it. - portENTER_CRITICAL(&reason_spinlock); + portENTER_CRITICAL_ISR(&reason_spinlock); my_reason_val=*my_reason; *my_reason=0; - portEXIT_CRITICAL(&reason_spinlock); + portEXIT_CRITICAL_ISR(&reason_spinlock); //Check what we need to do. if (my_reason_val & REASON_YIELD) {