본문 바로가기

INTERRUPT2

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.
12. [STM32] Interrupt 개요 인터럽트란 사전전 의미 그대로 방해하는 행위를 말한다.즉, MCU가 일을 계속 하고 있는 도중 어떤 이벤트가 발생해서 MCU에게 잠시 실행을 중지하고 이것부터 우선적으로 처리하도록 하는 방식이 인터럽트이다.이 인터럽트에는 ARM에서 정해놓은 중요 인터럽트 이외에도 사용자가 직접 정의해서 사용할 수 있는 인터럽트도 있다.Hello World나 Entry Point등의 이전 장들에서도 언급을 했었는데 이번장에서 자세히 알아보도록 하자.이전 장들 특히 Entry Point에서 언급한 Interrupt Vector Table등의 내용들과 병행해서 보는게 이해가 빠를 수 있다.  본 블로그는 STM32를 소프트웨어 엔지니어 관점에서 바라본 블로그입니다. 따라서 회로등의 전자공학 관련 내용은.. 2024. 9. 26.