From efe3d52ba46f1afb9991ce7989200e22f9b7bce5 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Mon, 29 Aug 2016 10:55:46 +0200 Subject: [PATCH 1/2] cpu/stm32f0: initial support for stm32f070xb cpu --- cpu/stm32f0/include/cpu_conf.h | 9 +- cpu/stm32f0/include/stm32f070xb.h | 5762 ++++++++++++++++++++++++++ cpu/stm32f0/ldscripts/stm32f070rb.ld | 30 + 3 files changed, 5799 insertions(+), 2 deletions(-) create mode 100644 cpu/stm32f0/include/stm32f070xb.h create mode 100644 cpu/stm32f0/ldscripts/stm32f070rb.ld diff --git a/cpu/stm32f0/include/cpu_conf.h b/cpu/stm32f0/include/cpu_conf.h index 91a7b83c7b..a3b0cd731a 100644 --- a/cpu/stm32f0/include/cpu_conf.h +++ b/cpu/stm32f0/include/cpu_conf.h @@ -1,5 +1,6 @@ /* - * Copyright (C) 2014 Freie Universität Berlin + * Copyright (C) 2016 Freie Universität Berlin + * 2016 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 @@ -16,7 +17,8 @@ * @brief Implementation specific CPU configuration options * * @author Hauke Petersen - */ + * @author Alexandre Abadie +*/ #ifndef STM32F0_CPU_CONF_H #define STM32F0_CPU_CONF_H @@ -32,6 +34,9 @@ #ifdef CPU_MODEL_STM32F072RB #include "stm32f072xb.h" #endif +#ifdef CPU_MODEL_STM32F070RB +#include "stm32f070xb.h" +#endif #ifdef CPU_MODEL_STM32F030R8 #include "stm32f030x8.h" #endif diff --git a/cpu/stm32f0/include/stm32f070xb.h b/cpu/stm32f0/include/stm32f070xb.h new file mode 100644 index 0000000000..aeed4e23d3 --- /dev/null +++ b/cpu/stm32f0/include/stm32f070xb.h @@ -0,0 +1,5762 @@ +/** + ****************************************************************************** + * @file stm32f070xb.h + * @author MCD Application Team + * @version V2.3.0 + * @date 27-May-2016 + * @brief CMSIS Cortex-M0 Device Peripheral Access Layer Header File. + * This file contains all the peripheral register's definitions, bits + * definitions and memory mapping for STM32F0xx devices. + * + * This file contains: + * - Data structures and the address mapping for all peripherals + * - Peripheral's registers declarations and bits definition + * - Macros to access peripheral’s registers hardware + * + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2016 STMicroelectronics

+ * + * 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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 HOLDER 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. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f070xb + * @{ + */ + +#ifndef __STM32F070xB_H +#define __STM32F070xB_H + +#ifdef __cplusplus + extern "C" { +#endif /* __cplusplus */ + + /** @addtogroup Configuration_section_for_CMSIS + * @{ + */ +/** + * @brief Configuration of the Cortex-M0 Processor and Core Peripherals + */ +#define __CM0_REV 0 /*!< Core Revision r0p0 */ +#define __MPU_PRESENT 0 /*!< STM32F0xx do not provide MPU */ +#define __NVIC_PRIO_BITS 2 /*!< STM32F0xx uses 2 Bits for the Priority Levels */ +#define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ + +/** + * @} + */ + +/** @addtogroup Peripheral_interrupt_number_definition + * @{ + */ + +/** + * @brief STM32F0xx Interrupt Number Definition, according to the selected device + * in @ref Library_configuration_section + */ + + /*!< Interrupt Number Definition */ +typedef enum +{ +/****** Cortex-M0 Processor Exceptions Numbers **************************************************************/ + NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /*!< 3 Cortex-M0 Hard Fault Interrupt */ + SVCall_IRQn = -5, /*!< 11 Cortex-M0 SV Call Interrupt */ + PendSV_IRQn = -2, /*!< 14 Cortex-M0 Pend SV Interrupt */ + SysTick_IRQn = -1, /*!< 15 Cortex-M0 System Tick Interrupt */ + +/****** STM32F0 specific Interrupt Numbers ******************************************************************/ + WWDG_IRQn = 0, /*!< Window WatchDog Interrupt */ + RTC_IRQn = 2, /*!< RTC Interrupt through EXTI Lines 17, 19 and 20 */ + FLASH_IRQn = 3, /*!< FLASH global Interrupt */ + RCC_IRQn = 4, /*!< RCC global Interrupt */ + EXTI0_1_IRQn = 5, /*!< EXTI Line 0 and 1 Interrupt */ + EXTI2_3_IRQn = 6, /*!< EXTI Line 2 and 3 Interrupt */ + EXTI4_15_IRQn = 7, /*!< EXTI Line 4 to 15 Interrupt */ + DMA1_Channel1_IRQn = 9, /*!< DMA1 Channel 1 Interrupt */ + DMA1_Channel2_3_IRQn = 10, /*!< DMA1 Channel 2 and Channel 3 Interrupt */ + DMA1_Channel4_5_IRQn = 11, /*!< DMA1 Channel 4 and Channel 5 Interrupt */ + ADC1_IRQn = 12, /*!< ADC1 Interrupt */ + TIM1_BRK_UP_TRG_COM_IRQn = 13, /*!< TIM1 Break, Update, Trigger and Commutation Interrupt */ + TIM1_CC_IRQn = 14, /*!< TIM1 Capture Compare Interrupt */ + TIM3_IRQn = 16, /*!< TIM3 global Interrupt */ + TIM6_IRQn = 17, /*!< TIM6 global Interrupt */ + TIM7_IRQn = 18, /*!< TIM7 global Interrupt */ + TIM14_IRQn = 19, /*!< TIM14 global Interrupt */ + TIM15_IRQn = 20, /*!< TIM15 global Interrupt */ + TIM16_IRQn = 21, /*!< TIM16 global Interrupt */ + TIM17_IRQn = 22, /*!< TIM17 global Interrupt */ + I2C1_IRQn = 23, /*!< I2C1 Event Interrupt & EXTI Line23 Interrupt (I2C1 wakeup) */ + I2C2_IRQn = 24, /*!< I2C2 Event Interrupt */ + SPI1_IRQn = 25, /*!< SPI1 global Interrupt */ + SPI2_IRQn = 26, /*!< SPI2 global Interrupt */ + USART1_IRQn = 27, /*!< USART1 global Interrupt */ + USART2_IRQn = 28, /*!< USART2 global Interrupt */ + USART3_4_IRQn = 29, /*!< USART3 and USART4 global Interrupt */ + USB_IRQn = 31 /*!< USB global Interrupt & EXTI Line18 Interrupt */ +} IRQn_Type; + +/** + * @} + */ + +#include "core_cm0.h" /* Cortex-M0 processor and core peripherals */ +#include + +/** @addtogroup Peripheral_registers_structures + * @{ + */ + +/** + * @brief Analog to Digital Converter + */ + +typedef struct +{ + __IO uint32_t ISR; /*!< ADC interrupt and status register, Address offset: 0x00 */ + __IO uint32_t IER; /*!< ADC interrupt enable register, Address offset: 0x04 */ + __IO uint32_t CR; /*!< ADC control register, Address offset: 0x08 */ + __IO uint32_t CFGR1; /*!< ADC configuration register 1, Address offset: 0x0C */ + __IO uint32_t CFGR2; /*!< ADC configuration register 2, Address offset: 0x10 */ + __IO uint32_t SMPR; /*!< ADC sampling time register, Address offset: 0x14 */ + uint32_t RESERVED1; /*!< Reserved, 0x18 */ + uint32_t RESERVED2; /*!< Reserved, 0x1C */ + __IO uint32_t TR; /*!< ADC analog watchdog 1 threshold register, Address offset: 0x20 */ + uint32_t RESERVED3; /*!< Reserved, 0x24 */ + __IO uint32_t CHSELR; /*!< ADC group regular sequencer register, Address offset: 0x28 */ + uint32_t RESERVED4[5]; /*!< Reserved, 0x2C */ + __IO uint32_t DR; /*!< ADC group regular data register, Address offset: 0x40 */ +} ADC_TypeDef; + +typedef struct +{ + __IO uint32_t CCR; /*!< ADC common configuration register, Address offset: ADC1 base address + 0x308 */ +} ADC_Common_TypeDef; + +/** + * @brief CRC calculation unit + */ + +typedef struct +{ + __IO uint32_t DR; /*!< CRC Data register, Address offset: 0x00 */ + __IO uint8_t IDR; /*!< CRC Independent data register, Address offset: 0x04 */ + uint8_t RESERVED0; /*!< Reserved, 0x05 */ + uint16_t RESERVED1; /*!< Reserved, 0x06 */ + __IO uint32_t CR; /*!< CRC Control register, Address offset: 0x08 */ + uint32_t RESERVED2; /*!< Reserved, 0x0C */ + __IO uint32_t INIT; /*!< Initial CRC value register, Address offset: 0x10 */ + __IO uint32_t RESERVED3; /*!< Reserved, 0x14 */ +} CRC_TypeDef; + +/** + * @brief Debug MCU + */ + +typedef struct +{ + __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */ + __IO uint32_t CR; /*!< Debug MCU configuration register, Address offset: 0x04 */ + __IO uint32_t APB1FZ; /*!< Debug MCU APB1 freeze register, Address offset: 0x08 */ + __IO uint32_t APB2FZ; /*!< Debug MCU APB2 freeze register, Address offset: 0x0C */ +}DBGMCU_TypeDef; + +/** + * @brief DMA Controller + */ + +typedef struct +{ + __IO uint32_t CCR; /*!< DMA channel x configuration register */ + __IO uint32_t CNDTR; /*!< DMA channel x number of data register */ + __IO uint32_t CPAR; /*!< DMA channel x peripheral address register */ + __IO uint32_t CMAR; /*!< DMA channel x memory address register */ +} DMA_Channel_TypeDef; + +typedef struct +{ + __IO uint32_t ISR; /*!< DMA interrupt status register, Address offset: 0x00 */ + __IO uint32_t IFCR; /*!< DMA interrupt flag clear register, Address offset: 0x04 */ +} DMA_TypeDef; + +/** + * @brief External Interrupt/Event Controller + */ + +typedef struct +{ + __IO uint32_t IMR; /*! + * + * @} + */ + +MEMORY +{ + rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K + ram (rwx) : ORIGIN = 0x20000000, LENGTH = 16K + cpuid (r) : ORIGIN = 0x1ffff7ac, LENGTH = 12 +} + +_cpuid_address = ORIGIN(cpuid); + +INCLUDE cortexm_base.ld From 1659f5690461fd18bee649437684496e23b1061b Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Mon, 29 Aug 2016 10:56:13 +0200 Subject: [PATCH 2/2] boards/nucleo-f070: initial support for nucleo-f070 board --- boards/nucleo-f070/Makefile | 3 + boards/nucleo-f070/Makefile.dep | 1 + boards/nucleo-f070/Makefile.features | 12 ++ boards/nucleo-f070/Makefile.include | 6 + boards/nucleo-f070/board.c | 34 ++++++ boards/nucleo-f070/dist/openocd.cfg | 1 + boards/nucleo-f070/include/board.h | 49 ++++++++ boards/nucleo-f070/include/periph_conf.h | 135 +++++++++++++++++++++++ examples/gnrc_border_router/Makefile | 2 +- examples/gnrc_networking/Makefile | 2 +- examples/gnrc_tftp/Makefile | 3 +- examples/microcoap_server/Makefile | 2 +- examples/posix_sockets/Makefile | 2 +- tests/coap/Makefile | 3 +- tests/conn_ip/Makefile | 2 +- tests/gnrc_sixlowpan/Makefile | 2 +- tests/slip/Makefile | 3 +- tests/thread_cooperation/Makefile | 2 +- tests/unittests/Makefile | 4 +- 19 files changed, 256 insertions(+), 12 deletions(-) create mode 100644 boards/nucleo-f070/Makefile create mode 100644 boards/nucleo-f070/Makefile.dep create mode 100644 boards/nucleo-f070/Makefile.features create mode 100644 boards/nucleo-f070/Makefile.include create mode 100644 boards/nucleo-f070/board.c create mode 100644 boards/nucleo-f070/dist/openocd.cfg create mode 100644 boards/nucleo-f070/include/board.h create mode 100644 boards/nucleo-f070/include/periph_conf.h diff --git a/boards/nucleo-f070/Makefile b/boards/nucleo-f070/Makefile new file mode 100644 index 0000000000..f8fcbb53a0 --- /dev/null +++ b/boards/nucleo-f070/Makefile @@ -0,0 +1,3 @@ +MODULE = board + +include $(RIOTBASE)/Makefile.base diff --git a/boards/nucleo-f070/Makefile.dep b/boards/nucleo-f070/Makefile.dep new file mode 100644 index 0000000000..76e2dc17b4 --- /dev/null +++ b/boards/nucleo-f070/Makefile.dep @@ -0,0 +1 @@ +include $(RIOTBOARD)/nucleo-common/Makefile.dep diff --git a/boards/nucleo-f070/Makefile.features b/boards/nucleo-f070/Makefile.features new file mode 100644 index 0000000000..c7f508057a --- /dev/null +++ b/boards/nucleo-f070/Makefile.features @@ -0,0 +1,12 @@ +# Put defined MCU peripherals here (in alphabetical order) +FEATURES_PROVIDED += periph_cpuid +FEATURES_PROVIDED += periph_gpio +FEATURES_PROVIDED += periph_rtc +FEATURES_PROVIDED += periph_timer +FEATURES_PROVIDED += periph_uart + +# Various other features (if any) +FEATURES_PROVIDED += cpp + +# The board MPU family (used for grouping by the CI system) +FEATURES_MCU_GROUP = cortex_m0_1 diff --git a/boards/nucleo-f070/Makefile.include b/boards/nucleo-f070/Makefile.include new file mode 100644 index 0000000000..02aa57f43a --- /dev/null +++ b/boards/nucleo-f070/Makefile.include @@ -0,0 +1,6 @@ +## the cpu to build for +export CPU = stm32f0 +export CPU_MODEL = stm32f070rb + +# load the common Makefile.include for Nucleo boards +include $(RIOTBOARD)/nucleo-common/Makefile.include diff --git a/boards/nucleo-f070/board.c b/boards/nucleo-f070/board.c new file mode 100644 index 0000000000..33935444a8 --- /dev/null +++ b/boards/nucleo-f070/board.c @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2016 Freie Universität Berlin + * 2016 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. + */ + +/** + * @ingroup boards_nucleo-f070 + * @{ + * + * @file + * @brief Board specific implementations for the nucleo-f070 board + * + * @author Hauke Petersen + * @author Alexandre Abadie + * + * @} + */ + +#include "board.h" +#include "periph/gpio.h" + + +void board_init(void) +{ + /* initialize the boards LED */ + gpio_init(LED0_PIN, GPIO_OUT); + + /* initialize the CPU */ + cpu_init(); +} diff --git a/boards/nucleo-f070/dist/openocd.cfg b/boards/nucleo-f070/dist/openocd.cfg new file mode 100644 index 0000000000..4f0cfb3a02 --- /dev/null +++ b/boards/nucleo-f070/dist/openocd.cfg @@ -0,0 +1 @@ +source [find board/st_nucleo_f0.cfg] diff --git a/boards/nucleo-f070/include/board.h b/boards/nucleo-f070/include/board.h new file mode 100644 index 0000000000..ac10535576 --- /dev/null +++ b/boards/nucleo-f070/include/board.h @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2016 Freie Universität Berlin + * 2016 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. + */ + +/** + * @defgroup boards_nucleo-f072 Nucleo-F072 + * @ingroup boards + * @brief Board specific files for the nucleo-f072 board + * @{ + * + * @file + * @brief Board specific definitions for the nucleo-f072 board + * + * @author Hauke Petersen + * @author Mohmmad Ayman + * @author José Alamos + * @author Alexandre Aabdie + */ + +#ifndef BOARD_H_ +#define BOARD_H_ + +#include +#include "board_common.h" + +#include "cpu.h" +#include "periph_conf.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * @brief Initialize board specific hardware, including clock, LEDs and std-IO + */ +void board_init(void); + +#ifdef __cplusplus +} +#endif + +#endif /* BOARD_H_ */ +/** @} */ diff --git a/boards/nucleo-f070/include/periph_conf.h b/boards/nucleo-f070/include/periph_conf.h new file mode 100644 index 0000000000..afcdd00e35 --- /dev/null +++ b/boards/nucleo-f070/include/periph_conf.h @@ -0,0 +1,135 @@ +/* + * Copyright (C) 2016 Freie Universität Berlin + * 2016 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. + */ + +/** + * @ingroup boards_nucleo-f070 + * @{ + * + * @file + * @brief Peripheral MCU configuration for the nucleo-f070 board + * + * @author Hauke Petersen + * @author Alexandre Aabdie + */ + +#ifndef PERIPH_CONF_H_ +#define PERIPH_CONF_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @name Clock system configuration + * @{ + */ +#define CLOCK_HSE (8000000U) /* external oscillator */ +#define CLOCK_CORECLOCK (48000000U) /* desired core clock frequency */ + +/* the actual PLL values are automatically generated */ +#define CLOCK_PLL_MUL (CLOCK_CORECLOCK / CLOCK_HSE) +/** @} */ + +/** + * @brief Timer configuration + * @{ + */ +#define TIMER_NUMOF (1U) +#define TIMER_0_EN 1 +#define TIMER_IRQ_PRIO 1 + +/* Timer 0 configuration */ +#define TIMER_0_DEV TIM3 +#define TIMER_0_CHANNELS 4 +#define TIMER_0_FREQ (CLOCK_CORECLOCK) +#define TIMER_0_MAX_VALUE (0xffffffff) +#define TIMER_0_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_TIM3EN) +#define TIMER_0_IRQ_CHAN TIM3_IRQn +#define TIMER_0_ISR isr_tim3 +/** @} */ + +/** + * @brief UART configuration + * @} + */ +#define UART_NUMOF (2U) +#define UART_0_EN 1 +#define UART_1_EN 1 +#define UART_IRQ_PRIO 1 + +/* UART 0 device configuration */ +#define UART_0_DEV USART2 +#define UART_0_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_USART2EN) +#define UART_0_CLKDIS() (RCC->APB1ENR &= (~RCC_APB1ENR_USART2EN)) +#define UART_0_IRQ USART2_IRQn +#define UART_0_ISR isr_usart2 +/* UART 0 pin configuration */ +#define UART_0_PORT GPIOA +#define UART_0_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOAEN) +#define UART_0_RX_PIN 3 +#define UART_0_TX_PIN 2 +#define UART_0_AF 1 + +/* UART 1 device configuration */ +#define UART_1_DEV USART3 +#define UART_1_CLKEN() (RCC->APB1ENR |= RCC_APB1ENR_USART3EN) +#define UART_1_CLKDIS() (RCC->APB1ENR &= (~RCC_APB1ENR_USART3EN)) +#define UART_1_IRQ USART3_4_IRQn +#define UART_1_ISR isr_usart3_8 +/* UART 1 pin configuration */ +#define UART_1_PORT GPIOC +#define UART_1_PORT_CLKEN() (RCC->AHBENR |= RCC_AHBENR_GPIOCEN) +#define UART_1_RX_PIN 11 +#define UART_1_TX_PIN 10 +#define UART_1_AF 1 +/** @} */ + + +/** + * @brief ADC configuration + * @{ + */ +#define ADC_CONFIG { \ + { GPIO_PIN(PORT_A, 0), 0 },\ + { GPIO_PIN(PORT_A, 1), 1 },\ + { GPIO_PIN(PORT_A, 4), 4 },\ + { GPIO_PIN(PORT_B, 0), 8 },\ + { GPIO_PIN(PORT_C, 1), 11 },\ + { GPIO_PIN(PORT_C, 0), 10 } \ +} + +#define ADC_NUMOF (6) +/** @} */ + + +/** + * @brief DAC configuration + * @{ + */ +#define DAC_NUMOF (0) +/** @} */ + +/** + * @name RTC configuration + * @{ + */ +/** + * Nucleos with MB1136 C-02 or MB1136 C-03 -sticker on it have the required LSE + * oscillator provided on the X2 slot. + * See Nucleo User Manual UM1724 section 5.6.2. + */ +#define RTC_NUMOF (1U) +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* PERIPH_CONF_H_ */ +/** @} */ diff --git a/examples/gnrc_border_router/Makefile b/examples/gnrc_border_router/Makefile index 08e477ffb8..3d855058ac 100644 --- a/examples/gnrc_border_router/Makefile +++ b/examples/gnrc_border_router/Makefile @@ -11,7 +11,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon cc2650stk msb-430 msb-430h pca10000 pc nrf51dongle nrf6310 nucleo-f103 nucleo-f334 \ spark-core stm32f0discovery telosb \ weio wsn430-v1_3b wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f072 \ - nucleo-f030 + nucleo-f030 nucleo-f070 # use ethos (ethernet over serial) for network communication and stdio over # UART, but not on native, as native has a tap interface towards the host. diff --git a/examples/gnrc_networking/Makefile b/examples/gnrc_networking/Makefile index 28089ab251..2c8157c3ae 100644 --- a/examples/gnrc_networking/Makefile +++ b/examples/gnrc_networking/Makefile @@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../.. BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos 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-f072 nucleo-f030 + yunjia-nrf51822 z1 nucleo-f072 nucleo-f030 nucleo-f070 # Include packages that pull up and auto-init the link layer. # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present diff --git a/examples/gnrc_tftp/Makefile b/examples/gnrc_tftp/Makefile index a06144cccc..c0ba8b7eaa 100644 --- a/examples/gnrc_tftp/Makefile +++ b/examples/gnrc_tftp/Makefile @@ -10,7 +10,8 @@ RIOTBASE ?= $(CURDIR)/../.. BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos 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-f072 nucleo-f030 + wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f072 nucleo-f030 \ + nucleo-f070 # Include packages that pull up and auto-init the link layer. # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present diff --git a/examples/microcoap_server/Makefile b/examples/microcoap_server/Makefile index 31dc9cf921..b4e3a46a1e 100644 --- a/examples/microcoap_server/Makefile +++ b/examples/microcoap_server/Makefile @@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../.. BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos msb-430 msb-430h nrf51dongle \ nrf6310 pca10000 pca10005 spark-core \ stm32f0discovery telosb weio wsn430-v1_3b wsn430-v1_4 \ - yunjia-nrf51822 z1 nucleo-f072 nucleo-f030 + yunjia-nrf51822 z1 nucleo-f072 nucleo-f030 nucleo-f070 # Include packages that pull up and auto-init the link layer. # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present diff --git a/examples/posix_sockets/Makefile b/examples/posix_sockets/Makefile index 0f8df6b5fc..07d6c55fe8 100644 --- a/examples/posix_sockets/Makefile +++ b/examples/posix_sockets/Makefile @@ -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-f030 nucleo-f070 # Include packages that pull up and auto-init the link layer. # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present diff --git a/tests/coap/Makefile b/tests/coap/Makefile index 99ad9b61e8..19e6927376 100644 --- a/tests/coap/Makefile +++ b/tests/coap/Makefile @@ -5,7 +5,8 @@ include ../Makefile.tests_common 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 + stm32f0discovery telosb weio wsn430-v1_3b wsn430-v1_4 z1 \ + nucleo-f070 USEMODULE += gnrc_ipv6 USEMODULE += gnrc_conn_udp diff --git a/tests/conn_ip/Makefile b/tests/conn_ip/Makefile index 7204634875..661a96d57d 100644 --- a/tests/conn_ip/Makefile +++ b/tests/conn_ip/Makefile @@ -5,7 +5,7 @@ BOARD ?= native RIOTBASE ?= $(CURDIR)/../.. BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f334 stm32f0discovery telosb \ - weio wsn430-v1_3b wsn430-v1_4 z1 nucleo-f030 + weio wsn430-v1_3b wsn430-v1_4 z1 nucleo-f030 nucleo-f070 USEMODULE += gnrc_netdev_default USEMODULE += auto_init_gnrc_netif diff --git a/tests/gnrc_sixlowpan/Makefile b/tests/gnrc_sixlowpan/Makefile index 583195be7e..13d17e1b78 100644 --- a/tests/gnrc_sixlowpan/Makefile +++ b/tests/gnrc_sixlowpan/Makefile @@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../.. BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos 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 + yunjia-nrf51822 z1 nucleo-f030 nucleo-f070 # Include packages that pull up and auto-init the link layer. # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present diff --git a/tests/slip/Makefile b/tests/slip/Makefile index 009e612acc..e40124f045 100644 --- a/tests/slip/Makefile +++ b/tests/slip/Makefile @@ -1,7 +1,8 @@ APPLICATION = driver_slip include ../Makefile.tests_common -BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f334 stm32f0discovery weio nucleo-f030 +BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f334 stm32f0discovery weio \ + nucleo-f030 USEMODULE += auto_init_gnrc_netif USEMODULE += gnrc diff --git a/tests/thread_cooperation/Makefile b/tests/thread_cooperation/Makefile index dee5366e55..a4932de24a 100644 --- a/tests/thread_cooperation/Makefile +++ b/tests/thread_cooperation/Makefile @@ -5,7 +5,7 @@ BOARD_INSUFFICIENT_MEMORY := cc2650stk chronos msb-430 msb-430h mbed_lpc1768 \ stm32f0discovery pca10000 pca10005 \ yunjia-nrf51822 spark-core airfy-beacon nucleo-f103 \ nucleo-f334 nrf51dongle nrf6310 weio nucleo-f072 \ - nucleo-f030 + nucleo-f030 nucleo-f070 DISABLE_MODULE += auto_init diff --git a/tests/unittests/Makefile b/tests/unittests/Makefile index 99f8aff01c..890daf431c 100644 --- a/tests/unittests/Makefile +++ b/tests/unittests/Makefile @@ -8,7 +8,7 @@ BOARD_INSUFFICIENT_MEMORY := airfy-beacon cc2650stk chronos msb-430 msb-430h pca arduino-mega2560 airfy-beacon nrf51dongle nrf6310 \ weio waspmote-pro nucleo-f072 arduino-uno \ arduino-duemilanove sodaq-autonomo arduino-zero \ - nucleo-f030 + nucleo-f030 nucleo-f070 USEMODULE += embunit @@ -26,7 +26,7 @@ ARM_CORTEX_M_BOARDS := airfy-beacon arduino-due cc2538dk ek-lm4f120xl f4vi1 fox nucleo-f091 nucleo-f303 nucleo-f334 nucleo-f401 nucleo-l1 openmote-cc2538 \ 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 + yunjia-nrf51822 sodaq-autonomo arduino-zero nucleo-f030 nucleo-f070 DISABLE_TEST_FOR_ARM_CORTEX_M := tests-relic