STM32 NVIC, 인터럽트 우선순위 완전 정복
·
TIL
"버튼 누르면 UART 수신이 씹혀요", "두 인터럽트가 동시에 터졌는데 어떻게 되나요?"NVIC를 모르면 반드시 겪는 문제들입니다. 1. 인터럽트가 뭔가요?CPU는 기본적으로 코드를 위에서 아래로 순서대로 실행합니다.그런데 현실에서는 "지금 당장" 처리해야 할 일이 생깁니다.버튼이 눌렸다UART로 데이터가 들어왔다타이머가 만료됐다이럴 때 CPU에게 "하던 일 잠깐 멈추고 이거 먼저 처리해"라고 신호를 보내는 것이 인터럽트 (Interrupt)입니다.일반 실행 흐름:main() ──────────────────────────────────────► [코드 A] [코드 B] [코드 C] [코드 D]인터럽트 발생 시:main() ──────────────┐ ┌──────────..