ESP32双核下WiFi协议栈访问SPI Flash时会禁用Cache,此时若另一核执行Flash内代码或访问映射数据,会触发Cache访问异常或总线冲突。规避要点:1) 将ISR及被中断路径调用的函数用IRAM_ATTR放入IRAM,确保Cache禁用窗口内仍可执行;2) 对共享外设/总线操作使用portENTER_CRITICAL_ISR/portEXIT_CRITICAL_ISR或自旋锁(portMUX_TYPE)保护,临界区代码必须位于IRAM,且尽量短;3) 避免在临界区或ISR中调用printf、malloc、Flash常量字符串等;4) 用xTaskCreatePinnedToCore把WiFi任务与实时任务分核,减少同核抢占;5) 通过esp_int_wdt与Cache禁用API(spi_flash_disable_interrupts_caches_and_other_cpu)理解窗口,必要时用IRAM安全API。注意IRAM_ATTR只解决代码位置,不替代同步,临界区需配合自旋锁保证双核互斥。