From 9455e89b8e879f9b21b047f2c8e7b8398d2e2ad3 Mon Sep 17 00:00:00 2001 From: Colin Hogben Date: Tue, 28 Jun 2016 05:45:07 +0100 Subject: [PATCH] [K64F] serial_api.c: Fix #1979 assertion error for ParityEven --- .../TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c index 6dd34f38cb..3ce2c36f3a 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K64F/serial_api.c @@ -98,6 +98,8 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b temp |= (UART_C1_PE_MASK | UART_C1_M_MASK); if (parity == ParityOdd) { temp |= UART_C1_PT_MASK; + } else if (parity == ParityEven) { + // PT=0 so nothing more to do } else { // Hardware does not support forced parity MBED_ASSERT(0);