Merge pull request #6345 from aabadie/nucleo-f031

boards/nucleo32-f031: initial support
pr/rotary
Vincent Dupont 6 years ago committed by GitHub
commit 217730ef9a

@ -0,0 +1,3 @@
MODULE = board
include $(RIOTBASE)/Makefile.base

@ -0,0 +1,3 @@
ifneq (,$(filter saul_default,$(USEMODULE)))
USEMODULE += saul_gpio
endif

@ -0,0 +1,13 @@
# Put defined MCU peripherals here (in alphabetical order)
FEATURES_PROVIDED += periph_adc
FEATURES_PROVIDED += periph_cpuid
FEATURES_PROVIDED += periph_gpio
FEATURES_PROVIDED += periph_pwm
FEATURES_PROVIDED += periph_timer
FEATURES_PROVIDED += periph_uart
# Various common features of Nucleo boards
FEATURES_PROVIDED += cpp
# The board MPU family (used for grouping by the CI system)
FEATURES_MCU_GROUP = cortex_m0_1

@ -0,0 +1,13 @@
## the cpu to build for
export CPU = stm32f0
export CPU_MODEL = stm32f031k6
# define the default port depending on the host OS
PORT_LINUX ?= /dev/ttyACM0
PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.usbmodem*)))
# setup serial terminal
include $(RIOTBOARD)/Makefile.include.serial
# this board uses openocd
include $(RIOTBOARD)/Makefile.include.openocd

@ -0,0 +1,33 @@
/*
* Copyright (C) 2017 Inria
* 2016 OTA keys
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @ingroup boards_nucleo32-f031
* @{
*
* @file
* @brief Board specific implementations for the nucleo32-f031 board
*
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
* @author Vincent Dupont <vincent@otakeys.com>
*
* @}
*/
#include "board.h"
#include "periph/gpio.h"
void board_init(void)
{
/* initialize the CPU */
cpu_init();
/* initialize the boards LEDs */
gpio_init(LED0_PIN, GPIO_OUT);
}

@ -0,0 +1 @@
source [find board/st_nucleo_f0.cfg]

@ -0,0 +1,53 @@
/*
* Copyright (C) 2017 Inria
* 2017 OTA keys
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @defgroup boards_nucleo32-f031 Nucleo32-F031
* @ingroup boards
* @brief Board specific files for the nucleo32-f031 board
* @{
*
* @file
* @brief Board specific definitions for the nucleo32-f031 board
*
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
* @author Vincent Dupont <vincent@otakeys.com>
*/
#ifndef BOARD_H_
#define BOARD_H_
#ifdef __cplusplus
extern "C" {
#endif
/**
* @name Macros for controlling the on-board LED.
* @{
*/
#define LED0_PIN GPIO_PIN(PORT_B, 3)
#define LED0_MASK (1 << 3)
#define LED0_ON (GPIOB->BSRR = LED0_MASK)
#define LED0_OFF (GPIOB->BRR = LED0_MASK)
#define LED0_TOGGLE (GPIOB->ODR ^= LED0_MASK)
/** @} */
/**
* @brief Initialize board specific hardware, including clock, LEDs and std-IO
*/
void board_init(void);
#ifdef __cplusplus
}
#endif
#endif /* BOARD_H_ */
/** @} */

@ -0,0 +1,48 @@
/*
* Copyright (C) 2017 Inria
* 2017 OTA keys
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @ingroup boards_nucleo32-f031
* @{
*
* @file
* @brief Board specific configuration of direct mapped GPIOs
*
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
* @author Vincent Dupont <vincent@otakeys.com>
*/
#ifndef GPIO_PARAMS_H
#define GPIO_PARAMS_H
#include "board.h"
#include "saul/periph.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief GPIO pin configuration
*/
static const saul_gpio_params_t saul_gpio_params[] =
{
{
.name = "LED(green)",
.pin = LED0_PIN,
.mode = GPIO_OUT
},
};
#ifdef __cplusplus
}
#endif
#endif /* GPIO_PARAMS_H */
/** @} */

@ -0,0 +1,164 @@
/*
* Copyright (C) 2017 Inria
* 2017 OTA keys
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @ingroup boards_nucleo32-f031
* @{
*
* @file
* @brief Peripheral MCU configuration for the nucleo32-f031 board
*
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
* @author Vincent Dupont <vincent@otakeys.com>
*/
#ifndef PERIPH_CONF_H_
#define PERIPH_CONF_H_
#include "periph_cpu.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @name Clock system configuration
* @{
*/
#define CLOCK_HSI (8000000U) /* internal oscillator */
#define CLOCK_CORECLOCK (48000000U) /* desired core clock frequency */
/* the actual PLL values are automatically generated */
#define CLOCK_PLL_MUL (CLOCK_CORECLOCK / CLOCK_HSI)
/* bus clocks for simplified peripheral initialization, UPDATE MANUALLY! */
#define CLOCK_AHB (CLOCK_CORECLOCK / 1)
#define CLOCK_APB1 (CLOCK_CORECLOCK / 1)
#define CLOCK_APB2 (CLOCK_CORECLOCK / 1)
/** @} */
/**
* @brief Timer configuration
* @{
*/
static const timer_conf_t timer_config[] = {
{
.dev = TIM2,
.max = 0xffffffff,
.rcc_mask = RCC_APB1ENR_TIM2EN,
.bus = APB1,
.irqn = TIM2_IRQn
}
};
#define TIMER_0_ISR isr_tim2
#define TIMER_NUMOF (sizeof(timer_config) / sizeof(timer_config[0]))
/** @} */
/**
* @brief UART configuration
* @{
*/
static const uart_conf_t uart_config[] = {
{
.dev = USART1,
.rcc_mask = RCC_APB2ENR_USART1EN,
.rx_pin = GPIO_PIN(PORT_A, 15),
.tx_pin = GPIO_PIN(PORT_A, 2),
.rx_af = GPIO_AF1,
.tx_af = GPIO_AF1,
.bus = APB2,
.irqn = USART1_IRQn
}
};
#define UART_0_ISR (isr_usart1)
#define UART_NUMOF (sizeof(uart_config) / sizeof(uart_config[0]))
/** @} */
/**
* @brief PWM configuration
* @{
*/
static const pwm_conf_t pwm_config[] = {
{
.dev = TIM1,
.rcc_mask = RCC_APB2ENR_TIM1EN,
.chan = { { .pin = GPIO_PIN(PORT_A, 8) /* D9 */, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 } },
.af = GPIO_AF2,
.bus = APB2
},
{
.dev = TIM14,
.rcc_mask = RCC_APB1ENR_TIM14EN,
.chan = { { .pin = GPIO_PIN(PORT_B, 1) /* D6 */, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 } },
.af = GPIO_AF0,
.bus = APB1
},
{
.dev = TIM3,
.rcc_mask = RCC_APB1ENR_TIM3EN,
.chan = { { .pin = GPIO_PIN(PORT_B, 0) /* D3 */, .cc_chan = 2 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 },
{ .pin = GPIO_UNDEF, .cc_chan = 0 } },
.af = GPIO_AF1,
.bus = APB1
},
};
#define PWM_NUMOF (sizeof(pwm_config) / sizeof(pwm_config[0]))
/** @} */
/**
* @name RTC configuration
* @{
*/
/**
* Nucleo-f031 does not have any LSE, current RTC driver does not support LSI as
* clock source, so disabling RTC.
*/
#define RTC_NUMOF (0U)
/** @} */
/**
* @brief ADC configuration
* @{
*/
#define ADC_CONFIG { \
{ GPIO_PIN(PORT_A, 0), 0 }, \
{ GPIO_PIN(PORT_A, 1), 1 }, \
{ GPIO_PIN(PORT_A, 3), 3 }, \
{ GPIO_PIN(PORT_A, 4), 4 }, \
{ GPIO_PIN(PORT_A, 7), 7 } \
}
#define ADC_NUMOF (5)
/** @} */
/**
* @brief DAC configuration
* @{
*/
#define DAC_NUMOF (0)
/** @} */
#ifdef __cplusplus
}
#endif
#endif /* PERIPH_CONF_H_ */
/** @} */

@ -43,6 +43,9 @@
#ifdef CPU_MODEL_STM32F042K6
#include "stm32f042x6.h"
#endif
#ifdef CPU_MODEL_STM32F031K6
#include "stm32f031x6.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif

File diff suppressed because it is too large Load Diff

@ -0,0 +1,30 @@
/*
* Copyright (C) 2017 Inria
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @addtogroup cpu_stm32f0
* @{
*
* @file
* @brief Memory definitions for the STM32F031K6
*
* @author Alexandre Abadie <alexandre.abadie@inria.fr>
*
* @}
*/
MEMORY
{
rom (rx) : ORIGIN = 0x08000000, LENGTH = 32K
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 4K
cpuid (r) : ORIGIN = 0x1ffff7ac, LENGTH = 12
}
_cpuid_address = ORIGIN(cpuid);
INCLUDE cortexm_base.ld

@ -18,7 +18,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon nrf51dongle nrf6310 nucleo-f103 \
stm32f0discovery weio yunjia-nrf51822 nucleo-f072 \
cc2650stk nucleo-f030 nucleo-f070 microbit \
calliope-mini nucleo32-f042 nucleo32-f303 opencm9-04 \
maple-mini
maple-mini nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -11,7 +11,7 @@ RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f030 nucleo-f334 \
stm32f0discovery telosb weio wsn430-v1_3b wsn430-v1_4 \
z1 nucleo32-f042
z1 nucleo32-f042 nucleo32-f031
# Must read nordic_softdevice_ble package before nanocoap package. However,
# can't read it explicitly here because it is read later, as a dependency for

@ -12,7 +12,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon cc2650stk maple-mini msb-430 msb-430h
spark-core stm32f0discovery telosb \
weio wsn430-v1_3b wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f072 \
nucleo-f030 nucleo-f070 microbit calliope-mini \
nucleo32-f042 nucleo32-f303 opencm9-04
nucleo32-f042 nucleo32-f303 opencm9-04 nucleo32-f031
BOARD_BLACKLIST += mips-malta # No UART available.

@ -7,7 +7,7 @@ BOARD ?= native
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo32-f031
## Uncomment to support the XBee module
#USEMODULE += xbee

@ -11,7 +11,7 @@ BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f103 nucleo-f334 \
spark-core stm32f0discovery telosb weio \
wsn430-v1_3b wsn430-v1_4 z1 nucleo-f072 nucleo-f030 \
nucleo-f070 microbit calliope-mini nucleo32-f042 \
nucleo32-f303
nucleo32-f303 nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -12,7 +12,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos msb-430 msb-430h nrf51dongle \
spark-core stm32f0discovery telosb weio wsn430-v1_3b \
wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f072 nucleo-f030 \
nucleo-f070 microbit calliope-mini nucleo32-f042 \
nucleo32-f303
nucleo32-f303 nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -4,6 +4,8 @@ APPLICATION = ipc_pingpong
# If no BOARD is found in the environment, use this default:
BOARD ?= native
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..

@ -8,7 +8,8 @@ BOARD ?= native
RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f030 nucleo32-f042 \
pca10000 pca10005 stm32f0discovery telosb weio z1
pca10000 pca10005 stm32f0discovery telosb weio z1 \
nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -8,7 +8,7 @@ BOARD ?= native
RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f030 nucleo32-f042 \
stm32f0discovery telosb weio
stm32f0discovery telosb weio nucleo32-f031
# blacklist this until #6022 is sorted out
BOARD_BLACKLIST := nrf52dk

@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos msb-430 msb-430h nrf51dongle nrf6310 \
nucleo-f334 pca10000 pca10005 stm32f0discovery telosb weio \
wsn430-v1_3b wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f072 \
nucleo-f030 nucleo-f070 nucleo32-f042
nucleo-f030 nucleo-f070 nucleo32-f042 nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -6,7 +6,7 @@ BOARD ?= native
# stm32f0discovery objects are too big with ARM Embedded Toolchain v4.9.3 20141119
# (used currently by travis)
BOARD_INSUFFICIENT_MEMORY=stm32f0discovery weio nucleo32-f042
BOARD_INSUFFICIENT_MEMORY=stm32f0discovery weio nucleo32-f042 nucleo32-f031
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..

@ -5,7 +5,7 @@ RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f334 stm32f0discovery telosb \
weio wsn430-v1_3b wsn430-v1_4 z1 nucleo-f030 nucleo-f070 \
nucleo32-f042
nucleo32-f042 nucleo32-f031
USEMODULE += gnrc_netdev_default
USEMODULE += auto_init_gnrc_netif

@ -1,6 +1,8 @@
APPLICATION = driver_pir
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
FEATURES_REQUIRED = periph_gpio
USEMODULE += pir

@ -4,7 +4,7 @@ include ../Makefile.tests_common
FEATURES_REQUIRED = periph_uart periph_gpio
BOARD_INSUFFICIENT_MEMORY := nucleo-f030 nucleo-f334 stm32f0discovery weio \
nucleo32-f042
nucleo32-f042 nucleo32-f031
USEMODULE += xbee
USEMODULE += gnrc_netif

@ -8,7 +8,8 @@ RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos maple-mini msb-430 maple-mini msb-430h \
nrf51dongle nrf6310 nucleo-f103 nucleo-f334 pca10000 pca10005 \
spark-core stm32f0discovery telosb weio wsn430-v1_3b \
wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f030 nucleo32-f042
wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f030 nucleo32-f042 \
nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -8,7 +8,8 @@ RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos maple-mini msb-430 msb-430h nrf51dongle \
nrf6310 nucleo-f103 nucleo-f334 pca10000 pca10005 spark-core \
stm32f0discovery telosb weio wsn430-v1_3b wsn430-v1_4 \
yunjia-nrf51822 z1 nucleo-f030 nucleo-f070 nucleo32-f042
yunjia-nrf51822 z1 nucleo-f030 nucleo-f070 nucleo32-f042 \
nucleo32-f031
# Include packages that pull up and auto-init the link layer.
# NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present

@ -1,6 +1,8 @@
APPLICATION = gnrc_sock_ip
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
RIOTBASE ?= $(CURDIR)/../..
USEMODULE += gnrc_sock_ip

@ -3,7 +3,7 @@ include ../Makefile.tests_common
RIOTBASE ?= $(CURDIR)/../..
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042 nucleo32-f031
USEMODULE += gnrc_sock_check_reuse
USEMODULE += gnrc_sock_udp

@ -16,7 +16,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560\
nucleo32-f042 nucleo-f070 nucleo-f072 nucleo32-f303\
nucleo-f334 pca10000 pca10005 stm32f0discovery\
telosb weio wsn430-v1_3b wsn430-v1_4\
yunjia-nrf51822 z1 msb-430 msb-430h
yunjia-nrf51822 z1 msb-430 msb-430h nucleo32-f031
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..

@ -14,7 +14,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-duemilanove arduino-mega2560\
nucleo32-f042 nucleo-f070 nucleo-f072 nucleo32-f303\
nucleo-f334 pca10000 pca10005 stm32f0discovery\
telosb weio wsn430-v1_3b wsn430-v1_4\
yunjia-nrf51822 z1 msb-430 msb-430h
yunjia-nrf51822 z1 msb-430 msb-430h nucleo32-f031
# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..

@ -1,6 +1,8 @@
APPLICATION = irq
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += auto_init
USEMODULE += xtimer

@ -8,7 +8,7 @@ BOARD_BLACKLIST := arduino-mega2560 waspmote-pro arduino-uno arduino-duemilanove
# The MSP boards don't feature round(), exp(), and log(), which are used in the unittests
BOARD_BLACKLIST += chronos msb-430 msb-430h telosb wsn430-v1_3b wsn430-v1_4 z1
BOARD_INSUFFICIENT_MEMORY := weio nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := weio nucleo32-f042 nucleo32-f031
USEMODULE += libfixmath-unittests

@ -9,7 +9,8 @@ BOARD_BLACKLIST := arduino-mega2560 msb-430h telosb waspmote-pro z1 arduino-uno
arduino-duemilanove msb-430 wsn430-v1_4 wsn430-v1_3b
BOARD_INSUFFICIENT_MEMORY := airfy-beacon arduino-mega2560 msb-430h nrf6310 \
nucleo-f334 pca10005 stm32f0discovery telosb \
weio yunjia-nrf51822 z1 nucleo-f030 nucleo-f072
weio yunjia-nrf51822 z1 nucleo-f030 nucleo-f072 \
nucleo32-f031
# including lwip_ipv6_mld would currently break this test on at86rf2xx radios
USEMODULE += lwip lwip_ipv6_autoconfig lwip_conn_ip lwip_netdev2

@ -7,7 +7,7 @@ BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
wsn430-v1_4 z1
BOARD_INSUFFICIENT_MEMORY = nucleo-f030 nucleo32-f042 nucleo-f334 \
stm32f0discovery weio
stm32f0discovery weio nucleo32-f031
LWIP_IPV4 ?= 0

@ -7,7 +7,7 @@ include ../Makefile.tests_common
BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
wsn430-v1_4 z1
BOARD_INSUFFICIENT_MEMORY = nucleo-f030 nucleo32-f042 nucleo-f334 \
BOARD_INSUFFICIENT_MEMORY = nucleo-f030 nucleo32-f031 nucleo32-f042 nucleo-f334 \
stm32f0discovery weio
LWIP_IPV4 ?= 0

@ -7,8 +7,8 @@ include ../Makefile.tests_common
BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
wsn430-v1_4 z1
BOARD_INSUFFICIENT_MEMORY = nucleo32-f042 nucleo-f030 nucleo-f042 nucleo-f334 \
stm32f0discovery weio
BOARD_INSUFFICIENT_MEMORY = nucleo32-f042 nucleo-f030 nucleo32-f031 nucleo-f042 \
nucleo-f334 stm32f0discovery weio
LWIP_IPV4 ?= 0

@ -2,6 +2,8 @@
APPLICATION = msg_send_receive
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
include $(RIOTBASE)/Makefile.include
test:

@ -1,4 +1,6 @@
APPLICATION = msg_try_receive
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,6 @@
APPLICATION = mutex_order
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery weio nucleo-f030 nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery weio nucleo-f030 nucleo32-f042 nucleo32-f031
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,8 @@
APPLICATION = mutex_unlock_and_sleep
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE += auto_init
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,8 @@
APPLICATION = netdev2_test
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE = auto_init
FEATURES_REQUIRED += periph_timer # xtimer required for this application

@ -5,7 +5,7 @@ BOARD_BLACKLIST := arduino-mega2560 chronos msb-430 msb-430h telosb \
wsn430-v1_3b wsn430-v1_4 z1 waspmote-pro arduino-uno \
arduino-duemilanove
BOARD_INSUFFICIENT_MEMORY := nucleo-f334 stm32f0discovery weio nucleo-f030 \
nucleo32-f042
nucleo32-f042 nucleo32-f031
USEMODULE += gnrc_ipv6
USEMODULE += gnrc_sock_udp

@ -1,6 +1,8 @@
APPLICATION = periph_uart
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
FEATURES_REQUIRED = periph_uart
USEMODULE += shell

@ -1,6 +1,8 @@
APPLICATION = pipe
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += pipe
include $(RIOTBASE)/Makefile.include

@ -6,7 +6,7 @@ BOARD_BLACKLIST := arduino-mega2560 chronos msb-430 msb-430h telosb wsn430-v1_3b
wsn430-v1_4 z1 waspmote-pro arduino-uno arduino-duemilanove
BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f334 nucleo-f030 \
stm32f0discovery telosb weio wsn430-v1_3b wsn430-v1_4 z1 \
nucleo-f070 nucleo32-f042
nucleo-f070 nucleo32-f042 nucleo32-f031
USEMODULE += gnrc_ipv6
USEMODULE += gnrc_sock_udp

@ -1,6 +1,8 @@
APPLICATION = pkg_u8g2
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += xtimer
USEPKG += u8g2

@ -3,7 +3,7 @@ include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h mbed_lpc1768 chronos stm32f0discovery \
pca10000 pca10005 weio yunjia-nrf51822 nrf6310 spark-core \
nucleo-f334 nucleo-f030 nucleo32-f042
nucleo-f334 nucleo-f030 nucleo32-f042 nucleo32-f031
USEMODULE += fmt
USEMODULE += posix_semaphore

@ -4,7 +4,7 @@ include ../Makefile.tests_common
BOARD_BLACKLIST := arduino-mega2560 waspmote-pro arduino-uno arduino-duemilanove
# arduino mega2560 uno duemilanove: unknown type name: clockid_t
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo32-f031
USEMODULE += posix
USEMODULE += pthread

@ -4,6 +4,8 @@ include ../Makefile.tests_common
BOARD_BLACKLIST := arduino-mega2560 waspmote-pro arduino-uno arduino-duemilanove
# arduino mega2560 uno duemilanove: unknown type name: clockid_t
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += posix
USEMODULE += pthread

@ -13,6 +13,6 @@ CFLAGS += -DNATIVE_AUTO_EXIT
BOARD_INSUFFICIENT_MEMORY += chronos mbed_lpc1768 msb-430 msb-430h stm32f0discovery \
pca10000 pca10005 yunjia-nrf51822 spark-core nucleo-f334 \
airfy-beacon nrf51dongle nrf6310 weio nucleo-f030 \
nucleo32-f042
nucleo32-f042 nucleo32-f031
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,7 @@
APPLICATION = rmutex
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery weio nucleo-f030 nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery weio nucleo-f030 nucleo32-f031 \
nucleo32-f042
include $(RIOTBASE)/Makefile.include

@ -1,4 +1,6 @@
APPLICATION = sched_testing
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
include $(RIOTBASE)/Makefile.include

@ -2,7 +2,7 @@ APPLICATION = driver_slip
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f334 stm32f0discovery weio \
nucleo-f030 nucleo32-f042
nucleo-f030 nucleo32-f042 nucleo32-f031
BOARD_BLACKLIST += mips-malta

@ -1,6 +1,8 @@
APPLICATION = thread_basic
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE += auto_init
include $(RIOTBASE)/Makefile.include

@ -6,7 +6,7 @@ BOARD_INSUFFICIENT_MEMORY := cc2650stk chronos maple-mini msb-430 msb-430h \
yunjia-nrf51822 spark-core airfy-beacon nucleo-f103 \
nucleo-f334 nrf51dongle nrf6310 weio nucleo-f072 \
nucleo-f030 nucleo-f070 microbit calliope-mini \
nucleo32-f042 nucleo32-f303 opencm9-04
nucleo32-f042 nucleo32-f303 opencm9-04 nucleo32-f031
DISABLE_MODULE += auto_init

@ -1,6 +1,8 @@
APPLICATION = thread_exit
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE += auto_init
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,8 @@
APPLICATION = thread_flags
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += xtimer
USEMODULE += core_thread_flags

@ -1,7 +1,7 @@
APPLICATION = thread_msg
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo32-f042 nucleo32-f031
DISABLE_MODULE += auto_init

@ -1,6 +1,8 @@
APPLICATION = thread_msg_block_w_queue
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE += auto_init
include $(RIOTBASE)/Makefile.include

@ -1,6 +1,8 @@
APPLICATION = thread_msg_block_wo_queue
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
DISABLE_MODULE += auto_init
include $(RIOTBASE)/Makefile.include

@ -1,7 +1,7 @@
APPLICATION = thread_msg_seq
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := stm32f0discovery nucleo32-f042 nucleo32-f031
DISABLE_MODULE += auto_init

@ -13,7 +13,8 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon cc2650stk chronos ek-lm4f120xl \
saml21-xpro microbit calliope-mini limifrog-v1 \
slwstk6220a ek-lm4f120xl stm32f3discovery \
slwstk6220a nucleo32-f042 nucleo32-f303 opencm9-04 \
seeeduino_arch-pro remote-pa remote-revb remote-reva
seeeduino_arch-pro remote-pa remote-revb remote-reva \
nucleo32-f031
USEMODULE += embunit
@ -32,7 +33,7 @@ ARM_CORTEX_M_BOARDS := airfy-beacon arduino-due cc2538dk ek-lm4f120xl f4vi1 fox
pba-d-01-kw2x pca10000 pca10005 remote saml21-xpro samr21-xpro slwstk6220a \
spark-core stm32f0discovery stm32f3discovery stm32f4discovery udoo weio \
yunjia-nrf51822 sodaq-autonomo arduino-zero nucleo-f030 nucleo-f070 \
nucleo32-f303 opencm9-04 nucleo-f411
nucleo32-f303 opencm9-04 nucleo-f411 nucleo32-f031
DISABLE_TEST_FOR_ARM_CORTEX_M := tests-relic

@ -1,7 +1,7 @@
APPLICATION = xtimer_drift
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042 nucleo32-f031
USEMODULE += xtimer

@ -1,6 +1,8 @@
APPLICATION = xtimer_hang
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += xtimer
include $(RIOTBASE)/Makefile.include

@ -1,7 +1,7 @@
APPLICATION = xtimer_longterm
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042
BOARD_INSUFFICIENT_MEMORY := nucleo32-f042 nucleo32-f031
USEMODULE += xtimer

@ -1,6 +1,8 @@
APPLICATION = xtimer_msg
include ../Makefile.tests_common
BOARD_INSUFFICIENT_MEMORY := nucleo32-f031
USEMODULE += xtimer
include $(RIOTBASE)/Makefile.include

Loading…
Cancel
Save