HAL_GPIO_EXTI_Callback和HAL_GPIO_EXTI_IRQHandler什么关系
时间: 2024-06-15 12:08:24 浏览: 308
正点原子HAL库 STM32F4 外部中断(学习自用附源码)
HAL_GPIO_EXTI_Callback和HAL_GPIO_EXTI_IRQHandler是STM32 HAL库中与外部中断相关的两个函数。
HAL_GPIO_EXTI_Callback是一个用户定义的回调函数,用于处理外部中断事件。当外部中断触发时,HAL库会调用该回调函数来执行用户定义的操作。用户需要在代码中实现该回调函数,并在其中编写相应的处理逻辑。
HAL_GPIO_EXTI_IRQHandler是HAL库提供的默认的中断处理函数。当外部中断触发时,MCU会进入中断服务程序(ISR),然后调用HAL_GPIO_EXTI_IRQHandler函数。该函数会根据中断源的不同,执行相应的处理操作,例如清除中断标志位、调用回调函数等。
它们之间的关系是:当外部中断触发时,MCU首先进入中断服务程序,然后调用HAL_GPIO_EXTI_IRQHandler函数,该函数再根据具体的中断源调用相应的回调函数(即HAL_GPIO_EXTI_Callback)。因此,HAL_GPIO_EXTI_Callback是在HAL_GPIO_EXTI_IRQHandler内部被调用的。
阅读全文