diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2014-01-02 10:26:23 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2014-01-02 10:26:23 +0000 |
commit | 5925c748395e1d01cf4c505497fdd2eeb67133d5 (patch) | |
tree | a22c4050343aaf549f555e26bf7ed43bacb32c3c | |
parent | 7f29ac09c716383c3da06dad2590a7a6e3d0d8d3 (diff) | |
download | ChibiOS-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.c | 6 |
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;
}
}
|