From 502049d359237b4cc1eae2f08708fc8096b3498e Mon Sep 17 00:00:00 2001 From: gdisirio Date: Thu, 2 Jan 2014 10:26:36 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6592 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/STM32/USARTv1/serial_lld.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'os') diff --git a/os/hal/ports/STM32/USARTv1/serial_lld.c b/os/hal/ports/STM32/USARTv1/serial_lld.c index 89ac1187b..87be9bbb6 100644 --- a/os/hal/ports/STM32/USARTv1/serial_lld.c +++ b/os/hal/ports/STM32/USARTv1/serial_lld.c @@ -160,7 +160,7 @@ static void serve_interrupt(SerialDriver *sdp) { osalSysLockFromISR(); chnAddFlagsI(sdp, SD_BREAK_DETECTED); osalSysUnlockFromISR(); - u->SR &= ~USART_SR_LBD; + u->SR = ~USART_SR_LBD; } /* Data available.*/ @@ -193,8 +193,8 @@ static void serve_interrupt(SerialDriver *sdp) { osalSysLockFromISR(); chnAddFlagsI(sdp, CHN_TRANSMISSION_END); osalSysUnlockFromISR(); - u->CR1 = cr1 & ~USART_CR1_TCIE; - u->SR &= ~USART_SR_TC; + u->CR1 = cr1 & ~(USART_CR1_TXEIE | USART_CR1_TCIE); + u->SR = ~USART_SR_TC; } } -- cgit v1.2.3