Exception1 [ESP32/idf] Panic, watchdog 이벤트 발생 시 참조할 사항 프로그램을 짜다보면 에러 발생 시 조치를 취해 주어야 한다. 특히 연결된 하드웨어가 모터라던가, 열을 발생하는 장비라던가 특히 인명에 관련된 장비라면, 메모리가 오버플로우가 발생한다던가 워치독이 발생한다던가 해서 시스템이 재부팅이 되거나 멈추게 되었을때, 안정적으로 하드웨어 처리에 대한 예외처리를 해주어야 한다. ESP32는 Exception 에러를 Panic이라고 하며 panicHandler 를 실행한다. 그래서 해당 함수내에서 장치를 끄는 예외코드를 삽입하면 된다. 또 UART나 I2C같은 통신을 사용 시 노이즈 데이터가 주변 장치로 전달되는 것을 방지하려면 내부 레지스터를 초기화 하는 함수도 ESP32 idf에서 제공한다. 먼저 Panic handler behaviour를 ~~reboot로 설정하고.. 2022. 10. 14. 이전 1 다음