瀏覽代碼

接收错误中断未触发的问题

/* Enable error interrupt */
NVIC_EnableIRQ(uart->config->rxerr_irq.irq_config.irq_num);
上述代码使能错误接收中断后需要使能串口的接收中断`USART_INT_RX`才可以正常触发中断
ueJone 3 年之前
父節點
當前提交
956fdc60c0
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      bsp/hc32/libraries/hc32_drivers/drv_usart.c

+ 1 - 1
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;
 }