From e08cf5d36fcb4ce82cacfd5ea1c52d89a5ed534b Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 28 Nov 2014 09:23:47 +0000 Subject: Fixed bug #549. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7546 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'os/hal') diff --git a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c index 563e5ecc6..1f02ef413 100644 --- a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c +++ b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c @@ -358,8 +358,11 @@ void rtc_lld_set_time(RTCDriver *rtcp, const RTCDateTime *timespec) { * @notapi */ void rtc_lld_get_time(RTCDriver *rtcp, RTCDateTime *timespec) { - uint32_t dr, tr, ssr; + uint32_t dr, tr; uint32_t subs; +#if STM32_RTC_HAS_SUBSECONDS + uint32_t ssr; +#endif /* STM32_RTC_HAS_SUBSECONDS */ syssts_t sts; /* Entering a reentrant critical zone.*/ @@ -369,7 +372,9 @@ void rtc_lld_get_time(RTCDriver *rtcp, RTCDateTime *timespec) { DR must be read last.*/ while ((rtcp->rtc->ISR & RTC_ISR_RSF) == 0) ; +#if STM32_RTC_HAS_SUBSECONDS ssr = rtcp->rtc->SSR; +#endif /* STM32_RTC_HAS_SUBSECONDS */ tr = rtcp->rtc->TR; dr = rtcp->rtc->DR; rtcp->rtc->ISR &= ~RTC_ISR_RSF; -- cgit v1.2.3