diff options
author | Fredrik Thulin <fredrik@thulin.net> | 2016-05-16 15:45:02 +0200 |
---|---|---|
committer | Fredrik Thulin <fredrik@thulin.net> | 2016-05-16 15:45:02 +0200 |
commit | 4c1eff0373b7a4a0072fc7515352139cd9d6d02f (patch) | |
tree | 597e448fbce65a3301413f376e9ac08d4023ef10 /projects/board-test | |
parent | 9b73356f2831800d2328827998e1e5b2a1994b68 (diff) |
Add code to talk with the external RTC chip.
Diffstat (limited to 'projects/board-test')
-rw-r--r-- | projects/board-test/Makefile | 2 | ||||
-rw-r--r-- | projects/board-test/rtc-test.c | 161 |
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 $@ $<
|