Arduino 中断导致ESP32重启
原因如下:
- 中断函数未添加 ICACHE_RAM_ATTR或RAM_ATTR
- 中断函数中调用问题,直接调用printf而不是使用Serial.println或Serial.printf也会导致重启
中断例程:
pinMode( RX8025_INT_PIN, INPUT);
attachInterrupt(digitalPinToInterrupt(RX8025_INT_PIN), rt8025t_callback, FALLING);
ICACHE_RAM_ATTR