From 956fdc60c0f658025012e2d90d638d4bb40f566e Mon Sep 17 00:00:00 2001 From: ueJone <775844993@qq.com> Date: Thu, 16 Jun 2022 10:39:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E6=94=B6=E9=94=99=E8=AF=AF=E4=B8=AD?= =?UTF-8?q?=E6=96=AD=E6=9C=AA=E8=A7=A6=E5=8F=91=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /* Enable error interrupt */ NVIC_EnableIRQ(uart->config->rxerr_irq.irq_config.irq_num); 上述代码使能错误接收中断后需要使能串口的接收中断`USART_INT_RX`才可以正常触发中断 --- bsp/hc32/libraries/hc32_drivers/drv_usart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usart.c b/bsp/hc32/libraries/hc32_drivers/drv_usart.c index 582bb343d2..36df63c428 100644 --- a/bsp/hc32/libraries/hc32_drivers/drv_usart.c +++ b/bsp/hc32/libraries/hc32_drivers/drv_usart.c @@ -264,7 +264,7 @@ static rt_err_t hc32_configure(struct rt_serial_device *serial, struct serial_co /* Enable error interrupt */ NVIC_EnableIRQ(uart->config->rxerr_irq.irq_config.irq_num); - USART_FuncCmd(uart->config->Instance, USART_TX | USART_RX, ENABLE); + USART_FuncCmd(uart->config->Instance, USART_TX | USART_RX | USART_INT_RX, ENABLE); return RT_EOK; }