aboutsummaryrefslogtreecommitdiff
path: root/projects/board-test
diff options
context:
space:
mode:
authorFredrik Thulin <fredrik@thulin.net>2016-05-16 15:45:02 +0200
committerFredrik Thulin <fredrik@thulin.net>2016-05-16 15:45:02 +0200
commit4c1eff0373b7a4a0072fc7515352139cd9d6d02f (patch)
tree597e448fbce65a3301413f376e9ac08d4023ef10 /projects/board-test
parent9b73356f2831800d2328827998e1e5b2a1994b68 (diff)
Add code to talk with the external RTC chip.
Diffstat (limited to 'projects/board-test')
-rw-r--r--projects/board-test/Makefile2
-rw-r--r--projects/board-test/rtc-test.c161
2 files changed, 162 insertions, 1 deletions
diff --git a/projects/board-test/Makefile b/projects/board-test/Makefile
index a4a0a70..9b1812f 100644
--- a/projects/board-test/Makefile
+++ b/projects/board-test/Makefile
@@ -1,4 +1,4 @@
-TEST = led-test short-test uart-test fmc-test fmc-perf fmc-probe
+TEST = led-test short-test uart-test fmc-test fmc-perf fmc-probe rtc-test
all: $(TEST:=.elf)
diff --git a/projects/board-test/rtc-test.c b/projects/board-test/rtc-test.c
new file mode 100644
index 0000000..b8a7511
--- /dev/null
+++ b/projects/board-test/rtc-test.c
@@ -0,0 +1,161 @@
+/*
+ * Test code for the RTC.
+ *
+ * Dumps the SRAM and EEPROM on startup, then enables the oscillator.
+ * After that, the clock registers are read once a second - the first byte
+ * is seconds (and some control bits, so dont expect 0..59).
+ *
+ */
+#include <string.h>
+
+#include "stm32f4xx_hal.h"
+#include "stm-init.h"
+#include "stm-led
# Copyright (c) 2015, SUNET
#
# Redistribution and use in source and binary forms, with or
# without modification, are permitted provided that the following
# conditions are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in
#    the documentation and/or other materials provided with the
#    distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

INC	= ../hal.h
LIB	= ../libhal.a
BIN	= eim_peek_poke cores

CFLAGS	= -g3 -Wall -fPIC -std=c99 -I..

all: ${BIN}

clean:
	rm -f *.o ${BIN}

${BIN}: %: %.o ${LIB}
	${CC} ${CFLAGS} -o $@ $^ ${LDFLAGS}

%.o: %.c ${INC}
	${CC} ${CFLAGS} -c -o $@ $<