From c525507ed8206a3c95208ae240266e1bf793242e Mon Sep 17 00:00:00 2001 From: jonas Date: Thu, 25 Jan 2024 17:09:05 +0800 Subject: [PATCH] Support configure when serial is open. --- components/drivers/serial/serial_v2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/drivers/serial/serial_v2.c b/components/drivers/serial/serial_v2.c index b1e5002..f55ea16 100644 --- a/components/drivers/serial/serial_v2.c +++ b/components/drivers/serial/serial_v2.c @@ -1121,7 +1121,8 @@ static rt_err_t rt_serial_control(struct rt_device *dev, if (args != RT_NULL) { struct serial_configure *pconfig = (struct serial_configure *) args; - if (serial->parent.ref_count) + if (((pconfig->rx_bufsz != serial->config.rx_bufsz) || (pconfig->tx_bufsz != serial->config.tx_bufsz)) + && serial->parent.ref_count) { /*can not change buffer size*/ return -RT_EBUSY;