aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/NRF5/LLD/hal_st_lld.h
diff options
context:
space:
mode:
authorStephane D'Alu <sdalu@sdalu.com>2016-07-11 22:11:27 +0200
committerStephane D'Alu <sdalu@sdalu.com>2016-07-11 22:11:27 +0200
commit539338100fffb76e152be37228c4040fa072ba92 (patch)
treee73660bd3d81d691c64626c1ce36596664fb0f0a /os/hal/ports/NRF5/LLD/hal_st_lld.h
parent52107b2ccbf1b5ed29123d77d5cd3bc982fdee2e (diff)
downloadChibiOS-Contrib-539338100fffb76e152be37228c4040fa072ba92.tar.gz
ChibiOS-Contrib-539338100fffb76e152be37228c4040fa072ba92.tar.bz2
ChibiOS-Contrib-539338100fffb76e152be37228c4040fa072ba92.zip
deal with write buffer
Diffstat (limited to 'os/hal/ports/NRF5/LLD/hal_st_lld.h')
-rw-r--r--os/hal/ports/NRF5/LLD/hal_st_lld.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/os/hal/ports/NRF5/LLD/hal_st_lld.h b/os/hal/ports/NRF5/LLD/hal_st_lld.h
index 7073e12..93c2abb 100644
--- a/os/hal/ports/NRF5/LLD/hal_st_lld.h
+++ b/os/hal/ports/NRF5/LLD/hal_st_lld.h
@@ -181,11 +181,17 @@ static inline void st_lld_start_alarm(systime_t abstime) {
#if NRF5_ST_USE_RTC0 == TRUE
NRF_RTC0->CC[0] = abstime;
NRF_RTC0->EVENTS_COMPARE[0] = 0;
+#if CORTEX_MODEL >= 4
+ (void)NRF_RTC0->EVENTS_COMPARE[0];
+#endif
NRF_RTC0->EVTENSET = RTC_EVTENSET_COMPARE0_Msk;
#endif
#if NRF5_ST_USE_RTC1 == TRUE
NRF_RTC1->CC[0] = abstime;
NRF_RTC1->EVENTS_COMPARE[0] = 0;
+#if CORTEX_MODEL >= 4
+ (void)NRF_RTC1->EVENTS_COMPARE[0];
+#endif
NRF_RTC1->EVTENSET = RTC_EVTENSET_COMPARE0_Msk;
#endif
#if NRF5_ST_USE_TIMER0 == TRUE
@@ -202,10 +208,16 @@ static inline void st_lld_stop_alarm(void) {
#if NRF5_ST_USE_RTC0 == TRUE
NRF_RTC0->EVTENCLR = RTC_EVTENCLR_COMPARE0_Msk;
NRF_RTC0->EVENTS_COMPARE[0] = 0;
+#if CORTEX_MODEL >= 4
+ (void)NRF_RTC0->EVENTS_COMPARE[0];
+#endif
#endif
#if NRF5_ST_USE_RTC1 == TRUE
NRF_RTC1->EVTENCLR = RTC_EVTENCLR_COMPARE0_Msk;
NRF_RTC1->EVENTS_COMPARE[0] = 0;
+#if CORTEX_MODEL >= 4
+ (void)NRF_RTC1->EVENTS_COMPARE[0];
+#endif
#endif
}