[riot-devel] Make error: SPI Driver test program

Ludwig Knüpfer ludwig.knuepfer at fu-berlin.de
Mon Feb 22 06:26:40 CET 2016


It seems you are not building for your target board but for native. Native has no SPI support (as indicated by the error message).
If you export BOARD for your target hardware (which has to support SPI), things should go better.


Am 21. Februar 2016 22:55:13 MEZ, schrieb amit mehta <gmate.amit at gmail.com>:
>Hi All,
>As a beginner's level task, I'm working on Spansion NOR flash memory
>(S25FL127S) interfacing with STM32F072 (ARM Cortex M0 based SOC).
>I've a custom board which has Spansion Flash memory connected to
>STM32F072 over SPI bus.
>I've a work-in-progress driver under: ~/RIOT/drivers/s25127s/s25127s.c
>driver header: ~/RIOT/drivers/include/s25fl127s.h
>and the driver test program: ~/RIOT/tests/driver_s25fl127s/main.c
>However, As of now an attempt to build the test program failed. So
>I tried to build driver test program for nvram-spi (since, this is the
>that I'm referring to) instead and that too failed.
>[amit at discworld driver_nvram_spi]$ make
>There are unsatisfied feature requirements: periph_gpio periph_spi
>Building application "driver_nvram_spi" for "native" with MCU "native".
>In file included from main.c:28:0:
>../../drivers/include/nvram-spi.h:40:5: error: unknown type name
>     spi_t spi;
>     ^
>main.c: In function ‘main’:
>main.c:116:16: error: ‘SPI_0’ undeclared (first use in this function)
>         .spi = TEST_NVRAM_SPI_DEV,
>                ^
>main.c:116:16: note: each undeclared identifier is reported only once
>for each function it appears in
>main.c:125:9: error: implicit declaration of function
>‘spi_init_master’ [-Werror=implicit-function-declaration]
>if (spi_init_master(TEST_NVRAM_SPI_DEV, SPI_CONF, SPI_SPEED_10MHZ) ==
>0) {
>         ^
>main.c:125:33: error: ‘SPI_CONF_FIRST_RISING’ undeclared (first use in
>this function)
>if (spi_init_master(TEST_NVRAM_SPI_DEV, SPI_CONF, SPI_SPEED_10MHZ) ==
>0) {
>                                 ^
>main.c:125:57: error: ‘SPI_SPEED_10MHZ’ undeclared (first use in this
>if (spi_init_master(TEST_NVRAM_SPI_DEV, SPI_CONF, SPI_SPEED_10MHZ) ==
>0) {
>                                                         ^
>cc1: all warnings being treated as errors
>recipe for target
>make[1]: ***
>Error 1
>recipe for target 'all' failed
>make: *** [all] Error 2
>Seems that, I may have to export some environment variables or update
>Makefiles for building my driver test application. I'm wondering, if
>there is
>any document on writing and testing drivers for RIOT ?
>My setup environment:
>Host: Linux, x86_64
>devel mailing list
>devel at riot-os.org

More information about the devel mailing list