aboutsummaryrefslogtreecommitdiffstats
path: root/ports/ARMCM3-STM32F103/stm32_serial.c
diff options
context:
space:
mode:
Diffstat (limited to 'ports/ARMCM3-STM32F103/stm32_serial.c')
-rw-r--r--ports/ARMCM3-STM32F103/stm32_serial.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ports/ARMCM3-STM32F103/stm32_serial.c b/ports/ARMCM3-STM32F103/stm32_serial.c
index fbb1775c9..de8cedf98 100644
--- a/ports/ARMCM3-STM32F103/stm32_serial.c
+++ b/ports/ARMCM3-STM32F103/stm32_serial.c
@@ -55,9 +55,9 @@ static void SetError(uint16_t sr, FullDuplexDriver *com) {
sts |= SD_FRAMING_ERROR;
if (sr & SR_LBD)
sts |= SD_BREAK_DETECTED;
- chSysLock();
+ chSysLockI();
chFDDAddFlagsI(com, sts);
- chSysUnlock();
+ chSysUnlockI();
}
static void ServeInterrupt(USART_TypeDef *u, FullDuplexDriver *com) {
@@ -66,14 +66,14 @@ static void ServeInterrupt(USART_TypeDef *u, FullDuplexDriver *com) {
if (sr & (SR_ORE | SR_FE | SR_PE | SR_LBD))
SetError(sr, com);
if (sr & SR_RXNE) {
- chSysLock();
+ chSysLockI();
chFDDIncomingDataI(com, u->DR);
- chSysUnlock();
+ chSysUnlockI();
}
if (sr & SR_TXE) {
- chSysLock();
+ chSysLockI();
msg_t b = chFDDRequestDataI(com);
- chSysUnlock();
+ chSysUnlockI();
if (b < Q_OK)
u->CR1 &= ~CR1_TXEIE;
else