From fded46b459ec8c578a69b56cd382caccf3016b89 Mon Sep 17 00:00:00 2001 From: Bogdan Marinescu Date: Mon, 9 Sep 2013 12:28:11 +0300 Subject: [PATCH] [LPC1768] Fix serial_clear serial_clear() erroneously disabled the UART FIFOs. Reported by Adam Green. --- .../mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/serial_api.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/serial_api.c b/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/serial_api.c index f62fcaab63..9e099624d9 100644 --- a/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/serial_api.c +++ b/libraries/mbed/targets/hal/TARGET_NXP/TARGET_LPC176X/serial_api.c @@ -299,7 +299,8 @@ int serial_writable(serial_t *obj) { } void serial_clear(serial_t *obj) { - obj->uart->FCR = 1 << 1 // rx FIFO reset + obj->uart->FCR = 1 << 0 // FIFO Enable - 0 = Disables, 1 = Enabled + | 1 << 1 // rx FIFO reset | 1 << 2 // tx FIFO reset | 0 << 6; // interrupt depth }