ISR에서 delay를 쓰면 안 되는 이유

인터럽트는 짧고 빠르게 끝내는 것이 기본입니다.

ISR 안에서 delay를 쓰면 CPU가 그 시간 동안 ISR 안에 머물고, main loop나 다른 처리가 밀릴 수 있습니다.

ISR에서는 필요한 표시만 남기고 실제 처리는 main loop나 task에서 하는 구조로 보는 것이 좋습니다.

아래 노트 이미지를 순서대로 보시면 됩니다.

이미지 노트로 보기

댓글 남기기