STM32L476串口中断函数 无法使用 UART5_IRQHandler
[复制链接]
这次解决办法,其实主要是我的问题:在 uart.h 里面宏定义
#define USART_USB_IRQHandler UART5_IRQHandler
uart.c 文件里面
void USART_USB_IRQHandler (void)
{
HAL_UART_IRQHandler(&UartHandle_USB);
}
这样的写法是有问题的。
正确的是uart.c需要修改成
void UART5_IRQHandler(void)
{
HAL_UART_IRQHandler(&UartHandle_USB);
}
原因猜测:UART5_IRQHandler这个函数是在 startup.s文件中调用的,所以S文件先编译找不到 这个函数。
|