diff --git a/Adafruit_NeoPixel.cpp b/Adafruit_NeoPixel.cpp index 21fcc15..67bd531 100644 --- a/Adafruit_NeoPixel.cpp +++ b/Adafruit_NeoPixel.cpp @@ -187,7 +187,7 @@ extern "C" void rp2040Show( #if defined(ESP8266) // ESP8266 show() is external to enforce ICACHE_RAM_ATTR execution -extern "C" void ICACHE_RAM_ATTR espShow( +extern "C" IRAM_ATTR void espShow( uint16_t pin, uint8_t *pixels, uint32_t numBytes, uint8_t type); #elif defined(ESP32) extern "C" void espShow( diff --git a/esp8266.c b/esp8266.c index 53a074b..51c3f3c 100644 --- a/esp8266.c +++ b/esp8266.c @@ -17,8 +17,8 @@ static inline uint32_t _getCycleCount(void) { } #ifdef ESP8266 -void ICACHE_RAM_ATTR espShow( - uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) { +IRAM_ATTR void espShow( + uint8_t pin, uint8_t *pixels, uint32_t numBytes, __attribute__((unused)) boolean is800KHz) { #else void espShow( uint8_t pin, uint8_t *pixels, uint32_t numBytes, boolean is800KHz) {