aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-11-28 09:23:47 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-11-28 09:23:47 +0000
commite08cf5d36fcb4ce82cacfd5ea1c52d89a5ed534b (patch)
tree1ce17890343d1c9b81c622cca0c2d2615efa4eba /os/hal
parentb7068f4c02c443ba5ac6bddd0fcf5852485b3c57 (diff)
downloadChibiOS-e08cf5d36fcb4ce82cacfd5ea1c52d89a5ed534b.tar.gz
ChibiOS-e08cf5d36fcb4ce82cacfd5ea1c52d89a5ed534b.tar.bz2
ChibiOS-e08cf5d36fcb4ce82cacfd5ea1c52d89a5ed534b.zip
Fixed bug #549.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7546 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c7
1 files changed, 6 insertions, 1 deletions
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;