1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/bench_timers/Makefile
Marian Buschsieweke 0e90e6195f
tests: Updated Updated BOARD_INSUFFICIENT_MEMORY
Added arduino-nano to BOARD_INSUFFICIENT_MEMORY/BOARD_BLACKLIST following suit
of how arduino-uno is marked, as arduino-nano is mostly an Uno in a different
form factor.
2019-03-14 15:39:54 +01:00

57 lines
1.7 KiB
Makefile

include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := arduino-duemilanove arduino-nano arduino-uno
# These boards only have a single timer in their periph_conf.h, needs special
# CFLAGS configuration to build properly
SINGLE_TIMER_BOARDS = \
native \
nucleo-f031k6 \
nucleo-f042k6 \
#
# These boards have too little RAM to support collecting detailed statistics
# with the default settings of TEST_MIN and TEST_MAX, so DETAILED_STATS will be
# disabled by default for these boards unless explicitly enabled
SMALL_RAM_BOARDS = \
nucleo-f031k6 \
#
FEATURES_REQUIRED = periph_timer
# Use RTT as a wall clock reference, if available
FEATURES_OPTIONAL = periph_rtt
USEMODULE += random
USEMODULE += fmt
USEMODULE += matstat
USEMODULE += xtimer
ifeq (,$(findstring TIM_TEST_DEV,$(CFLAGS)))
ifneq (,$(filter $(BOARD),$(SINGLE_TIMER_BOARDS)))
CFLAGS += -DTIM_TEST_DEV=TIMER_DEV\(0\) -DTIM_REF_DEV=TIMER_DEV\(0\)
endif
endif
ifeq (,$(findstring DETAILED_STATS,$(CFLAGS)))
ifneq (,$(filter $(BOARD),$(SMALL_RAM_BOARDS)))
CFLAGS += -DDETAILED_STATS=0
endif
endif
# Shortcut to configure the build for testing xtimer against a periph_timer reference
.PHONY: test-xtimer
test-xtimer: CFLAGS+=-DTEST_XTIMER -DTIM_TEST_FREQ=XTIMER_HZ -DTIM_TEST_DEV=XTIMER_DEV
test-xtimer: all
# Shortcut to configure the build for testing Kinetis LPTMR against a PIT reference
# Usage: make BOARD=frdm-k22f test-kinetis-lptmr flash
.PHONY: test-kinetis-lptmr
test-kinetis-lptmr: CFLAGS+=-DTIM_TEST_DEV=TIMER_LPTMR_DEV\(0\) -DTIM_TEST_FREQ=32768 -DTIM_REF_DEV=TIMER_PIT_DEV\(0\)
test-kinetis-lptmr: all
# Reset the default goal.
.DEFAULT_GOAL :=
include $(RIOTBASE)/Makefile.include