使用attachInterrupt函数的代码刷到板子上,板子无法启动,不断重启。串口日志会有一些堆栈信息,如下:
解决方案:
在使用中断的方法前加“ICACHE_RAM_ATTR”,即可解决
原方法代码:板子无法启动
void sens()
修改后代码:
ICACHE_RAM_ATTR void sens()
也可以查看esp8266文档,https://arduino-esp8266.readthedocs.io/en/latest/reference.html,其中也提了这个现象与解决方案。