mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
2006937ee6
This test is intended to collect statistics about the runtime delays in the periph_timer implementation. This tool is mainly intended to detect problems in the low level driver implementation which can be difficult to detect from higher level systems such as xtimer.
55 lines
1.6 KiB
Makefile
55 lines
1.6 KiB
Makefile
include ../Makefile.tests_common
|
|
|
|
# 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
|