diff --git a/components/drivers/serial/serial_v2.c b/components/drivers/serial/serial_v2.c index 5925a9eb6c49f57ce1f8cc9ea243b11461e56a41..d0d0f6f722108e146759a492011ebc6e1cb4e93e 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) {