aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-01-02 10:26:23 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-01-02 10:26:23 +0000
commit5925c748395e1d01cf4c505497fdd2eeb67133d5 (patch)
treea22c4050343aaf549f555e26bf7ed43bacb32c3c
parent7f29ac09c716383c3da06dad2590a7a6e3d0d8d3 (diff)
downloadChibiOS-5925c748395e1d01cf4c505497fdd2eeb67133d5.tar.gz
ChibiOS-5925c748395e1d01cf4c505497fdd2eeb67133d5.tar.bz2
ChibiOS-5925c748395e1d01cf4c505497fdd2eeb67133d5.zip
Again bug #442.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@6589 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r--os/hal/platforms/STM32/USARTv1/serial_lld.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/os/hal/platforms/STM32/USARTv1/serial_lld.c b/os/hal/platforms/STM32/USARTv1/serial_lld.c
index 9a9596424..eb344ebc0 100644
--- a/os/hal/platforms/STM32/USARTv1/serial_lld.c
+++ b/os/hal/platforms/STM32/USARTv1/serial_lld.c
@@ -161,7 +161,7 @@ static void serve_interrupt(SerialDriver *sdp) {
chSysLockFromIsr();
chnAddFlagsI(sdp, SD_BREAK_DETECTED);
chSysUnlockFromIsr();
- u->SR &= ~USART_SR_LBD;
+ u->SR = ~USART_SR_LBD;
}
/* Data available.*/
@@ -194,8 +194,8 @@ static void serve_interrupt(SerialDriver *sdp) {
chSysLockFromIsr();
chnAddFlagsI(sdp, CHN_TRANSMISSION_END);
chSysUnlockFromIsr();
- 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;
}
}