From bce4cd7c6ec1473b3826ed1a0ca0a655d92d5f72 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 22 Jan 2011 14:36:11 +0000 Subject: [PATCH] Reverted bug 3163851. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/stable_2.2.x@2674 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/platforms/STM32/serial_lld.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/os/hal/platforms/STM32/serial_lld.c b/os/hal/platforms/STM32/serial_lld.c index f8e0dd999..1968371ed 100644 --- a/os/hal/platforms/STM32/serial_lld.c +++ b/os/hal/platforms/STM32/serial_lld.c @@ -105,7 +105,8 @@ static void usart_init(SerialDriver *sdp, const SerialConfig *config) { * Note that some bits are enforced. */ u->CR1 = config->sc_cr1 | USART_CR1_UE | USART_CR1_PEIE | - USART_CR1_RXNEIE | USART_CR1_RE; + USART_CR1_RXNEIE | USART_CR1_TE | + USART_CR1_RE; u->CR2 = config->sc_cr2 | USART_CR2_LBDIE; u->CR3 = config->sc_cr3 | USART_CR3_EIE; u->SR = 0; @@ -182,10 +183,8 @@ static void serve_interrupt(SerialDriver *sdp) { chIOAddFlagsI(sdp, IO_OUTPUT_EMPTY); u->CR1 = cr1 & ~USART_CR1_TXEIE; } - else { + else u->DR = b; - u->CR1 = cr1 | USART_CR1_TE; - } chSysUnlockFromIsr(); } }