diff options
| author | wdfk-prog <[email protected]> | 2024-06-13 09:14:24 +0800 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2024-06-27 00:11:18 +0800 |
| commit | 28c7522e26f2edfb43089f7c013131ae8aec804b (patch) | |
| tree | b2ceea2b2e590b10d9d4ed43e83a118fd3da311c /components/drivers/serial | |
| parent | d3424505949a86b88f4c6ad899cfd437eae54ab3 (diff) | |
[drivers][serial V1]poll tx 增加异常退出机制
Diffstat (limited to 'components/drivers/serial')
| -rw-r--r-- | components/drivers/serial/serial.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/drivers/serial/serial.c b/components/drivers/serial/serial.c index f2e19aa760..19043e2ad2 100644 --- a/components/drivers/serial/serial.c +++ b/components/drivers/serial/serial.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2023, RT-Thread Development Team + * Copyright (c) 2006-2024, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * @@ -278,7 +278,9 @@ rt_inline int _serial_poll_tx(struct rt_serial_device *serial, const rt_uint8_t serial->ops->putc(serial, '\r'); } - serial->ops->putc(serial, *data); + if(serial->ops->putc(serial, *data) < 0) { + break; + } ++ data; -- length; |
