icache ram att的双重防御问题

时间:2019-05-03 02:30:12

标签: esp8266

我使用使用ICACHE_RAM_ATT的快速引导库,它工作正常,但是在我的代码中,我使用另一个非常短的中断“ 3行代码”,如果我没有在ICACHE_RAM_ATT上定义int,则CPU每5分钟崩溃一次,我包括的堆栈转储。问题是我无法使用ICACHE_RAM_ATT定义我的中断,编译器给我这个错误

clockless_esp8266.h:在静态成员函数中,静态uint32_t ClocklessController :: showRGBInternal(PixelController)[int DATA_PIN = 0;整数T1 = 52;整数T2 = 52; int T3 = 103; EOrder RGB_ORDER =(EOrder)66u; int XTRA0 = 0; bool FLIP =假; int WAIT_TIME = 50; uint32_t =无符号整数]

clockless_esp8266.h:73:34:错误:静态uint32_t ClocklessController :: showRGBInternal(PixelController)[int DATA_PIN = 0;整数T1 = 52;整数T2 = 52; int T3 = 103; EOrder RGB_ORDER =(EOrder)66u; int XTRA0 = 0; bool FLIP =假; int WAIT_TIME = 50; uint32_t = unsigned int]与无效NTP_ESPClockInterupt()导致节类型冲突 静态uint32_t ICACHE_RAM_ATTR showRGBInternal(PixelController pixel){ NTP.ino:49:注意void NTP_ESPClockInterupt()在此处声明 void ICACHE_RAM_ATTR NTP_ESPClockInterupt()

感谢您的时间 西尔万·比索内特(Sylvain Bissonnette)

0 个答案:

没有答案