ESP - Nodemcu amica - аварийная программа attachInterrupt

Я покупаю новые платы в магазине, но они мало чем отличаются от предыдущей версии. У меня есть программное обеспечение, которое работает нормально на Nodemcu lolin v3, теперь я получаю Nodemcu Amica, это почти такая же плата, но если я получаю функцию ttachInterrupt в программе, она немедленно падает.

    attachInterrupt(6, bowlingCall, RISING);
//attachInterrupt(digitalPinToInterrupt(D1), statekCall, RISING);

Я пробую разные пины, но не меняю их. Я отлаживаю всю программу (закомментировал все и оставил только attachInterrupt, и он снова вылетает).

    ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld

Цикл платы в последовательности перезагрузки, даже последовательный вывод не работает нормально. Почему на этой плате произошел сбой esp при attachInterupt?

, 👍1

Обсуждение

https://github.com/esp8266/Arduino/issues/6142, @Juraj


1 ответ


1

спасибо @Juraj.

Хорошо, все, что вам нужно, это переписать все ваши функции прерывания. Например:

void getStatusFromMaster()

в

void ICACHE_RAM_ATTR getStatusFromMaster()
,