본문 바로가기

인터럽트2

14. [STM32] Interrupt 구현하기 앞에서 인터럽트와 인터럽트에 사용되는 레지스터에 대해 알아보았다.이번장에서는 STM32에 구현되어 있는 인터럽트 중 내부 인터럽트와 외부 인터럽트를 나누어 살펴보고 실제 인터럽트를 소스로 구현해보자. 이전 Hello World 글에서 이미 인터럽트를 사용했지만 복습 차원에서 한번더 간단하게 살펴볼 것이다. 본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은 사실과 다를 수 있습니다. 본 블로그에서 사용된 MCU 및 개발보드는 다음과 같습니다. NUCLEO-F429ZI (STM32F429ZIT LQFP144) NUCLEO-F439ZI (STM32F439ZIT LQFP144) .. 2024. 10. 10.
13. [STM32] Interrupt-Register 이번장에서는 인터럽트에 관련된 레지스터에 관해 살펴보자.순서는 인터럽트가 초기화 되는 순서대로 볼 것이다.이 순서는 MX_GPIO_Init()함수에서 각 핀별로 호출되는 HAL_GPIO_Init()함수와 HAL_NVIC_SetPriority(), HAL_NVIC_EnableIRQ()에 구현된 순서이다. HAL_GPIO_Init()에서 사용되는 레지스터의 경우 '1. 레지스터 초기화(GPIO설정)'에서 나머지는 '2. Control 레지스터 초기화'에서 설명한다. 1. 레지스터 초기화(GPIO 설정)인터럽트 초기화 설정은 CubeMX의 설정 따라 MX_GPIO_Init()에서 설정되고 각 핀별로 HAL_GPIO_Init()을 통해 초기화 된다.HAL_GPIO_Init()함수의 GPIO설정 부분은 GPIO .. 2024. 9. 26.