diff --git a/components/drivers/serial/serial_v2.c b/components/drivers/serial/serial_v2.c index 5925a9eb6c..d0d0f6f722 100644 --- a/components/drivers/serial/serial_v2.c +++ b/components/drivers/serial/serial_v2.c @@ -1389,7 +1389,7 @@ static rt_size_t rt_serial_write(struct rt_device *dev, return _serial_poll_tx(dev, pos, buffer, size); } - if (dev->open_flag | RT_SERIAL_TX_BLOCKING) + if (dev->open_flag & RT_SERIAL_TX_BLOCKING) { if ((tx_fifo->rb.buffer_ptr) == RT_NULL) {