Nested Interrupt...


Nested Interrupt...

오늘 코드 분석 리뷰를 마치고, Nested Interrupt에 대한 존재를 처음 알게 됐다. 우선, 인터럽트란 무엇인가.

그림은 어려워 보이지만, 사실 별거 없다. 내가 일을 하고 있는데, 중요한 일이 갑자기 생겨 하던 일을 멈추고 중요한 일을 처리하는 것이다.

일을 완료하면 다시 하고 있던 일로 돌아가는 것이다. Main 프로그램이 돌고 있는데, Interrupt(방해)가 들어와 ISR(Interrut Service Routine)을 처리하고, 완료되면 Main 프로그램을 재실행한다.

그렇다면 Nested Interrupt란 무엇인가? Nested Interrupt란, Main 프로그램 동작 중에 Interrupt #1 가 발생하여 ISR #1을 처리하고 있는 도중에 새로운 Interrupt #2 가 발생했을 때, ISR #1을 멈추고, ISR #2를 실행시키는 것이다.

기본 Interrupt는 ISR #1 동작 중에 우선순위가 더 높은 Interrupt #2가 발생했다 하더라도...


#interrupt #isr #mcu #nested #펌웨어

원문링크 : Nested Interrupt...