728x90
반응형
SMALL

isr 3

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

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

공부/STM32 2025.03.06

⚠️sub RobotArm_CUBEIDE 셋업 과정 (끄적끄적)

TIM4 채널 1234TIM3 채널 34 여기서 그동안 삽질한게 요고였음.HSE로 하고 막 이랬는데 까불지마셈./.  여기도 건든건 없음 건든건 오직!!!TIMER뿐TIM3에서 Clock은 Internal Clock channel은 5,6번 서보모터만 추가로 넣은거라 CH3,4 PWM으로 Generation갈겨주기 자 그리고파라미터 셋팅 Prescaler 84에 priod는 2000그리고 여기서!!! 계속 실수한거!!~스크롤 내리면 이게 있음. 이거 Pulse100으로 맞추기Timer 4 도 다 똑같음마저 다 체크해주기 자 그러면 main문은 어떻게 테스트 했나?? int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Config..

🔧 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
728x90
반응형
LIST