在外部中断这一节课程中,提到中断服务函数可以直接写,也可以使用HAL的HAL_GPIO_EXTI_IRQHandler,在HAL的中断服务函数中,具体的中断需要做的事情是在中断的回调函数中完成,课程例程是在回调函数里面修改了全局变量,然后在main函数读取全局变量并通过printf输出字符串。通过实现,发现不能直接在回调函数里面printf输出字符串,这是因为什么呢?
代码呢,截图看下
在外部中断这一节课程中,提到中断服务函数可以直接写,也可以使用HAL的HAL_GPIO_EXTI_IRQHandler,在HAL的中断服务函数中,具体的中断需要做的事情是在中断的回调函数中完成,课程例程是在回调函数里面修改了全局变量,然后在main函数读取全局变量并通过printf输出字符串。通过实现,发现不能直接在回调函数里面printf输出字符串,这是因为什么呢?
代码呢,截图看下