728x90
반응형
SMALL

인터럽트 3

🛠️ Interrupt 우선순위 및 생성 방법 🛠️

Interrupt는 시스템에서 중요한 이벤트가 발생했을 때 프로세서의 작업을 중단하고 즉시 처리하는 방식입니다. 하지만 여러 개의 Interrupt가 동시에 발생할 수 있기 때문에, 우선순위를 설정해야 합니다. 이 포스팅에서는 Interrupt의 우선순위와 Interrupt를 생성하는 방법에 대해 설명하겠습니다. 🚀📈 Interrupt 우선순위란?Interrupt 우선순위는 시스템에서 여러 개의 Interrupt가 동시에 발생할 때, 어떤 Interrupt를 먼저 처리할 것인지 결정하는 순서입니다. 각 Interrupt는 우선순위가 설정되어 있으며, 우선순위가 높은 Interrupt가 먼저 처리됩니다.Interrupt 우선순위의 설정은 주로 하드웨어와 소프트웨어에서 모두 다룰 수 있습니다. 하드웨어에..

공부/STM32 2025.03.06

🔧 STM32F429ZI 이진계산기 코드 리뷰: 펜딩 비트, ISR, 인터럽트

오늘은 제가 STM32F429ZI를 활용해 만든 이진계산기 프로젝트의 일부 코드에 대해 리뷰를 해보려고 합니다.이번 포스팅에서는 펜딩 비트, 인터럽트 서비스 루틴(ISR), 인터럽트 시스템에 대해 집중적으로 설명할 거예요! 🚀📌 코드의 핵심: EXTI14 인터럽트 처리이 코드는 EXTI14 인터럽트를 처리하는 부분인데, 핵심적인 개념은 펜딩 비트와 ISR입니다. 먼저 코드와 함께 중요한 부분을 살펴볼게요!else if (EXTI->PR & 0x4000) // EXTI14 Interrupt Pending(발생) 여부?{ EXTI->PR |= 0x4000; // Pending bit Clear (clear를 안하면 인터럽트 수행후 다시 인터럽트 발생) if (SW6_Flag ..

공부/STM32 2024.10.10

⏳ DMA,Falling,인터럽트란?

임베디드 시스템에서 데이터 전송 및 처리는 폴링(Polling), 인터럽트(Interrupt), DMA(Direct Memory Access) 등의 방식으로 이루어집니다. 각 방식의 특징을 살펴보겠습니다.1️⃣ 폴링 (Polling)CPU가 주기적으로 특정 장치나 메모리 위치를 확인하여 이벤트 발생 여부를 검사하는 방식입니다.장점:구현이 간단하며, 특정 조건을 지속적으로 모니터링할 수 있습니다.단점:CPU 자원을 많이 소모하며, 다른 작업을 수행하는 동안 이벤트를 놓칠 수 있습니다.2️⃣ 인터럽트 (Interrupt)특정 이벤트가 발생하면 장치가 CPU에 신호를 보내 작업을 중단하고 이벤트를 처리하도록 하는 방식입니다.장점:CPU가 다른 작업을 수행하는 동안에도 이벤트를 처리할 수 있어 효율적입니다.단점..

728x90
반응형
LIST