From d72879db128d3499d0f62b3793dbaa07f4750415 Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Mon, 2 Dec 2019 08:53:13 +0100 Subject: [PATCH 01/17] Added Elektor LoRa Node ( STM32F072 based ) This adds board support for Elektor LoRa Node with STM32F072 MCU --- boards.txt | 32 +++ .../PeripheralPins.c | 246 ++++++++++++++++++ .../PinNamesVar.h | 34 +++ .../ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld | 200 ++++++++++++++ .../ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt | 2 + .../ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp | 127 +++++++++ .../ELEKTOR_LORA_NODE_CORE_F072xC/variant.h | 224 ++++++++++++++++ 7 files changed, 865 insertions(+) create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp create mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h diff --git a/boards.txt b/boards.txt index 83fb67e1ea..a7c1bc171a 100644 --- a/boards.txt +++ b/boards.txt @@ -2161,3 +2161,35 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float Midatronics.menu.rtlib.full=Newlib Standard Midatronics.menu.rtlib.full.build.flags.ldspecs= + +############################### +# Elektor LoRa Node Core F0 + +ElektorF0.name=Elektor LoRa Node Core F0 Series + +ElektorF0.build.core=arduino +ElektorF0.build.board=ElektorF0 +ElektorF0.build.mcu=cortex-m0 +ElektorF0.build.series=STM32F0xx +ElektorF0.build.cmsis_lib_gcc=arm_cortexM0l_math +ElektorF0.build.extra_flags=-D{build.product_line} {build.xSerial} + +# ELEKTOR_LORA_NODE_CORE_F072xC +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC=Elektor LoRa Node Core F072 +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_data_size=16384 +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_size=131072 +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.board=ELEKTOR_LORA_NODE_CORE_F072xC +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.product_line=STM32F072xB +ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_CORE_F072xC + +# Upload menu + +ElektorF0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +ElektorF0.menu.upload_method.serialMethod.upload.protocol=1 +ElektorF0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +ElektorF0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg + +ElektorF0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +ElektorF0.menu.upload_method.swdMethod.upload.protocol=0 +ElektorF0.menu.upload_method.swdMethod.upload.options=-g +ElektorF0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c new file mode 100644 index 0000000000..f4a28bd044 --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c @@ -0,0 +1,246 @@ +/* + ******************************************************************************* + * Copyright (c) 2019, STMicroelectronics + * All rights reserved. + * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ******************************************************************************* + * Automatically generated from STM32F072C(8-B)Tx.xml + */ +#include "Arduino.h" +#include "PeripheralPins.h" + +/* ===== + * Note: Commented lines are alternative possibilities which are not used per default. + * If you change them, you will have to know what you do + * ===== + */ + +//*** ADC *** + +#ifdef HAL_ADC_MODULE_ENABLED +WEAK const PinMap PinMap_ADC[] = { + {PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC_IN0 + {PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC_IN1 + {PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC_IN2 + {PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC_IN3 + {PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC_IN4 + {PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC_IN5 + {PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC_IN6 + {PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC_IN7 + {PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC_IN8 + {PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC_IN9 + {NC, NP, 0} +}; +#endif + +//*** DAC *** + +#ifdef HAL_DAC_MODULE_ENABLED +WEAK const PinMap PinMap_DAC[] = { + {PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC_OUT1 + {PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // DAC_OUT2 + {NC, NP, 0} +}; +#endif + +//*** I2C *** + +#ifdef HAL_I2C_MODULE_ENABLED +WEAK const PinMap PinMap_I2C_SDA[] = { + {PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)}, + {PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)}, + {PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C2)}, + {PB_14, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C2)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_I2C_MODULE_ENABLED +WEAK const PinMap PinMap_I2C_SCL[] = { + {PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)}, + {PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C1)}, + {PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF1_I2C2)}, + {PB_13, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C2)}, + {NC, NP, 0} +}; +#endif + +//*** PWM *** + +#ifdef HAL_TIM_MODULE_ENABLED +WEAK const PinMap PinMap_PWM[] = { + {PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 + {PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 + {PA_1, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM15, 1, 1)}, // TIM15_CH1N + {PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 + {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1 + {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 + {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2 + {PA_4, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 + {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 + {PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 + {PA_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1 + {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N + {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 + {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 + {PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM17, 1, 0)}, // TIM17_CH1 + {PA_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 0)}, // TIM1_CH1 + {PA_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 0)}, // TIM1_CH2 + {PA_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 0)}, // TIM1_CH3 + {PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 4, 0)}, // TIM1_CH4 + {PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 + {PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N + {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 3, 0)}, // TIM3_CH3 + {PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N + {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4 + {PB_1, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM14, 1, 0)}, // TIM14_CH1 + {PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 + {PB_4, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 + {PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 + {PB_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM16, 1, 1)}, // TIM16_CH1N + {PB_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM17, 1, 1)}, // TIM17_CH1N + {PB_8, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM16, 1, 0)}, // TIM16_CH1 + {PB_9, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM17, 1, 0)}, // TIM17_CH1 + {PB_10, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 + {PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 + {PB_13, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N + {PB_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N + {PB_14, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 1, 0)}, // TIM15_CH1 + {PB_15, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N + {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N + {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2 + {NC, NP, 0} +}; +#endif + +//*** SERIAL *** + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_TX[] = { + {PA_0, USART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART4)}, + {PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, + {PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + {PB_10, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_RX[] = { + {PA_1, USART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART4)}, + {PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, + {PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + {PB_11, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_RTS[] = { + {PA_1, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, + {PA_15, USART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART4)}, + {PB_1, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {PB_14, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_CTS[] = { + {PA_0, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART2)}, + {PA_6, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_USART1)}, + {PB_7, USART4, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART4)}, + {PB_13, USART3, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART3)}, + {NC, NP, 0} +}; +#endif + +//*** SPI *** + +#ifdef HAL_SPI_MODULE_ENABLED +WEAK const PinMap PinMap_SPI_MOSI[] = { + {PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_15, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_SPI_MODULE_ENABLED +WEAK const PinMap PinMap_SPI_MISO[] = { + {PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_14, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_SPI_MODULE_ENABLED +WEAK const PinMap PinMap_SPI_SCLK[] = { + {PA_5, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_3, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_10, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)}, + {PB_13, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_SPI_MODULE_ENABLED +WEAK const PinMap PinMap_SPI_SSEL[] = { + {PA_4, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PA_15, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, + {PB_9, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_SPI2)}, + {PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)}, + {NC, NP, 0} +}; +#endif + +//*** CAN *** + +#ifdef HAL_CAN_MODULE_ENABLED +WEAK const PinMap PinMap_CAN_RD[] = { + {PA_11, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)}, + {PB_8, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_CAN_MODULE_ENABLED +WEAK const PinMap PinMap_CAN_TD[] = { + {PA_12, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)}, + {PB_9, CAN1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_NOPULL, GPIO_AF4_CAN)}, + {NC, NP, 0} +}; +#endif + +//*** No ETHERNET *** + +//*** No QUADSPI *** + +//*** USB *** + +#ifdef HAL_PCD_MODULE_ENABLED +WEAK const PinMap PinMap_USB[] = { + {PA_11, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DM + {PA_12, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DP + {PA_13, USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_USB)}, // USB_NOE + {NC, NP, 0} +}; +#endif + +//*** No USB_OTG_FS *** + +//*** No USB_OTG_HS *** + +//*** No SD *** diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h new file mode 100644 index 0000000000..be4ae6cebb --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h @@ -0,0 +1,34 @@ +/* SYS_WKUP */ +#ifdef PWR_WAKEUP_PIN1 +SYS_WKUP1 = PA_0, +#endif +#ifdef PWR_WAKEUP_PIN2 +SYS_WKUP2 = PC_13, +#endif +#ifdef PWR_WAKEUP_PIN3 + #undef PWR_WAKEUP_PIN3 +//SYS_WKUP3 = NC, +#endif +#ifdef PWR_WAKEUP_PIN4 +SYS_WKUP4 = PA_2, +#endif +#ifdef PWR_WAKEUP_PIN5 +#undef PWR_WAKEUP_PIN5 +//SYS_WKUP5 = NC, +#endif +#ifdef PWR_WAKEUP_PIN6 +SYS_WKUP6 = PB_5, +#endif +#ifdef PWR_WAKEUP_PIN7 +SYS_WKUP7 = PB_15, +#endif +#ifdef PWR_WAKEUP_PIN8 + #undef PWR_WAKEUP_PIN8 + //SYS_WKUP8 = NC, +#endif +/* USB */ +#ifdef USBCON +USB_DM = PA_11, +USB_DP = PA_12, +USB_NOE = PA_13, +#endif diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld new file mode 100644 index 0000000000..1669cca5e2 --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld @@ -0,0 +1,200 @@ +/* +****************************************************************************** +** +** File : LinkerScript.ld +** +** Author : Auto-generated by STM32CubeIDE +** +** Abstract : Linker script for STM32F072C8Tx Device from STM32F0 series +** 64Kbytes FLASH +** 16Kbytes RAM +** +** Set heap size, stack size and stack location according +** to application requirements. +** +** Set memory bank area and size if external memory is used. +** +** Target : STMicroelectronics STM32 +** +** Distribution: The file is distributed as is without any warranty +** of any kind. +** +***************************************************************************** +** @attention +** +**

© COPYRIGHT(c) 2019 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. +** +***************************************************************************** +*/ + +/* Entry Point */ +ENTRY(Reset_Handler) + +/* Highest address of the user mode stack */ +_estack = 0x20004000; /* end of "RAM" Ram type memory */ + +_Min_Heap_Size = 0x200 ; /* required amount of heap */ +_Min_Stack_Size = 0x400 ; /* required amount of stack */ + +/* Memories definition */ +MEMORY +{ + RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 16K + FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K +} + +/* Sections */ +SECTIONS +{ + /* The startup code into "FLASH" Rom type memory */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >FLASH + + /* The program code and other data into "FLASH" Rom type memory */ + .text : + { + . = ALIGN(4); + *(.text) /* .text sections (code) */ + *(.text*) /* .text* sections (code) */ + *(.glue_7) /* glue arm to thumb code */ + *(.glue_7t) /* glue thumb to arm code */ + *(.eh_frame) + + KEEP (*(.init)) + KEEP (*(.fini)) + + . = ALIGN(4); + _etext = .; /* define a global symbols at end of code */ + } >FLASH + + /* Constant data into "FLASH" Rom type memory */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >FLASH + + .ARM.extab : { + . = ALIGN(4); + *(.ARM.extab* .gnu.linkonce.armextab.*) + . = ALIGN(4); + } >FLASH + + .ARM : { + . = ALIGN(4); + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + . = ALIGN(4); + } >FLASH + + .preinit_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + . = ALIGN(4); + } >FLASH + + .init_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + . = ALIGN(4); + } >FLASH + + .fini_array : + { + . = ALIGN(4); + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + . = ALIGN(4); + } >FLASH + + /* Used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections into "RAM" Ram type memory */ + .data : + { + . = ALIGN(4); + _sdata = .; /* create a global symbol at data start */ + *(.data) /* .data sections */ + *(.data*) /* .data* sections */ + + . = ALIGN(4); + _edata = .; /* define a global symbol at data end */ + + } >RAM AT> FLASH + + /* Uninitialized data section into "RAM" Ram type memory */ + . = ALIGN(4); + .bss : + { + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; /* define a global symbol at bss start */ + __bss_start__ = _sbss; + *(.bss) + *(.bss*) + *(COMMON) + + . = ALIGN(4); + _ebss = .; /* define a global symbol at bss end */ + __bss_end__ = _ebss; + } >RAM + + /* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + /* Remove information from the compiler libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt new file mode 100644 index 0000000000..55bcd2736f --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt @@ -0,0 +1,2 @@ +See Wiki: +https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-(board) \ No newline at end of file diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp new file mode 100644 index 0000000000..78c1ad1698 --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp @@ -0,0 +1,127 @@ +/* + ******************************************************************************* + * Copyright (c) 2017, STMicroelectronics + * All rights reserved. + * + * 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. + ******************************************************************************* + */ + +#include "pins_arduino.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Pin number +// This array allows to wrap Arduino pin number(Dx or x) +// to STM32 PinName (PX_n) +const PinName digitalPin[] = { + PA_8, //D10 + PA_9, //D11 + PA_10, //D12 + PA_11, //D13 + PA_12, //D14 + PA_13, //D15 + PA_14, //D16 + PA_15, //D17 + PB_2, //D18 + PB_3, //D19 + PB_4, //D20 + PB_5, //D21 + PB_6, //D22 + PB_7, //D23 + PB_8, //D24 + PB_9, //D25 + PB_10, //D26 + PB_11, //D27 + PB_12, //D28 + PB_13, //D29 + PB_14, //D30 + PB_15, //D31 + PC_13, //D34 + PC_14, //D35 + PC_15, //D36 + //Analog Pins + PA_0, //D0, A0 + PA_1, //D1, A1 + PA_3, //D2, A2 + PA_3, //D3, A3 + PA_4, //D4,A4 + PA_5, //D5,A5 + PA_6, //D6,A6 + PA_7, //D7,A7 + PB_0, //D8,A8 + PB_1, //D9,A9 + PF_0, //D37 + PF_1 //D38 +}; + +#ifdef __cplusplus +} +#endif + +// ---------------------------------------------------------------------------- + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief System Clock Configuration + * @param None + * @retval None + */ +WEAK void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + while(1==1){}; + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) + { + while(1==1){}; + } +} + +#ifdef __cplusplus +} +#endif diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h new file mode 100644 index 0000000000..ca602bb88e --- /dev/null +++ b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h @@ -0,0 +1,224 @@ +/* + ******************************************************************************* + * Copyright (c) 2017, STMicroelectronics + * All rights reserved. + * + * 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. + ******************************************************************************* + */ + +#ifndef _VARIANT_ARDUINO_STM32_ +#define _VARIANT_ARDUINO_STM32_ + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +// Define pin names to match digital pin number --> Dx +// It could be used with preprocessor tests (e.g. #if PXn == 3) +// so an enum will not work. +// !!! +// !!! Copy the digitalPin[] array from the variant.cpp +// !!! and remove all '_': PX_n --> PXn +// !!! For NC, comment the line to warn x pin number is NC +// !!! // x is NC +// !!! For duplicated pin name, comment the line to warn x pin number +// !!! is PXn which is already defined with y pin number +// !!! // x is PXn (y) +// !!! Ex: +// !!! ... +// !!! #define PA4 20 // A14 +// !!! #define PB4 21 +// !!! #define PB5 22 +// !!! #define PB3 23 +// !!! // 24 is PA4 (20) +// !!! // 25 is PB4 (21) +// !!! #define PA2 26 // A15 +// !!! ... +//#define PXn x + +#define PA8 0 +#define PA9 1 +#define PA10 2 +#define PA11 3 +#define PA12 4 +#define PA13 5 +#define PA14 6 +#define PA15 7 +#define PB2 8 +#define PB3 9 +#define PB4 10 +#define PB5 11 +#define PB6 12 +#define PB7 13 +#define PB8 14 +#define PB9 15 +#define PB10 16 +#define PB11 17 +#define PB12 18 +#define PB13 19 +#define PB14 20 +#define PB15 21 +#define PC13 22 +#define PC14 23 +#define PC15 24 +#define PA0 25 +#define PA1 26 +#define PA2 27 +#define PA3 28 +#define PA4 29 +#define PA5 30 +#define PA6 31 +#define PA7 32 +#define PB0 33 +#define PB1 34 +#define PF0 35 +#define PF1 36 + + +// This must be a literal +// It is used with preprocessor tests (e.g. #if NUM_DIGITAL_PINS > 3) +// so an enum will not work. +#define NUM_DIGITAL_PINS 37 + +// Allow to define Arduino style alias for analog input pin number --> Ax +// All pins are digital, analog inputs are a subset of digital pins +// and must be contiguous to be able to loop on each value +// This must be a literal with a value less than or equal to MAX_ANALOG_INPUTS +// defined in pin_arduino.h +// It is used with preprocessor tests (e.g. #if NUM_ANALOG_INPUTS > 3) +// so an enum will not work. +// !!! +// !!! It must be aligned with the number of analog PinName +// !!! defined in digitalPin[] array in variant.cpp +// !!! +#define NUM_ANALOG_INPUTS 10 +// Define digital pin number of the first analog input (i.e. which digital pin is A0) +// First analog pin value (A0) must be greater than or equal to NUM_ANALOG_INPUTS +#define NUM_ANALOG_FIRST 26 + +// Below ADC, DAC and PWM definitions already done in the core +// Could be redefined here if needed +// ADC resolution is 12bits +#define ADC_RESOLUTION 12 +//#define DACC_RESOLUTION 12 + +// PWM resolution +//#define PWM_RESOLUTION 8 +//#define PWM_FREQUENCY 1000 +//#define PWM_MAX_DUTY_CYCLE 255 + +// On-board LED pin number +#define LED_BUILTIN PA15 +#define LED_RED LED_BUILTIN +#define LED_GREEN PB3 + +// On-board user button +//#define USER_BTN x + +// Below SPI and I2C definitions already done in the core +// Could be redefined here if differs from the default one +// SPI Definitions +#define PIN_SPI_SS PA4 // Default for Arduino connector compatibility +#define PIN_SPI_MOSI PA7 // Default for Arduino connector compatibility +#define PIN_SPI_MISO PA6 // Default for Arduino connector compatibility +#define PIN_SPI_SCK PA5 // Default for Arduino connector compatibility + +// I2C Definitions +#define PIN_WIRE_SDA PB7 // Default for Arduino connector compatibility +#define PIN_WIRE_SCL PB6 // Default for Arduino connector compatibility + +// Timer Definitions (optional) +//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c +#define TIMER_TONE TIM3 + +// Do not use basic timer: OC is required +#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work + +// UART Definitions +// Define here Serial instance number to map on Serial generic name +#define SERIAL_UART_INSTANCE 1 //ex: 2 for Serial2 (USART2) +// DEBUG_UART could be redefined to print on another instance than 'Serial' +//#define DEBUG_UART ((USART_TypeDef *) U(S)ARTX) // ex: USART3 +// DEBUG_UART baudrate, default: 9600 if not defined +//#define DEBUG_UART_BAUDRATE x +// DEBUG_UART Tx pin name, default: the first one found in PinMap_UART_TX for DEBUG_UART +//#define DEBUG_PINNAME_TX PX_n // PinName used for TX + +// Default pin used for 'Serial' instance (ex: ST-Link) +// Mandatory for Firmata +#define PIN_SERIAL_RX PA10 +#define PIN_SERIAL_TX PA9 + +// Optional PIN_SERIALn_RX and PIN_SERIALn_TX where 'n' is the U(S)ART number +// Used when user instanciate a hardware Serial using its peripheral name. +// Example: HardwareSerial mySerial(USART3); +// will use PIN_SERIAL3_RX and PIN_SERIAL3_TX if defined. +//#define PIN_SERIALn_RX x // For U(S)ARTn RX +//#define PIN_SERIALn_TX x // For U(S)ARTn TX +//#define PIN_SERIALLP1_RX x // For LPUART1 RX +//#define PIN_SERIALLP1_TX x // For LPUART1 TX + +//Used for the GPS Module +#define PIN_SERIAL2_TX PA2 +#define PIN_SERIAL2_RX PA3 + +// SD card slot Definitions +// SD detect signal can be defined if required +//#define SD_DETECT_PIN x +// SD Read/Write timeout, default value defined in STM32SD library +//#define SD_DATATIMEOUT x + +#ifdef __cplusplus +} // extern "C" +#endif +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_HARDWARE Serial +#endif + +#endif /* _VARIANT_ARDUINO_STM32_ */ From 217e5dc96db6fc1c738dc7852bd4db51248dc070 Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Mon, 2 Dec 2019 10:32:35 +0100 Subject: [PATCH 02/17] Moved board to LoRa section Board is now within the LoRa section --- boards.txt | 458 ++++++++++++++++------------------------------------- 1 file changed, 134 insertions(+), 324 deletions(-) diff --git a/boards.txt b/boards.txt index a7c1bc171a..45d7c20ba5 100644 --- a/boards.txt +++ b/boards.txt @@ -45,7 +45,7 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.board=NUCLEO_F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.series=STM32F4xx Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.product_line=STM32F429xx Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.variant=NUCLEO_F429ZI -Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F767ZI board Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI @@ -58,7 +58,7 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.board=NUCLEO_F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.series=STM32F7xx Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=NUCLEO_F767ZI -Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math +Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7l_math # NUCLEO_H743ZI board Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI @@ -71,7 +71,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.board=NUCLEO_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.series=STM32H7xx Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.product_line=STM32H743xx Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.variant=NUCLEO_H743ZI -Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math +Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.cmsis_lib_gcc=arm_cortexM7l_math Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node="NODE_H743ZI,NOD_H743ZI2" @@ -83,7 +83,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.board=NUCLEO_H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.series=STM32H7xx Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.product_line=STM32H743xx Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant=NUCLEO_H743ZI -Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.cmsis_lib_gcc=arm_cortexM7lfsp_math +Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.cmsis_lib_gcc=arm_cortexM7l_math # NUCLEO_L496ZG board Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG @@ -96,7 +96,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.board=NUCLEO_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.product_line=STM32L496xx Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.variant=NUCLEO_L496ZG -Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L496ZG-P board Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P @@ -109,7 +109,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.board=NUCLEO_L496ZG_P Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.product_line=STM32L496xx Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.variant=NUCLEO_L496ZG -Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L4R5ZI board Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI @@ -122,7 +122,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.board=NUCLEO_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.product_line=STM32L4R5xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.variant=NUCLEO_L4R5ZI -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L4R5ZI-P board Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P=Nucleo L4R5ZI-P @@ -135,7 +135,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.board=NUCLEO_L4R5ZI_P Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.product_line=STM32L4R5xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.variant=NUCLEO_L4R5ZI -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu Nucleo_144.menu.upload_method.MassStorage=Mass Storage @@ -214,7 +214,7 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8.build.board=NUCLEO_F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.build.series=STM32F3xx Nucleo_64.menu.pnum.NUCLEO_F302R8.build.product_line=STM32F302x8 Nucleo_64.menu.pnum.NUCLEO_F302R8.build.variant=NUCLEO_F302R8 -Nucleo_64.menu.pnum.NUCLEO_F302R8.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_F302R8.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F303RE board Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE @@ -227,7 +227,7 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE.build.board=NUCLEO_F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.build.series=STM32F3xx Nucleo_64.menu.pnum.NUCLEO_F303RE.build.product_line=STM32F303xE Nucleo_64.menu.pnum.NUCLEO_F303RE.build.variant=NUCLEO_F303RE -Nucleo_64.menu.pnum.NUCLEO_F303RE.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_F303RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F401RE board Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE @@ -240,7 +240,7 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE.build.board=NUCLEO_F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F401RE.build.product_line=STM32F401xE Nucleo_64.menu.pnum.NUCLEO_F401RE.build.variant=NUCLEO_F401RE -Nucleo_64.menu.pnum.NUCLEO_F401RE.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_F401RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F411RE board Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE @@ -253,7 +253,7 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE.build.board=NUCLEO_F411RE Nucleo_64.menu.pnum.NUCLEO_F411RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F411RE.build.product_line=STM32F411xE Nucleo_64.menu.pnum.NUCLEO_F411RE.build.variant=NUCLEO_F411RE -Nucleo_64.menu.pnum.NUCLEO_F411RE.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_F411RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F446RE board Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE @@ -266,7 +266,7 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE.build.board=NUCLEO_F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F446RE.build.product_line=STM32F446xx Nucleo_64.menu.pnum.NUCLEO_F446RE.build.variant=NUCLEO_F446RE -Nucleo_64.menu.pnum.NUCLEO_F446RE.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_F446RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_G071RB board Nucleo_64.menu.pnum.NUCLEO_G071RB=Nucleo G071RB @@ -292,7 +292,7 @@ Nucleo_64.menu.pnum.NUCLEO_G431RB.build.board=NUCLEO_G431RB Nucleo_64.menu.pnum.NUCLEO_G431RB.build.series=STM32G4xx Nucleo_64.menu.pnum.NUCLEO_G431RB.build.product_line=STM32G431xx Nucleo_64.menu.pnum.NUCLEO_G431RB.build.variant=NUCLEO_G431RB -Nucleo_64.menu.pnum.NUCLEO_G431RB.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_G431RB.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_G474RE board Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE @@ -305,7 +305,7 @@ Nucleo_64.menu.pnum.NUCLEO_G474RE.build.board=NUCLEO_G474RE Nucleo_64.menu.pnum.NUCLEO_G474RE.build.series=STM32G4xx Nucleo_64.menu.pnum.NUCLEO_G474RE.build.product_line=STM32G474xx Nucleo_64.menu.pnum.NUCLEO_G474RE.build.variant=NUCLEO_G474RE -Nucleo_64.menu.pnum.NUCLEO_G474RE.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_G474RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L053R8 board Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8 @@ -356,20 +356,7 @@ Nucleo_64.menu.pnum.NUCLEO_L452RE.build.board=NUCLEO_L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.build.series=STM32L4xx Nucleo_64.menu.pnum.NUCLEO_L452RE.build.product_line=STM32L452xx Nucleo_64.menu.pnum.NUCLEO_L452RE.build.variant=NUCLEO_L452RE -Nucleo_64.menu.pnum.NUCLEO_L452RE.build.cmsis_lib_gcc=arm_cortexM4lf_math - -# NUCLEO_L452RE-P board -Nucleo_64.menu.pnum.NUCLEO_L452REP=Nucleo L452RE-P -Nucleo_64.menu.pnum.NUCLEO_L452REP.node=NODE_L452RE -Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_size=524288 -Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_data_size=163840 -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.board=NUCLEO_L452RE_P -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.series=STM32L4xx -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.product_line=STM32L452xx -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.variant=NUCLEO_L452RE -Nucleo_64.menu.pnum.NUCLEO_L452REP.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_L452RE.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L476RG board # Support: Serial1 (USART1 on PA10, PA9) @@ -383,7 +370,7 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG.build.board=NUCLEO_L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.build.series=STM32L4xx Nucleo_64.menu.pnum.NUCLEO_L476RG.build.product_line=STM32L476xx Nucleo_64.menu.pnum.NUCLEO_L476RG.build.variant=NUCLEO_L476RG -Nucleo_64.menu.pnum.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4l_math # PNUCLEO_WB55RG board Nucleo_64.menu.pnum.PNUCLEO_WB55RG=P-Nucleo WB55RG @@ -396,7 +383,7 @@ Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.board=PNUCLEO_WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.series=STM32WBxx Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.product_line=STM32WB55xx Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.variant=PNUCLEO_WB55RG -Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu Nucleo_64.menu.upload_method.MassStorage=Mass Storage @@ -451,7 +438,7 @@ Nucleo_32.menu.pnum.NUCLEO_L412KB.build.board=NUCLEO_L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.build.series=STM32L4xx Nucleo_32.menu.pnum.NUCLEO_L412KB.build.product_line=STM32L412xx Nucleo_32.menu.pnum.NUCLEO_L412KB.build.variant=NUCLEO_L412KB -Nucleo_32.menu.pnum.NUCLEO_L412KB.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_32.menu.pnum.NUCLEO_L412KB.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_L432KC board Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC @@ -464,7 +451,7 @@ Nucleo_32.menu.pnum.NUCLEO_L432KC.build.board=NUCLEO_L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.build.series=STM32L4xx Nucleo_32.menu.pnum.NUCLEO_L432KC.build.product_line=STM32L432xx Nucleo_32.menu.pnum.NUCLEO_L432KC.build.variant=NUCLEO_L432KC -Nucleo_32.menu.pnum.NUCLEO_L432KC.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_32.menu.pnum.NUCLEO_L432KC.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_F303K8 board Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8 @@ -477,7 +464,7 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8.build.board=NUCLEO_F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.build.series=STM32F3xx Nucleo_32.menu.pnum.NUCLEO_F303K8.build.product_line=STM32F303x8 Nucleo_32.menu.pnum.NUCLEO_F303K8.build.variant=NUCLEO_F303K8 -Nucleo_32.menu.pnum.NUCLEO_F303K8.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_32.menu.pnum.NUCLEO_F303K8.build.cmsis_lib_gcc=arm_cortexM4l_math # NUCLEO_G431KB board Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB @@ -490,7 +477,7 @@ Nucleo_32.menu.pnum.NUCLEO_G431KB.build.board=NUCLEO_G431KB Nucleo_32.menu.pnum.NUCLEO_G431KB.build.series=STM32G4xx Nucleo_32.menu.pnum.NUCLEO_G431KB.build.product_line=STM32G431xx Nucleo_32.menu.pnum.NUCLEO_G431KB.build.variant=NUCLEO_G431KB -Nucleo_32.menu.pnum.NUCLEO_G431KB.build.cmsis_lib_gcc=arm_cortexM4lf_math +Nucleo_32.menu.pnum.NUCLEO_G431KB.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu Nucleo_32.menu.upload_method.MassStorage=Mass Storage @@ -569,7 +556,7 @@ Disco.menu.pnum.DISCO_F407VG.build.board=DISCO_F407VG Disco.menu.pnum.DISCO_F407VG.build.series=STM32F4xx Disco.menu.pnum.DISCO_F407VG.build.product_line=STM32F407xx Disco.menu.pnum.DISCO_F407VG.build.variant=DISCO_F407VG -Disco.menu.pnum.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4lf_math +Disco.menu.pnum.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4l_math # DISCO_F746NG board Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY @@ -582,7 +569,7 @@ Disco.menu.pnum.DISCO_F746NG.build.board=DISCO_F746NG Disco.menu.pnum.DISCO_F746NG.build.series=STM32F7xx Disco.menu.pnum.DISCO_F746NG.build.product_line=STM32F746xx Disco.menu.pnum.DISCO_F746NG.build.variant=DISCO_F746NG -Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math +Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7l_math # DISCO_L475VG_IOT board Disco.menu.pnum.DISCO_L475VG_IOT=STM32L475VG-DISCOVERY-IOT @@ -595,7 +582,7 @@ Disco.menu.pnum.DISCO_L475VG_IOT.build.board=DISCO_L475VG_IOT Disco.menu.pnum.DISCO_L475VG_IOT.build.series=STM32L4xx Disco.menu.pnum.DISCO_L475VG_IOT.build.product_line=STM32L475xx Disco.menu.pnum.DISCO_L475VG_IOT.build.variant=DISCO_L475VG_IOT -Disco.menu.pnum.DISCO_L475VG_IOT.build.cmsis_lib_gcc=arm_cortexM4lf_math +Disco.menu.pnum.DISCO_L475VG_IOT.build.cmsis_lib_gcc=arm_cortexM4l_math # DISCO-L072CZ-LRWAN1 board Disco.menu.pnum.DISCO_L072CZ_LRWAN1=Discovery L072CZ-LRWAN1 @@ -650,7 +637,7 @@ Eval.menu.pnum.STEVAL_MKSBOX1V1.build.board=STEVAL_MKSBOX1V1 Eval.menu.pnum.STEVAL_MKSBOX1V1.build.series=STM32L4xx Eval.menu.pnum.STEVAL_MKSBOX1V1.build.product_line=STM32L4R9xx Eval.menu.pnum.STEVAL_MKSBOX1V1.build.variant=STEVAL_MKSBOX1V1 -Eval.menu.pnum.STEVAL_MKSBOX1V1.build.cmsis_lib_gcc=arm_cortexM4lf_math +Eval.menu.pnum.STEVAL_MKSBOX1V1.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -663,40 +650,6 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2 Eval.menu.upload_method.dfuMethod.upload.options=-g Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg -################################################################################ -# STM32MP1 microprocessor series (MPU + MCU) - -STM32MP1.name=STM32MP1 series coprocessor - -STM32MP1.build.vid=0x0483 -STM32MP1.build.core=arduino -STM32MP1.build.board=STM32MP1 -STM32MP1.build.mcu=cortex-m4 -STM32MP1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -STM32MP1.build.series=STM32MP1xx -STM32MP1.build.cmsis_lib_gcc=arm_cortexM4l_math -STM32MP1.build.extra_flags=-DCORE_CM4 -DUSE_FULL_LL_DRIVER -D{build.product_line} {build.xSerial} - -# STM32MP157A-DK1 board -STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1 -STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=131072 -STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=131072 -STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1 -STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx -STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP157_DK - -# STM32MP157C-DK2 board -STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2 -STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=131072 -STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=131072 -STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157C_DK2 -STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx -STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP157_DK - -# Upload menu -STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually) -STM32MP1.menu.upload_method.MassStorage.upload.protocol= -STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen ################################################################################ # Other boards @@ -712,6 +665,15 @@ GenF0.build.series=STM32F0xx GenF0.build.cmsis_lib_gcc=arm_cortexM0l_math GenF0.build.extra_flags=-D{build.product_line} {build.xSerial} +# PILL_F072xC +GenF0.menu.pnum.PILL_F072xC=STM32F072 Moddef BluePill +GenF0.menu.pnum.PILL_F072xC.upload.maximum_data_size=16384 +GenF0.menu.pnum.PILL_F072xC.upload.maximum_size=131072 +GenF0.menu.pnum.PILL_F072xC.build.board=PILL_F072xC +GenF0.menu.pnum.PILL_F072xC.build.product_line=STM32F072xB +GenF0.menu.pnum.PILL_F072xC.build.variant=PILL_F072xC + + # DEMO_F030F4 board GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096 @@ -871,7 +833,7 @@ GenF1.menu.upload_method.hidMethod=HID Bootloader 2.2 GenF1.menu.upload_method.hidMethod.upload.protocol=hid22 GenF1.menu.upload_method.hidMethod.upload.tool=hid_upload GenF1.menu.upload_method.hidMethod.build.flash_offset=0x800 -GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} +GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} GenF1.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0 GenF1.menu.upload_method.dfu2Method.upload.protocol=maple @@ -901,7 +863,7 @@ GenF3.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial GenF3.build.mcu=cortex-m4 GenF3.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF3.build.series=STM32F3xx -GenF3.build.cmsis_lib_gcc=arm_cortexM4lf_math +GenF3.build.cmsis_lib_gcc=arm_cortexM4l_math # BLACKPILL_F303CC GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC @@ -943,7 +905,7 @@ GenF4.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial GenF4.build.mcu=cortex-m4 GenF4.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF4.build.series=STM32F4xx -GenF4.build.cmsis_lib_gcc=arm_cortexM4lf_math +GenF4.build.cmsis_lib_gcc=arm_cortexM4l_math # Black F407VE GenF4.menu.pnum.BLACK_F407VE=Black F407VE @@ -1017,14 +979,6 @@ GenF4.menu.pnum.CoreBoard_F401RC.build.board=CoreBoard_F401RC GenF4.menu.pnum.CoreBoard_F401RC.build.product_line=STM32F401xC GenF4.menu.pnum.CoreBoard_F401RC.build.variant=CoreBoard_F401RC -# Adafruit Feather STM32F405 board -GenF4.menu.pnum.FEATHER_F405=Adafruit Feather STM32F405 -GenF4.menu.pnum.FEATHER_F405.upload.maximum_size=1048576 -GenF4.menu.pnum.FEATHER_F405.upload.maximum_data_size=131072 -GenF4.menu.pnum.FEATHER_F405.build.board=FEATHER_F405 -GenF4.menu.pnum.FEATHER_F405.build.product_line=STM32F405xx -GenF4.menu.pnum.FEATHER_F405.build.variant=FEATHER_F405 - # Upload menu GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF4.menu.upload_method.swdMethod.upload.protocol=0 @@ -1049,92 +1003,45 @@ GenF4.menu.upload_method.hidMethod=HID Bootloader 2.2 GenF4.menu.upload_method.hidMethod.upload.protocol=hid22 GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000 -GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} - -################################################################################ -# Generic L0 -GenL0.name=Generic STM32L0 series - -GenL0.build.vid=0x0483 -GenL0.build.core=arduino -GenL0.build.board=GenL0 -GenL0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 -GenL0.build.mcu=cortex-m0plus -GenL0.build.series=STM32L0xx -GenL0.build.cmsis_lib_gcc=arm_cortexM0l_math - -# ThunderPack -GenL0.menu.pnum.THUNDER_PACK=ThunderPack -GenL0.menu.pnum.THUNDER_PACK.upload.maximum_size=196608 -GenL0.menu.pnum.THUNDER_PACK.upload.maximum_data_size=20480 -GenL0.menu.pnum.THUNDER_PACK.build.board=THUNDER_PACK -GenL0.menu.pnum.THUNDER_PACK.build.product_line=STM32L072xx -GenL0.menu.pnum.THUNDER_PACK.build.variant=THUNDER_PACK - -# Piconomix PX-HER0 board -GenL0.menu.pnum.PX_HER0=PX-HER0 -GenL0.menu.pnum.PX_HER0.upload.maximum_size=131072 -GenL0.menu.pnum.PX_HER0.upload.maximum_data_size=20480 -GenL0.menu.pnum.PX_HER0.build.board=PX_HER0 -GenL0.menu.pnum.PX_HER0.build.product_line=STM32L072xx -GenL0.menu.pnum.PX_HER0.build.variant=PX_HER0 +GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} -# Upload menu -GenL0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -GenL0.menu.upload_method.swdMethod.upload.protocol=0 -GenL0.menu.upload_method.swdMethod.upload.options=-g -GenL0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg - -GenL0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -GenL0.menu.upload_method.serialMethod.upload.protocol=1 -GenL0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -GenL0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg +############################### +# Sparky Flight Controllers -GenL0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -GenL0.menu.upload_method.dfuMethod.upload.protocol=2 -GenL0.menu.upload_method.dfuMethod.upload.options=-g -GenL0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +Sparky.name=Sparky flight controllers -GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe) -GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp -GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload +Sparky.build.vid=0x0483 +Sparky.build.core=arduino +Sparky.build.board=Sparky +Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -################################################################################ -# Electronic Speed Controller boards - -ESC_board.name=Electronic speed controllers - -ESC_board.build.vid=0x0483 -ESC_board.build.core=arduino -ESC_board.build.board=FCE_board -ESC_board.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} - -# Wraith32_V1 board -ESC_board.menu.pnum.Wraith32_V1=Wraith V1 ESC -ESC_board.menu.pnum.Wraith32_V1.upload.maximum_size=32768 -ESC_board.menu.pnum.Wraith32_V1.upload.maximum_data_size=7936 -ESC_board.menu.pnum.Wraith32_V1.build.mcu=cortex-m0 -ESC_board.menu.pnum.Wraith32_V1.build.board=Wraith32_V1 -ESC_board.menu.pnum.Wraith32_V1.build.series=STM32F0xx -ESC_board.menu.pnum.Wraith32_V1.build.product_line=STM32F051x8 -ESC_board.menu.pnum.Wraith32_V1.build.variant=WRAITH32_F051K6 -ESC_board.menu.pnum.Wraith32_V1.build.cmsis_lib_gcc=arm_cortexM0l_math +# Sparky_V1 board +Sparky.menu.pnum.Sparky_V1=Sparky V1 +Sparky.menu.pnum.Sparky_V1.upload.maximum_size=262144 +Sparky.menu.pnum.Sparky_V1.upload.maximum_data_size=40960 +Sparky.menu.pnum.Sparky_V1.build.mcu=cortex-m4 +Sparky.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Sparky.menu.pnum.Sparky_V1.build.board=Sparky_V1 +Sparky.menu.pnum.Sparky_V1.build.series=STM32F3xx +Sparky.menu.pnum.Sparky_V1.build.product_line=STM32F303xC +Sparky.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC +Sparky.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu -ESC_board.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -ESC_board.menu.upload_method.swdMethod.upload.protocol=0 -ESC_board.menu.upload_method.swdMethod.upload.options=-g -ESC_board.menu.upload_method.swdMethod.upload.tool=stm32CubeProg +Sparky.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +Sparky.menu.upload_method.swdMethod.upload.protocol=0 +Sparky.menu.upload_method.swdMethod.upload.options=-g +Sparky.menu.upload_method.swdMethod.upload.tool=stm32CubeProg -ESC_board.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -ESC_board.menu.upload_method.serialMethod.upload.protocol=1 -ESC_board.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -ESC_board.menu.upload_method.serialMethod.upload.tool=stm32CubeProg +Sparky.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +Sparky.menu.upload_method.serialMethod.upload.protocol=1 +Sparky.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +Sparky.menu.upload_method.serialMethod.upload.tool=stm32CubeProg -ESC_board.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -ESC_board.menu.upload_method.dfuMethod.upload.protocol=2 -ESC_board.menu.upload_method.dfuMethod.upload.options=-g -ESC_board.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +Sparky.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +Sparky.menu.upload_method.dfuMethod.upload.protocol=2 +Sparky.menu.upload_method.dfuMethod.upload.options=-g +Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg ################################################################################ # LoRa boards @@ -1179,6 +1086,19 @@ LoRa.menu.pnum.RHF76_052.build.variant=RHF76_052 LoRa.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 + +# ELEKTOR_LORA_NODE_CORE_F072xC +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC=Elektor LoRa Node Core F072 +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_data_size=16384 +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_size=131072 +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.mcu=cortex-m0 +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.board=ELEKTOR_LORA_NODE_CORE_F072xC +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.series=STM32F0xx +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.product_line=STM32F072xB +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_CORE_F072xC +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.cmsis_lib_gcc=arm_cortexM0l_math +LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.extra_flags=-D{build.product_line} {build.xSerial} + # Upload menu LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) LoRa.menu.upload_method.swdMethod.upload.protocol=0 @@ -1215,7 +1135,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ARMED_V1.build.series=STM32F4xx 3dprinter.menu.pnum.ARMED_V1.build.product_line=STM32F407xx 3dprinter.menu.pnum.ARMED_V1.build.variant=ARMED_V1 -3dprinter.menu.pnum.ARMED_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math +3dprinter.menu.pnum.ARMED_V1.build.cmsis_lib_gcc=arm_cortexM4l_math 3dprinter.menu.pnum.ARMED_V1.build.vid=0x0483 3dprinter.menu.pnum.ARMED_V1.build.pid=0x5740 @@ -1229,7 +1149,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.REMRAM_V1.build.series=STM32F7xx 3dprinter.menu.pnum.REMRAM_V1.build.product_line=STM32F765xx 3dprinter.menu.pnum.REMRAM_V1.build.variant=REMRAM_V1 -3dprinter.menu.pnum.REMRAM_V1.build.cmsis_lib_gcc=arm_cortexM7lfsp_math +3dprinter.menu.pnum.REMRAM_V1.build.cmsis_lib_gcc=arm_cortexM7l_math # RUMBA32 board 3dprinter.menu.pnum.RUMBA32=RUMBA32 @@ -1241,7 +1161,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.RUMBA32.build.series=STM32F4xx 3dprinter.menu.pnum.RUMBA32.build.product_line=STM32F446xx 3dprinter.menu.pnum.RUMBA32.build.variant=RUMBA32_F446VE -3dprinter.menu.pnum.RUMBA32.build.cmsis_lib_gcc=arm_cortexM4lf_math +3dprinter.menu.pnum.RUMBA32.build.cmsis_lib_gcc=arm_cortexM4l_math # STEVAL-3DP001V1 board 3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1 @@ -1253,7 +1173,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ST3DP001_EVAL.build.series=STM32F4xx 3dprinter.menu.pnum.ST3DP001_EVAL.build.product_line=STM32F401xE 3dprinter.menu.pnum.ST3DP001_EVAL.build.variant=ST3DP001_EVAL -3dprinter.menu.pnum.ST3DP001_EVAL.build.cmsis_lib_gcc=arm_cortexM4lf_math +3dprinter.menu.pnum.ST3DP001_EVAL.build.cmsis_lib_gcc=arm_cortexM4l_math # PRNTR_F407_V1 board 3dprinter.menu.pnum.PRNTR_F407_V1=PRNTR F407 v1 @@ -1265,7 +1185,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.PRNTR_F407_V1.build.series=STM32F4xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.product_line=STM32F407xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.variant=PRNTR_F407_V1 -3dprinter.menu.pnum.PRNTR_F407_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math +3dprinter.menu.pnum.PRNTR_F407_V1.build.cmsis_lib_gcc=arm_cortexM4l_math # EEXTR_F030_V1 board 3dprinter.menu.pnum.EEXTR_F030_V1=EExtruder F030 V1 @@ -1314,7 +1234,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.VAKE_F446VE.build.series=STM32F4xx 3dprinter.menu.pnum.VAKE_F446VE.build.product_line=STM32F446xx 3dprinter.menu.pnum.VAKE_F446VE.build.variant=VAKE_F446VE -3dprinter.menu.pnum.VAKE_F446VE.build.cmsis_lib_gcc=arm_cortexM4lf_math +3dprinter.menu.pnum.VAKE_F446VE.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu 3dprinter.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -1341,15 +1261,15 @@ Genericflight.name=Generic flight controllers Genericflight.build.vid=0x0483 Genericflight.build.core=arduino Genericflight.build.board=Genericflight +Genericflight.build.mcu=cortex-m3 +Genericflight.build.series=STM32F1xx +Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -# AfroFlight Rev5 +# AfroFlight Rev5 Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz) Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072 Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480 -Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.mcu=cortex-m3 -Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.series=STM32F1xx -Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB @@ -1357,25 +1277,10 @@ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz) Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072 Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480 -Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.mcu=cortex-m3 -Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.series=STM32F1xx -Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB -# Sparky_V1 board -Genericflight.menu.pnum.Sparky_V1=Sparky V1 F303 FC -Genericflight.menu.pnum.Sparky_V1.upload.maximum_size=262144 -Genericflight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960 -Genericflight.menu.pnum.Sparky_V1.build.mcu=cortex-m4 -Genericflight.menu.pnum.Sparky_V1.build.series=STM32F3xx -Genericflight.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math -Genericflight.menu.pnum.Sparky_V1.build.board=Sparky_V1 -Genericflight.menu.pnum.Sparky_V1.build.product_line=STM32F303xC -Genericflight.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Genericflight.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC - # Upload menu Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) Genericflight.menu.upload_method.swdMethod.upload.protocol=0 @@ -1439,7 +1344,7 @@ Midatronics.menu.pnum.MKR_SHARKY.build.board=MKR_SHARKY Midatronics.menu.pnum.MKR_SHARKY.build.series=STM32WBxx Midatronics.menu.pnum.MKR_SHARKY.build.product_line=STM32WB55xx Midatronics.menu.pnum.MKR_SHARKY.build.variant=MKR_SHARKY -Midatronics.menu.pnum.MKR_SHARKY.build.cmsis_lib_gcc=arm_cortexM4lf_math +Midatronics.menu.pnum.MKR_SHARKY.build.cmsis_lib_gcc=arm_cortexM4l_math # Upload menu Midatronics.menu.upload_method.MassStorage=Mass Storage @@ -1493,13 +1398,6 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE Eval.menu.xserial.disabled=Disabled (no Serial support) Eval.menu.xserial.disabled.build.xSerial= -STM32MP1.menu.xserial.generic=UART only (generic 'Serial') -STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED -STM32MP1.menu.xserial.none=UART only (no generic 'Serial') -STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -STM32MP1.menu.xserial.disabled=Disabled (no Serial support) -STM32MP1.menu.xserial.disabled.build.xSerial= - GenF0.menu.xserial.generic=Enabled (generic 'Serial') GenF0.menu.xserial.none=Enabled (no generic 'Serial') GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE @@ -1524,17 +1422,11 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE GenF4.menu.xserial.disabled=Disabled (no Serial support) GenF4.menu.xserial.disabled.build.xSerial= -GenL0.menu.xserial.generic=Enabled (generic 'Serial') -GenL0.menu.xserial.none=Enabled (no generic 'Serial') -GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -GenL0.menu.xserial.disabled=Disabled (no Serial support) -GenL0.menu.xserial.disabled.build.xSerial= - -ESC_board.menu.xserial.generic=Enabled (generic 'Serial') -ESC_board.menu.xserial.none=Enabled (no generic 'Serial') -ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -ESC_board.menu.xserial.disabled=Disabled (no Serial support) -ESC_board.menu.xserial.disabled.build.xSerial= +Sparky.menu.xserial.generic=Enabled (generic 'Serial') +Sparky.menu.xserial.none=Enabled (no generic 'Serial') +Sparky.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +Sparky.menu.xserial.disabled=Disabled (no Serial support) +Sparky.menu.xserial.disabled.build.xSerial= LoRa.menu.xserial.generic=Enabled (generic 'Serial') LoRa.menu.xserial.none=Enabled (no generic 'Serial') @@ -1665,13 +1557,16 @@ GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS GenF4.menu.xusb.HSFS=High Speed in Full Speed mode GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS -GenL0.menu.usb.none=None -GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) -GenL0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -GenL0.menu.usb.CDC=CDC (no generic 'Serial') -GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -GenL0.menu.usb.HID=HID (keyboard and mouse) -GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE +Sparky.menu.usb.none=None +Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) +Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC +Sparky.menu.usb.CDC=CDC (no generic 'Serial') +Sparky.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB +Sparky.menu.xusb.FS=Low/Full Speed +Sparky.menu.xusb.HS=High Speed +Sparky.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS +Sparky.menu.xusb.HSFS=High Speed in Full Speed mode +Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS 3dprinter.menu.usb.none=None 3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) @@ -1801,24 +1696,6 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto Eval.menu.opt.ogstd=Debug (-g) Eval.menu.opt.ogstd.build.flags.optimize=-g -Og -STM32MP1.menu.opt.osstd=Smallest (-Os default) -STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO -STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto -STM32MP1.menu.opt.o1std=Fast (-O1) -STM32MP1.menu.opt.o1std.build.flags.optimize=-O1 -STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO -STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto -STM32MP1.menu.opt.o2std=Faster (-O2) -STM32MP1.menu.opt.o2std.build.flags.optimize=-O2 -STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO -STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto -STM32MP1.menu.opt.o3std=Fastest (-O3) -STM32MP1.menu.opt.o3std.build.flags.optimize=-O3 -STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO -STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto -STM32MP1.menu.opt.ogstd=Debug (-g) -STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og - GenF0.menu.opt.osstd=Smallest (-Os default) GenF0.menu.opt.oslto=Smallest (-Os) with LTO GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto @@ -1893,41 +1770,23 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto GenF4.menu.opt.ogstd=Debug (-g) GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og -GenL0.menu.opt.osstd=Smallest (-Os default) -GenL0.menu.opt.oslto=Smallest (-Os) with LTO -GenL0.menu.opt.oslto.build.flags.optimize=-Os -flto -GenL0.menu.opt.o1std=Fast (-O1) -GenL0.menu.opt.o1std.build.flags.optimize=-O1 -GenL0.menu.opt.o1lto=Fast (-O1) with LTO -GenL0.menu.opt.o1lto.build.flags.optimize=-O1 -flto -GenL0.menu.opt.o2std=Faster (-O2) -GenL0.menu.opt.o2std.build.flags.optimize=-O2 -GenL0.menu.opt.o2lto=Faster (-O2) with LTO -GenL0.menu.opt.o2lto.build.flags.optimize=-O2 -flto -GenL0.menu.opt.o3std=Fastest (-O3) -GenL0.menu.opt.o3std.build.flags.optimize=-O3 -GenL0.menu.opt.o3lto=Fastest (-O3) with LTO -GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto -GenL0.menu.opt.ogstd=Debug (-g) -GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og - -ESC_board.menu.opt.osstd=Smallest (-Os default) -ESC_board.menu.opt.oslto=Smallest (-Os) with LTO -ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto -ESC_board.menu.opt.o1std=Fast (-O1) -ESC_board.menu.opt.o1std.build.flags.optimize=-O1 -ESC_board.menu.opt.o1lto=Fast (-O1) with LTO -ESC_board.menu.opt.o1lto.build.flags.optimize=-O1 -flto -ESC_board.menu.opt.o2std=Faster (-O2) -ESC_board.menu.opt.o2std.build.flags.optimize=-O2 -ESC_board.menu.opt.o2lto=Faster (-O2) with LTO -ESC_board.menu.opt.o2lto.build.flags.optimize=-O2 -flto -ESC_board.menu.opt.o3std=Fastest (-O3) -ESC_board.menu.opt.o3std.build.flags.optimize=-O3 -ESC_board.menu.opt.o3lto=Fastest (-O3) with LTO -ESC_board.menu.opt.o3lto.build.flags.optimize=-O3 -flto -ESC_board.menu.opt.ogstd=Debug (-g) -ESC_board.menu.opt.ogstd.build.flags.optimize=-g -Og +Sparky.menu.opt.osstd=Smallest (-Os default) +Sparky.menu.opt.oslto=Smallest (-Os) with LTO +Sparky.menu.opt.oslto.build.flags.optimize=-Os -flto +Sparky.menu.opt.o1std=Fast (-O1) +Sparky.menu.opt.o1std.build.flags.optimize=-O1 +Sparky.menu.opt.o1lto=Fast (-O1) with LTO +Sparky.menu.opt.o1lto.build.flags.optimize=-O1 -flto +Sparky.menu.opt.o2std=Faster (-O2) +Sparky.menu.opt.o2std.build.flags.optimize=-O2 +Sparky.menu.opt.o2lto=Faster (-O2) with LTO +Sparky.menu.opt.o2lto.build.flags.optimize=-O2 -flto +Sparky.menu.opt.o3std=Fastest (-O3) +Sparky.menu.opt.o3std.build.flags.optimize=-O3 +Sparky.menu.opt.o3lto=Fastest (-O3) with LTO +Sparky.menu.opt.o3lto.build.flags.optimize=-O3 -flto +Sparky.menu.opt.ogstd=Debug (-g) +Sparky.menu.opt.ogstd.build.flags.optimize=-g -Og LoRa.menu.opt.osstd=Smallest (-Os default) LoRa.menu.opt.oslto=Smallest (-Os) with LTO @@ -2052,16 +1911,6 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float Eval.menu.rtlib.full=Newlib Standard Eval.menu.rtlib.full.build.flags.ldspecs= -STM32MP1.menu.rtlib.nano=Newlib Nano (default) -STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf -STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf -STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -STM32MP1.menu.rtlib.full=Newlib Standard -STM32MP1.menu.rtlib.full.build.flags.ldspecs= - GenF0.menu.rtlib.nano=Newlib Nano (default) GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float @@ -2102,25 +1951,15 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float GenF4.menu.rtlib.full=Newlib Standard GenF4.menu.rtlib.full.build.flags.ldspecs= -GenL0.menu.rtlib.nano=Newlib Nano (default) -GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf -GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -GenL0.menu.rtlib.nanofs=Newlib Nano + Float Scanf -GenL0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -GenL0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -GenL0.menu.rtlib.full=Newlib Standard -GenL0.menu.rtlib.full.build.flags.ldspecs= - -ESC_board.menu.rtlib.nano=Newlib Nano (default) -ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf -ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -ESC_board.menu.rtlib.nanofs=Newlib Nano + Float Scanf -ESC_board.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -ESC_board.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -ESC_board.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -ESC_board.menu.rtlib.full=Newlib Standard -ESC_board.menu.rtlib.full.build.flags.ldspecs= +Sparky.menu.rtlib.nano=Newlib Nano (default) +Sparky.menu.rtlib.nanofp=Newlib Nano + Float Printf +Sparky.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +Sparky.menu.rtlib.nanofs=Newlib Nano + Float Scanf +Sparky.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +Sparky.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +Sparky.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +Sparky.menu.rtlib.full=Newlib Standard +Sparky.menu.rtlib.full.build.flags.ldspecs= LoRa.menu.rtlib.nano=Newlib Nano (default) LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf @@ -2162,34 +2001,5 @@ Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf Midatronics.menu.rtlib.full=Newlib Standard Midatronics.menu.rtlib.full.build.flags.ldspecs= -############################### -# Elektor LoRa Node Core F0 - -ElektorF0.name=Elektor LoRa Node Core F0 Series - -ElektorF0.build.core=arduino -ElektorF0.build.board=ElektorF0 -ElektorF0.build.mcu=cortex-m0 -ElektorF0.build.series=STM32F0xx -ElektorF0.build.cmsis_lib_gcc=arm_cortexM0l_math -ElektorF0.build.extra_flags=-D{build.product_line} {build.xSerial} - -# ELEKTOR_LORA_NODE_CORE_F072xC -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC=Elektor LoRa Node Core F072 -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_data_size=16384 -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_size=131072 -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.board=ELEKTOR_LORA_NODE_CORE_F072xC -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.product_line=STM32F072xB -ElektorF0.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_CORE_F072xC - -# Upload menu -ElektorF0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -ElektorF0.menu.upload_method.serialMethod.upload.protocol=1 -ElektorF0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -ElektorF0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg -ElektorF0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -ElektorF0.menu.upload_method.swdMethod.upload.protocol=0 -ElektorF0.menu.upload_method.swdMethod.upload.options=-g -ElektorF0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg From 5ad5373aa8acb6145d45d82a960cb9c5fda4351e Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Mon, 2 Dec 2019 11:00:56 +0100 Subject: [PATCH 03/17] Fixed broken board.txt and removed unused readme.txt --- boards.txt | 13 +------------ variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt | 2 -- 2 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt diff --git a/boards.txt b/boards.txt index 45d7c20ba5..69676be621 100644 --- a/boards.txt +++ b/boards.txt @@ -665,15 +665,6 @@ GenF0.build.series=STM32F0xx GenF0.build.cmsis_lib_gcc=arm_cortexM0l_math GenF0.build.extra_flags=-D{build.product_line} {build.xSerial} -# PILL_F072xC -GenF0.menu.pnum.PILL_F072xC=STM32F072 Moddef BluePill -GenF0.menu.pnum.PILL_F072xC.upload.maximum_data_size=16384 -GenF0.menu.pnum.PILL_F072xC.upload.maximum_size=131072 -GenF0.menu.pnum.PILL_F072xC.build.board=PILL_F072xC -GenF0.menu.pnum.PILL_F072xC.build.product_line=STM32F072xB -GenF0.menu.pnum.PILL_F072xC.build.variant=PILL_F072xC - - # DEMO_F030F4 board GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096 @@ -1099,6 +1090,7 @@ LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_COR LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.extra_flags=-D{build.product_line} {build.xSerial} + # Upload menu LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) LoRa.menu.upload_method.swdMethod.upload.protocol=0 @@ -2000,6 +1992,3 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float Midatronics.menu.rtlib.full=Newlib Standard Midatronics.menu.rtlib.full.build.flags.ldspecs= - - - diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt b/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt deleted file mode 100644 index 55bcd2736f..0000000000 --- a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -See Wiki: -https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-(board) \ No newline at end of file From 5be655e1fff104054f79167ce0a99aebbdf7ee4e Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Mon, 2 Dec 2019 11:06:14 +0100 Subject: [PATCH 04/17] board.txt fixed --- boards.txt | 409 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 295 insertions(+), 114 deletions(-) diff --git a/boards.txt b/boards.txt index 69676be621..9e7a5b2fb2 100644 --- a/boards.txt +++ b/boards.txt @@ -45,7 +45,7 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.board=NUCLEO_F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.series=STM32F4xx Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.product_line=STM32F429xx Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.variant=NUCLEO_F429ZI -Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F767ZI board Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI @@ -58,7 +58,7 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.board=NUCLEO_F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.series=STM32F7xx Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=NUCLEO_F767ZI -Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7l_math +Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math # NUCLEO_H743ZI board Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI @@ -71,7 +71,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.board=NUCLEO_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.series=STM32H7xx Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.product_line=STM32H743xx Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.variant=NUCLEO_H743ZI -Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.cmsis_lib_gcc=arm_cortexM7l_math +Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.cmsis_lib_gcc=arm_cortexM7lfsp_math Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node="NODE_H743ZI,NOD_H743ZI2" @@ -83,7 +83,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.board=NUCLEO_H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.series=STM32H7xx Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.product_line=STM32H743xx Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant=NUCLEO_H743ZI -Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.cmsis_lib_gcc=arm_cortexM7l_math +Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.cmsis_lib_gcc=arm_cortexM7lfsp_math # NUCLEO_L496ZG board Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG @@ -96,7 +96,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.board=NUCLEO_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.product_line=STM32L496xx Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.variant=NUCLEO_L496ZG -Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L496ZG-P board Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P @@ -109,7 +109,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.board=NUCLEO_L496ZG_P Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.product_line=STM32L496xx Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.variant=NUCLEO_L496ZG -Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L4R5ZI board Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI @@ -122,7 +122,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.board=NUCLEO_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.product_line=STM32L4R5xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.variant=NUCLEO_L4R5ZI -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L4R5ZI-P board Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P=Nucleo L4R5ZI-P @@ -135,7 +135,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.board=NUCLEO_L4R5ZI_P Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.series=STM32L4xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.product_line=STM32L4R5xx Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.variant=NUCLEO_L4R5ZI -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu Nucleo_144.menu.upload_method.MassStorage=Mass Storage @@ -214,7 +214,7 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8.build.board=NUCLEO_F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.build.series=STM32F3xx Nucleo_64.menu.pnum.NUCLEO_F302R8.build.product_line=STM32F302x8 Nucleo_64.menu.pnum.NUCLEO_F302R8.build.variant=NUCLEO_F302R8 -Nucleo_64.menu.pnum.NUCLEO_F302R8.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_F302R8.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F303RE board Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE @@ -227,7 +227,7 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE.build.board=NUCLEO_F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.build.series=STM32F3xx Nucleo_64.menu.pnum.NUCLEO_F303RE.build.product_line=STM32F303xE Nucleo_64.menu.pnum.NUCLEO_F303RE.build.variant=NUCLEO_F303RE -Nucleo_64.menu.pnum.NUCLEO_F303RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_F303RE.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F401RE board Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE @@ -240,7 +240,7 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE.build.board=NUCLEO_F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F401RE.build.product_line=STM32F401xE Nucleo_64.menu.pnum.NUCLEO_F401RE.build.variant=NUCLEO_F401RE -Nucleo_64.menu.pnum.NUCLEO_F401RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_F401RE.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F411RE board Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE @@ -253,7 +253,7 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE.build.board=NUCLEO_F411RE Nucleo_64.menu.pnum.NUCLEO_F411RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F411RE.build.product_line=STM32F411xE Nucleo_64.menu.pnum.NUCLEO_F411RE.build.variant=NUCLEO_F411RE -Nucleo_64.menu.pnum.NUCLEO_F411RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_F411RE.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F446RE board Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE @@ -266,7 +266,7 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE.build.board=NUCLEO_F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.build.series=STM32F4xx Nucleo_64.menu.pnum.NUCLEO_F446RE.build.product_line=STM32F446xx Nucleo_64.menu.pnum.NUCLEO_F446RE.build.variant=NUCLEO_F446RE -Nucleo_64.menu.pnum.NUCLEO_F446RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_F446RE.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_G071RB board Nucleo_64.menu.pnum.NUCLEO_G071RB=Nucleo G071RB @@ -292,7 +292,7 @@ Nucleo_64.menu.pnum.NUCLEO_G431RB.build.board=NUCLEO_G431RB Nucleo_64.menu.pnum.NUCLEO_G431RB.build.series=STM32G4xx Nucleo_64.menu.pnum.NUCLEO_G431RB.build.product_line=STM32G431xx Nucleo_64.menu.pnum.NUCLEO_G431RB.build.variant=NUCLEO_G431RB -Nucleo_64.menu.pnum.NUCLEO_G431RB.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_G431RB.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_G474RE board Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE @@ -305,7 +305,7 @@ Nucleo_64.menu.pnum.NUCLEO_G474RE.build.board=NUCLEO_G474RE Nucleo_64.menu.pnum.NUCLEO_G474RE.build.series=STM32G4xx Nucleo_64.menu.pnum.NUCLEO_G474RE.build.product_line=STM32G474xx Nucleo_64.menu.pnum.NUCLEO_G474RE.build.variant=NUCLEO_G474RE -Nucleo_64.menu.pnum.NUCLEO_G474RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_G474RE.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L053R8 board Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8 @@ -356,7 +356,20 @@ Nucleo_64.menu.pnum.NUCLEO_L452RE.build.board=NUCLEO_L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.build.series=STM32L4xx Nucleo_64.menu.pnum.NUCLEO_L452RE.build.product_line=STM32L452xx Nucleo_64.menu.pnum.NUCLEO_L452RE.build.variant=NUCLEO_L452RE -Nucleo_64.menu.pnum.NUCLEO_L452RE.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_L452RE.build.cmsis_lib_gcc=arm_cortexM4lf_math + +# NUCLEO_L452RE-P board +Nucleo_64.menu.pnum.NUCLEO_L452REP=Nucleo L452RE-P +Nucleo_64.menu.pnum.NUCLEO_L452REP.node=NODE_L452RE +Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_size=524288 +Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_data_size=163840 +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.board=NUCLEO_L452RE_P +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.series=STM32L4xx +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.product_line=STM32L452xx +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.variant=NUCLEO_L452RE +Nucleo_64.menu.pnum.NUCLEO_L452REP.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L476RG board # Support: Serial1 (USART1 on PA10, PA9) @@ -370,7 +383,7 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG.build.board=NUCLEO_L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.build.series=STM32L4xx Nucleo_64.menu.pnum.NUCLEO_L476RG.build.product_line=STM32L476xx Nucleo_64.menu.pnum.NUCLEO_L476RG.build.variant=NUCLEO_L476RG -Nucleo_64.menu.pnum.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4lf_math # PNUCLEO_WB55RG board Nucleo_64.menu.pnum.PNUCLEO_WB55RG=P-Nucleo WB55RG @@ -383,7 +396,7 @@ Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.board=PNUCLEO_WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.series=STM32WBxx Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.product_line=STM32WB55xx Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.variant=PNUCLEO_WB55RG -Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu Nucleo_64.menu.upload_method.MassStorage=Mass Storage @@ -438,7 +451,7 @@ Nucleo_32.menu.pnum.NUCLEO_L412KB.build.board=NUCLEO_L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.build.series=STM32L4xx Nucleo_32.menu.pnum.NUCLEO_L412KB.build.product_line=STM32L412xx Nucleo_32.menu.pnum.NUCLEO_L412KB.build.variant=NUCLEO_L412KB -Nucleo_32.menu.pnum.NUCLEO_L412KB.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_32.menu.pnum.NUCLEO_L412KB.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_L432KC board Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC @@ -451,7 +464,7 @@ Nucleo_32.menu.pnum.NUCLEO_L432KC.build.board=NUCLEO_L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.build.series=STM32L4xx Nucleo_32.menu.pnum.NUCLEO_L432KC.build.product_line=STM32L432xx Nucleo_32.menu.pnum.NUCLEO_L432KC.build.variant=NUCLEO_L432KC -Nucleo_32.menu.pnum.NUCLEO_L432KC.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_32.menu.pnum.NUCLEO_L432KC.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_F303K8 board Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8 @@ -464,7 +477,7 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8.build.board=NUCLEO_F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.build.series=STM32F3xx Nucleo_32.menu.pnum.NUCLEO_F303K8.build.product_line=STM32F303x8 Nucleo_32.menu.pnum.NUCLEO_F303K8.build.variant=NUCLEO_F303K8 -Nucleo_32.menu.pnum.NUCLEO_F303K8.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_32.menu.pnum.NUCLEO_F303K8.build.cmsis_lib_gcc=arm_cortexM4lf_math # NUCLEO_G431KB board Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB @@ -477,7 +490,7 @@ Nucleo_32.menu.pnum.NUCLEO_G431KB.build.board=NUCLEO_G431KB Nucleo_32.menu.pnum.NUCLEO_G431KB.build.series=STM32G4xx Nucleo_32.menu.pnum.NUCLEO_G431KB.build.product_line=STM32G431xx Nucleo_32.menu.pnum.NUCLEO_G431KB.build.variant=NUCLEO_G431KB -Nucleo_32.menu.pnum.NUCLEO_G431KB.build.cmsis_lib_gcc=arm_cortexM4l_math +Nucleo_32.menu.pnum.NUCLEO_G431KB.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu Nucleo_32.menu.upload_method.MassStorage=Mass Storage @@ -556,7 +569,7 @@ Disco.menu.pnum.DISCO_F407VG.build.board=DISCO_F407VG Disco.menu.pnum.DISCO_F407VG.build.series=STM32F4xx Disco.menu.pnum.DISCO_F407VG.build.product_line=STM32F407xx Disco.menu.pnum.DISCO_F407VG.build.variant=DISCO_F407VG -Disco.menu.pnum.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4l_math +Disco.menu.pnum.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4lf_math # DISCO_F746NG board Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY @@ -569,7 +582,7 @@ Disco.menu.pnum.DISCO_F746NG.build.board=DISCO_F746NG Disco.menu.pnum.DISCO_F746NG.build.series=STM32F7xx Disco.menu.pnum.DISCO_F746NG.build.product_line=STM32F746xx Disco.menu.pnum.DISCO_F746NG.build.variant=DISCO_F746NG -Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7l_math +Disco.menu.pnum.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7lfsp_math # DISCO_L475VG_IOT board Disco.menu.pnum.DISCO_L475VG_IOT=STM32L475VG-DISCOVERY-IOT @@ -582,7 +595,7 @@ Disco.menu.pnum.DISCO_L475VG_IOT.build.board=DISCO_L475VG_IOT Disco.menu.pnum.DISCO_L475VG_IOT.build.series=STM32L4xx Disco.menu.pnum.DISCO_L475VG_IOT.build.product_line=STM32L475xx Disco.menu.pnum.DISCO_L475VG_IOT.build.variant=DISCO_L475VG_IOT -Disco.menu.pnum.DISCO_L475VG_IOT.build.cmsis_lib_gcc=arm_cortexM4l_math +Disco.menu.pnum.DISCO_L475VG_IOT.build.cmsis_lib_gcc=arm_cortexM4lf_math # DISCO-L072CZ-LRWAN1 board Disco.menu.pnum.DISCO_L072CZ_LRWAN1=Discovery L072CZ-LRWAN1 @@ -637,7 +650,7 @@ Eval.menu.pnum.STEVAL_MKSBOX1V1.build.board=STEVAL_MKSBOX1V1 Eval.menu.pnum.STEVAL_MKSBOX1V1.build.series=STM32L4xx Eval.menu.pnum.STEVAL_MKSBOX1V1.build.product_line=STM32L4R9xx Eval.menu.pnum.STEVAL_MKSBOX1V1.build.variant=STEVAL_MKSBOX1V1 -Eval.menu.pnum.STEVAL_MKSBOX1V1.build.cmsis_lib_gcc=arm_cortexM4l_math +Eval.menu.pnum.STEVAL_MKSBOX1V1.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -650,6 +663,40 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2 Eval.menu.upload_method.dfuMethod.upload.options=-g Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +################################################################################ +# STM32MP1 microprocessor series (MPU + MCU) + +STM32MP1.name=STM32MP1 series coprocessor + +STM32MP1.build.vid=0x0483 +STM32MP1.build.core=arduino +STM32MP1.build.board=STM32MP1 +STM32MP1.build.mcu=cortex-m4 +STM32MP1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +STM32MP1.build.series=STM32MP1xx +STM32MP1.build.cmsis_lib_gcc=arm_cortexM4l_math +STM32MP1.build.extra_flags=-DCORE_CM4 -DUSE_FULL_LL_DRIVER -D{build.product_line} {build.xSerial} + +# STM32MP157A-DK1 board +STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1 +STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=131072 +STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=131072 +STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1 +STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx +STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP157_DK + +# STM32MP157C-DK2 board +STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2 +STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=131072 +STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=131072 +STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157C_DK2 +STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx +STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP157_DK + +# Upload menu +STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually) +STM32MP1.menu.upload_method.MassStorage.upload.protocol= +STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen ################################################################################ # Other boards @@ -824,7 +871,7 @@ GenF1.menu.upload_method.hidMethod=HID Bootloader 2.2 GenF1.menu.upload_method.hidMethod.upload.protocol=hid22 GenF1.menu.upload_method.hidMethod.upload.tool=hid_upload GenF1.menu.upload_method.hidMethod.build.flash_offset=0x800 -GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} +GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} GenF1.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0 GenF1.menu.upload_method.dfu2Method.upload.protocol=maple @@ -854,7 +901,7 @@ GenF3.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial GenF3.build.mcu=cortex-m4 GenF3.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF3.build.series=STM32F3xx -GenF3.build.cmsis_lib_gcc=arm_cortexM4l_math +GenF3.build.cmsis_lib_gcc=arm_cortexM4lf_math # BLACKPILL_F303CC GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC @@ -896,7 +943,7 @@ GenF4.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial GenF4.build.mcu=cortex-m4 GenF4.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF4.build.series=STM32F4xx -GenF4.build.cmsis_lib_gcc=arm_cortexM4l_math +GenF4.build.cmsis_lib_gcc=arm_cortexM4lf_math # Black F407VE GenF4.menu.pnum.BLACK_F407VE=Black F407VE @@ -970,6 +1017,14 @@ GenF4.menu.pnum.CoreBoard_F401RC.build.board=CoreBoard_F401RC GenF4.menu.pnum.CoreBoard_F401RC.build.product_line=STM32F401xC GenF4.menu.pnum.CoreBoard_F401RC.build.variant=CoreBoard_F401RC +# Adafruit Feather STM32F405 board +GenF4.menu.pnum.FEATHER_F405=Adafruit Feather STM32F405 +GenF4.menu.pnum.FEATHER_F405.upload.maximum_size=1048576 +GenF4.menu.pnum.FEATHER_F405.upload.maximum_data_size=131072 +GenF4.menu.pnum.FEATHER_F405.build.board=FEATHER_F405 +GenF4.menu.pnum.FEATHER_F405.build.product_line=STM32F405xx +GenF4.menu.pnum.FEATHER_F405.build.variant=FEATHER_F405 + # Upload menu GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF4.menu.upload_method.swdMethod.upload.protocol=0 @@ -994,45 +1049,92 @@ GenF4.menu.upload_method.hidMethod=HID Bootloader 2.2 GenF4.menu.upload_method.hidMethod.upload.protocol=hid22 GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000 -GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} +GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} -############################### -# Sparky Flight Controllers +################################################################################ +# Generic L0 +GenL0.name=Generic STM32L0 series + +GenL0.build.vid=0x0483 +GenL0.build.core=arduino +GenL0.build.board=GenL0 +GenL0.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 +GenL0.build.mcu=cortex-m0plus +GenL0.build.series=STM32L0xx +GenL0.build.cmsis_lib_gcc=arm_cortexM0l_math + +# ThunderPack +GenL0.menu.pnum.THUNDER_PACK=ThunderPack +GenL0.menu.pnum.THUNDER_PACK.upload.maximum_size=196608 +GenL0.menu.pnum.THUNDER_PACK.upload.maximum_data_size=20480 +GenL0.menu.pnum.THUNDER_PACK.build.board=THUNDER_PACK +GenL0.menu.pnum.THUNDER_PACK.build.product_line=STM32L072xx +GenL0.menu.pnum.THUNDER_PACK.build.variant=THUNDER_PACK + +# Piconomix PX-HER0 board +GenL0.menu.pnum.PX_HER0=PX-HER0 +GenL0.menu.pnum.PX_HER0.upload.maximum_size=131072 +GenL0.menu.pnum.PX_HER0.upload.maximum_data_size=20480 +GenL0.menu.pnum.PX_HER0.build.board=PX_HER0 +GenL0.menu.pnum.PX_HER0.build.product_line=STM32L072xx +GenL0.menu.pnum.PX_HER0.build.variant=PX_HER0 -Sparky.name=Sparky flight controllers +# Upload menu +GenL0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +GenL0.menu.upload_method.swdMethod.upload.protocol=0 +GenL0.menu.upload_method.swdMethod.upload.options=-g +GenL0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg -Sparky.build.vid=0x0483 -Sparky.build.core=arduino -Sparky.build.board=Sparky -Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} +GenL0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +GenL0.menu.upload_method.serialMethod.upload.protocol=1 +GenL0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +GenL0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg -# Sparky_V1 board -Sparky.menu.pnum.Sparky_V1=Sparky V1 -Sparky.menu.pnum.Sparky_V1.upload.maximum_size=262144 -Sparky.menu.pnum.Sparky_V1.upload.maximum_data_size=40960 -Sparky.menu.pnum.Sparky_V1.build.mcu=cortex-m4 -Sparky.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Sparky.menu.pnum.Sparky_V1.build.board=Sparky_V1 -Sparky.menu.pnum.Sparky_V1.build.series=STM32F3xx -Sparky.menu.pnum.Sparky_V1.build.product_line=STM32F303xC -Sparky.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC -Sparky.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4l_math +GenL0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +GenL0.menu.upload_method.dfuMethod.upload.protocol=2 +GenL0.menu.upload_method.dfuMethod.upload.options=-g +GenL0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg + +GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe) +GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp +GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload + +################################################################################ +# Electronic Speed Controller boards + +ESC_board.name=Electronic speed controllers + +ESC_board.build.vid=0x0483 +ESC_board.build.core=arduino +ESC_board.build.board=FCE_board +ESC_board.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} + +# Wraith32_V1 board +ESC_board.menu.pnum.Wraith32_V1=Wraith V1 ESC +ESC_board.menu.pnum.Wraith32_V1.upload.maximum_size=32768 +ESC_board.menu.pnum.Wraith32_V1.upload.maximum_data_size=7936 +ESC_board.menu.pnum.Wraith32_V1.build.mcu=cortex-m0 +ESC_board.menu.pnum.Wraith32_V1.build.board=Wraith32_V1 +ESC_board.menu.pnum.Wraith32_V1.build.series=STM32F0xx +ESC_board.menu.pnum.Wraith32_V1.build.product_line=STM32F051x8 +ESC_board.menu.pnum.Wraith32_V1.build.variant=WRAITH32_F051K6 +ESC_board.menu.pnum.Wraith32_V1.build.cmsis_lib_gcc=arm_cortexM0l_math # Upload menu -Sparky.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -Sparky.menu.upload_method.swdMethod.upload.protocol=0 -Sparky.menu.upload_method.swdMethod.upload.options=-g -Sparky.menu.upload_method.swdMethod.upload.tool=stm32CubeProg +ESC_board.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +ESC_board.menu.upload_method.swdMethod.upload.protocol=0 +ESC_board.menu.upload_method.swdMethod.upload.options=-g +ESC_board.menu.upload_method.swdMethod.upload.tool=stm32CubeProg -Sparky.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -Sparky.menu.upload_method.serialMethod.upload.protocol=1 -Sparky.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -Sparky.menu.upload_method.serialMethod.upload.tool=stm32CubeProg +ESC_board.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +ESC_board.menu.upload_method.serialMethod.upload.protocol=1 +ESC_board.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +ESC_board.menu.upload_method.serialMethod.upload.tool=stm32CubeProg -Sparky.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -Sparky.menu.upload_method.dfuMethod.upload.protocol=2 -Sparky.menu.upload_method.dfuMethod.upload.options=-g -Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +ESC_board.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +ESC_board.menu.upload_method.dfuMethod.upload.protocol=2 +ESC_board.menu.upload_method.dfuMethod.upload.options=-g +ESC_board.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg ################################################################################ # LoRa boards @@ -1077,7 +1179,6 @@ LoRa.menu.pnum.RHF76_052.build.variant=RHF76_052 LoRa.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 - # ELEKTOR_LORA_NODE_CORE_F072xC LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC=Elektor LoRa Node Core F072 LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_data_size=16384 @@ -1090,7 +1191,6 @@ LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_COR LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.extra_flags=-D{build.product_line} {build.xSerial} - # Upload menu LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) LoRa.menu.upload_method.swdMethod.upload.protocol=0 @@ -1127,7 +1227,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ARMED_V1.build.series=STM32F4xx 3dprinter.menu.pnum.ARMED_V1.build.product_line=STM32F407xx 3dprinter.menu.pnum.ARMED_V1.build.variant=ARMED_V1 -3dprinter.menu.pnum.ARMED_V1.build.cmsis_lib_gcc=arm_cortexM4l_math +3dprinter.menu.pnum.ARMED_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math 3dprinter.menu.pnum.ARMED_V1.build.vid=0x0483 3dprinter.menu.pnum.ARMED_V1.build.pid=0x5740 @@ -1141,7 +1241,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.REMRAM_V1.build.series=STM32F7xx 3dprinter.menu.pnum.REMRAM_V1.build.product_line=STM32F765xx 3dprinter.menu.pnum.REMRAM_V1.build.variant=REMRAM_V1 -3dprinter.menu.pnum.REMRAM_V1.build.cmsis_lib_gcc=arm_cortexM7l_math +3dprinter.menu.pnum.REMRAM_V1.build.cmsis_lib_gcc=arm_cortexM7lfsp_math # RUMBA32 board 3dprinter.menu.pnum.RUMBA32=RUMBA32 @@ -1153,7 +1253,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.RUMBA32.build.series=STM32F4xx 3dprinter.menu.pnum.RUMBA32.build.product_line=STM32F446xx 3dprinter.menu.pnum.RUMBA32.build.variant=RUMBA32_F446VE -3dprinter.menu.pnum.RUMBA32.build.cmsis_lib_gcc=arm_cortexM4l_math +3dprinter.menu.pnum.RUMBA32.build.cmsis_lib_gcc=arm_cortexM4lf_math # STEVAL-3DP001V1 board 3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1 @@ -1165,7 +1265,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ST3DP001_EVAL.build.series=STM32F4xx 3dprinter.menu.pnum.ST3DP001_EVAL.build.product_line=STM32F401xE 3dprinter.menu.pnum.ST3DP001_EVAL.build.variant=ST3DP001_EVAL -3dprinter.menu.pnum.ST3DP001_EVAL.build.cmsis_lib_gcc=arm_cortexM4l_math +3dprinter.menu.pnum.ST3DP001_EVAL.build.cmsis_lib_gcc=arm_cortexM4lf_math # PRNTR_F407_V1 board 3dprinter.menu.pnum.PRNTR_F407_V1=PRNTR F407 v1 @@ -1177,7 +1277,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.PRNTR_F407_V1.build.series=STM32F4xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.product_line=STM32F407xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.variant=PRNTR_F407_V1 -3dprinter.menu.pnum.PRNTR_F407_V1.build.cmsis_lib_gcc=arm_cortexM4l_math +3dprinter.menu.pnum.PRNTR_F407_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math # EEXTR_F030_V1 board 3dprinter.menu.pnum.EEXTR_F030_V1=EExtruder F030 V1 @@ -1226,7 +1326,7 @@ LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.VAKE_F446VE.build.series=STM32F4xx 3dprinter.menu.pnum.VAKE_F446VE.build.product_line=STM32F446xx 3dprinter.menu.pnum.VAKE_F446VE.build.variant=VAKE_F446VE -3dprinter.menu.pnum.VAKE_F446VE.build.cmsis_lib_gcc=arm_cortexM4l_math +3dprinter.menu.pnum.VAKE_F446VE.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu 3dprinter.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -1253,15 +1353,15 @@ Genericflight.name=Generic flight controllers Genericflight.build.vid=0x0483 Genericflight.build.core=arduino Genericflight.build.board=Genericflight -Genericflight.build.mcu=cortex-m3 -Genericflight.build.series=STM32F1xx -Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -# AfroFlight Rev5 +# AfroFlight Rev5 Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz) Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072 Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480 +Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.mcu=cortex-m3 +Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.series=STM32F1xx +Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB @@ -1269,10 +1369,25 @@ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz) Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072 Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480 +Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.mcu=cortex-m3 +Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.series=STM32F1xx +Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.cmsis_lib_gcc=arm_cortexM3l_math Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB +# Sparky_V1 board +Genericflight.menu.pnum.Sparky_V1=Sparky V1 F303 FC +Genericflight.menu.pnum.Sparky_V1.upload.maximum_size=262144 +Genericflight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960 +Genericflight.menu.pnum.Sparky_V1.build.mcu=cortex-m4 +Genericflight.menu.pnum.Sparky_V1.build.series=STM32F3xx +Genericflight.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math +Genericflight.menu.pnum.Sparky_V1.build.board=Sparky_V1 +Genericflight.menu.pnum.Sparky_V1.build.product_line=STM32F303xC +Genericflight.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Genericflight.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC + # Upload menu Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) Genericflight.menu.upload_method.swdMethod.upload.protocol=0 @@ -1336,7 +1451,7 @@ Midatronics.menu.pnum.MKR_SHARKY.build.board=MKR_SHARKY Midatronics.menu.pnum.MKR_SHARKY.build.series=STM32WBxx Midatronics.menu.pnum.MKR_SHARKY.build.product_line=STM32WB55xx Midatronics.menu.pnum.MKR_SHARKY.build.variant=MKR_SHARKY -Midatronics.menu.pnum.MKR_SHARKY.build.cmsis_lib_gcc=arm_cortexM4l_math +Midatronics.menu.pnum.MKR_SHARKY.build.cmsis_lib_gcc=arm_cortexM4lf_math # Upload menu Midatronics.menu.upload_method.MassStorage=Mass Storage @@ -1390,6 +1505,13 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE Eval.menu.xserial.disabled=Disabled (no Serial support) Eval.menu.xserial.disabled.build.xSerial= +STM32MP1.menu.xserial.generic=UART only (generic 'Serial') +STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED +STM32MP1.menu.xserial.none=UART only (no generic 'Serial') +STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +STM32MP1.menu.xserial.disabled=Disabled (no Serial support) +STM32MP1.menu.xserial.disabled.build.xSerial= + GenF0.menu.xserial.generic=Enabled (generic 'Serial') GenF0.menu.xserial.none=Enabled (no generic 'Serial') GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE @@ -1414,11 +1536,17 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE GenF4.menu.xserial.disabled=Disabled (no Serial support) GenF4.menu.xserial.disabled.build.xSerial= -Sparky.menu.xserial.generic=Enabled (generic 'Serial') -Sparky.menu.xserial.none=Enabled (no generic 'Serial') -Sparky.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -Sparky.menu.xserial.disabled=Disabled (no Serial support) -Sparky.menu.xserial.disabled.build.xSerial= +GenL0.menu.xserial.generic=Enabled (generic 'Serial') +GenL0.menu.xserial.none=Enabled (no generic 'Serial') +GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +GenL0.menu.xserial.disabled=Disabled (no Serial support) +GenL0.menu.xserial.disabled.build.xSerial= + +ESC_board.menu.xserial.generic=Enabled (generic 'Serial') +ESC_board.menu.xserial.none=Enabled (no generic 'Serial') +ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +ESC_board.menu.xserial.disabled=Disabled (no Serial support) +ESC_board.menu.xserial.disabled.build.xSerial= LoRa.menu.xserial.generic=Enabled (generic 'Serial') LoRa.menu.xserial.none=Enabled (no generic 'Serial') @@ -1549,16 +1677,13 @@ GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS GenF4.menu.xusb.HSFS=High Speed in Full Speed mode GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS -Sparky.menu.usb.none=None -Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) -Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -Sparky.menu.usb.CDC=CDC (no generic 'Serial') -Sparky.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -Sparky.menu.xusb.FS=Low/Full Speed -Sparky.menu.xusb.HS=High Speed -Sparky.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS -Sparky.menu.xusb.HSFS=High Speed in Full Speed mode -Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS +GenL0.menu.usb.none=None +GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) +GenL0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC +GenL0.menu.usb.CDC=CDC (no generic 'Serial') +GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB +GenL0.menu.usb.HID=HID (keyboard and mouse) +GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE 3dprinter.menu.usb.none=None 3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) @@ -1688,6 +1813,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto Eval.menu.opt.ogstd=Debug (-g) Eval.menu.opt.ogstd.build.flags.optimize=-g -Og +STM32MP1.menu.opt.osstd=Smallest (-Os default) +STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO +STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto +STM32MP1.menu.opt.o1std=Fast (-O1) +STM32MP1.menu.opt.o1std.build.flags.optimize=-O1 +STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO +STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto +STM32MP1.menu.opt.o2std=Faster (-O2) +STM32MP1.menu.opt.o2std.build.flags.optimize=-O2 +STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO +STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto +STM32MP1.menu.opt.o3std=Fastest (-O3) +STM32MP1.menu.opt.o3std.build.flags.optimize=-O3 +STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO +STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto +STM32MP1.menu.opt.ogstd=Debug (-g) +STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og + GenF0.menu.opt.osstd=Smallest (-Os default) GenF0.menu.opt.oslto=Smallest (-Os) with LTO GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto @@ -1762,23 +1905,41 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto GenF4.menu.opt.ogstd=Debug (-g) GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og -Sparky.menu.opt.osstd=Smallest (-Os default) -Sparky.menu.opt.oslto=Smallest (-Os) with LTO -Sparky.menu.opt.oslto.build.flags.optimize=-Os -flto -Sparky.menu.opt.o1std=Fast (-O1) -Sparky.menu.opt.o1std.build.flags.optimize=-O1 -Sparky.menu.opt.o1lto=Fast (-O1) with LTO -Sparky.menu.opt.o1lto.build.flags.optimize=-O1 -flto -Sparky.menu.opt.o2std=Faster (-O2) -Sparky.menu.opt.o2std.build.flags.optimize=-O2 -Sparky.menu.opt.o2lto=Faster (-O2) with LTO -Sparky.menu.opt.o2lto.build.flags.optimize=-O2 -flto -Sparky.menu.opt.o3std=Fastest (-O3) -Sparky.menu.opt.o3std.build.flags.optimize=-O3 -Sparky.menu.opt.o3lto=Fastest (-O3) with LTO -Sparky.menu.opt.o3lto.build.flags.optimize=-O3 -flto -Sparky.menu.opt.ogstd=Debug (-g) -Sparky.menu.opt.ogstd.build.flags.optimize=-g -Og +GenL0.menu.opt.osstd=Smallest (-Os default) +GenL0.menu.opt.oslto=Smallest (-Os) with LTO +GenL0.menu.opt.oslto.build.flags.optimize=-Os -flto +GenL0.menu.opt.o1std=Fast (-O1) +GenL0.menu.opt.o1std.build.flags.optimize=-O1 +GenL0.menu.opt.o1lto=Fast (-O1) with LTO +GenL0.menu.opt.o1lto.build.flags.optimize=-O1 -flto +GenL0.menu.opt.o2std=Faster (-O2) +GenL0.menu.opt.o2std.build.flags.optimize=-O2 +GenL0.menu.opt.o2lto=Faster (-O2) with LTO +GenL0.menu.opt.o2lto.build.flags.optimize=-O2 -flto +GenL0.menu.opt.o3std=Fastest (-O3) +GenL0.menu.opt.o3std.build.flags.optimize=-O3 +GenL0.menu.opt.o3lto=Fastest (-O3) with LTO +GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto +GenL0.menu.opt.ogstd=Debug (-g) +GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og + +ESC_board.menu.opt.osstd=Smallest (-Os default) +ESC_board.menu.opt.oslto=Smallest (-Os) with LTO +ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto +ESC_board.menu.opt.o1std=Fast (-O1) +ESC_board.menu.opt.o1std.build.flags.optimize=-O1 +ESC_board.menu.opt.o1lto=Fast (-O1) with LTO +ESC_board.menu.opt.o1lto.build.flags.optimize=-O1 -flto +ESC_board.menu.opt.o2std=Faster (-O2) +ESC_board.menu.opt.o2std.build.flags.optimize=-O2 +ESC_board.menu.opt.o2lto=Faster (-O2) with LTO +ESC_board.menu.opt.o2lto.build.flags.optimize=-O2 -flto +ESC_board.menu.opt.o3std=Fastest (-O3) +ESC_board.menu.opt.o3std.build.flags.optimize=-O3 +ESC_board.menu.opt.o3lto=Fastest (-O3) with LTO +ESC_board.menu.opt.o3lto.build.flags.optimize=-O3 -flto +ESC_board.menu.opt.ogstd=Debug (-g) +ESC_board.menu.opt.ogstd.build.flags.optimize=-g -Og LoRa.menu.opt.osstd=Smallest (-Os default) LoRa.menu.opt.oslto=Smallest (-Os) with LTO @@ -1903,6 +2064,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float Eval.menu.rtlib.full=Newlib Standard Eval.menu.rtlib.full.build.flags.ldspecs= +STM32MP1.menu.rtlib.nano=Newlib Nano (default) +STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf +STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf +STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +STM32MP1.menu.rtlib.full=Newlib Standard +STM32MP1.menu.rtlib.full.build.flags.ldspecs= + GenF0.menu.rtlib.nano=Newlib Nano (default) GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float @@ -1943,15 +2114,25 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float GenF4.menu.rtlib.full=Newlib Standard GenF4.menu.rtlib.full.build.flags.ldspecs= -Sparky.menu.rtlib.nano=Newlib Nano (default) -Sparky.menu.rtlib.nanofp=Newlib Nano + Float Printf -Sparky.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -Sparky.menu.rtlib.nanofs=Newlib Nano + Float Scanf -Sparky.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -Sparky.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -Sparky.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -Sparky.menu.rtlib.full=Newlib Standard -Sparky.menu.rtlib.full.build.flags.ldspecs= +GenL0.menu.rtlib.nano=Newlib Nano (default) +GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf +GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +GenL0.menu.rtlib.nanofs=Newlib Nano + Float Scanf +GenL0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +GenL0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +GenL0.menu.rtlib.full=Newlib Standard +GenL0.menu.rtlib.full.build.flags.ldspecs= + +ESC_board.menu.rtlib.nano=Newlib Nano (default) +ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf +ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +ESC_board.menu.rtlib.nanofs=Newlib Nano + Float Scanf +ESC_board.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +ESC_board.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +ESC_board.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +ESC_board.menu.rtlib.full=Newlib Standard +ESC_board.menu.rtlib.full.build.flags.ldspecs= LoRa.menu.rtlib.nano=Newlib Nano (default) LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf From 599c722f79266594bbe21228bf1680387801b388 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 2 Dec 2019 14:27:24 +0100 Subject: [PATCH 05/17] Shorten variant folder Signed-off-by: Frederic Pillon --- boards.txt | 22 +++++++++---------- .../PeripheralPins.c | 0 .../PinNamesVar.h | 0 .../ldscript.ld | 0 .../variant.cpp | 0 .../variant.h | 0 6 files changed, 11 insertions(+), 11 deletions(-) rename variants/{ELEKTOR_LORA_NODE_CORE_F072xC => ELEKTOR_F072C8}/PeripheralPins.c (100%) rename variants/{ELEKTOR_LORA_NODE_CORE_F072xC => ELEKTOR_F072C8}/PinNamesVar.h (100%) rename variants/{ELEKTOR_LORA_NODE_CORE_F072xC => ELEKTOR_F072C8}/ldscript.ld (100%) rename variants/{ELEKTOR_LORA_NODE_CORE_F072xC => ELEKTOR_F072C8}/variant.cpp (100%) rename variants/{ELEKTOR_LORA_NODE_CORE_F072xC => ELEKTOR_F072C8}/variant.h (100%) diff --git a/boards.txt b/boards.txt index 9e7a5b2fb2..f734f3a325 100644 --- a/boards.txt +++ b/boards.txt @@ -1179,17 +1179,17 @@ LoRa.menu.pnum.RHF76_052.build.variant=RHF76_052 LoRa.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math LoRa.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 -# ELEKTOR_LORA_NODE_CORE_F072xC -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC=Elektor LoRa Node Core F072 -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_data_size=16384 -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.upload.maximum_size=131072 -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.mcu=cortex-m0 -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.board=ELEKTOR_LORA_NODE_CORE_F072xC -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.series=STM32F0xx -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.product_line=STM32F072xB -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.variant=ELEKTOR_LORA_NODE_CORE_F072xC -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.cmsis_lib_gcc=arm_cortexM0l_math -LoRa.menu.pnum.ELEKTOR_LORA_NODE_CORE_F072xC.build.extra_flags=-D{build.product_line} {build.xSerial} +# ELEKTOR_F072C8 +LoRa.menu.pnum.ELEKTOR_F072C8=Elektor LoRa Node Core F072 +LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_data_size=16384 +LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_size=131072 +LoRa.menu.pnum.ELEKTOR_F072C8.build.mcu=cortex-m0 +LoRa.menu.pnum.ELEKTOR_F072C8.build.board=ELEKTOR_F072C8 +LoRa.menu.pnum.ELEKTOR_F072C8.build.series=STM32F0xx +LoRa.menu.pnum.ELEKTOR_F072C8.build.product_line=STM32F072xB +LoRa.menu.pnum.ELEKTOR_F072C8.build.variant=ELEKTOR_F072C8 +LoRa.menu.pnum.ELEKTOR_F072C8.build.cmsis_lib_gcc=arm_cortexM0l_math +LoRa.menu.pnum.ELEKTOR_F072C8.build.extra_flags=-D{build.product_line} {build.xSerial} # Upload menu LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c b/variants/ELEKTOR_F072C8/PeripheralPins.c similarity index 100% rename from variants/ELEKTOR_LORA_NODE_CORE_F072xC/PeripheralPins.c rename to variants/ELEKTOR_F072C8/PeripheralPins.c diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h b/variants/ELEKTOR_F072C8/PinNamesVar.h similarity index 100% rename from variants/ELEKTOR_LORA_NODE_CORE_F072xC/PinNamesVar.h rename to variants/ELEKTOR_F072C8/PinNamesVar.h diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld b/variants/ELEKTOR_F072C8/ldscript.ld similarity index 100% rename from variants/ELEKTOR_LORA_NODE_CORE_F072xC/ldscript.ld rename to variants/ELEKTOR_F072C8/ldscript.ld diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp b/variants/ELEKTOR_F072C8/variant.cpp similarity index 100% rename from variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.cpp rename to variants/ELEKTOR_F072C8/variant.cpp diff --git a/variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h b/variants/ELEKTOR_F072C8/variant.h similarity index 100% rename from variants/ELEKTOR_LORA_NODE_CORE_F072xC/variant.h rename to variants/ELEKTOR_F072C8/variant.h From 58fd7f6e97077fc5bbbe7201acafab6fb48e0e60 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 2 Dec 2019 14:27:48 +0100 Subject: [PATCH 06/17] Astyle fix Signed-off-by: Frederic Pillon --- variants/ELEKTOR_F072C8/PinNamesVar.h | 6 ++-- variants/ELEKTOR_F072C8/variant.cpp | 46 +++++++++++++-------------- variants/ELEKTOR_F072C8/variant.h | 12 +++---- 3 files changed, 31 insertions(+), 33 deletions(-) diff --git a/variants/ELEKTOR_F072C8/PinNamesVar.h b/variants/ELEKTOR_F072C8/PinNamesVar.h index be4ae6cebb..33e2109d1e 100644 --- a/variants/ELEKTOR_F072C8/PinNamesVar.h +++ b/variants/ELEKTOR_F072C8/PinNamesVar.h @@ -6,7 +6,7 @@ SYS_WKUP1 = PA_0, SYS_WKUP2 = PC_13, #endif #ifdef PWR_WAKEUP_PIN3 - #undef PWR_WAKEUP_PIN3 +#undef PWR_WAKEUP_PIN3 //SYS_WKUP3 = NC, #endif #ifdef PWR_WAKEUP_PIN4 @@ -23,8 +23,8 @@ SYS_WKUP6 = PB_5, SYS_WKUP7 = PB_15, #endif #ifdef PWR_WAKEUP_PIN8 - #undef PWR_WAKEUP_PIN8 - //SYS_WKUP8 = NC, +#undef PWR_WAKEUP_PIN8 +//SYS_WKUP8 = NC, #endif /* USB */ #ifdef USBCON diff --git a/variants/ELEKTOR_F072C8/variant.cpp b/variants/ELEKTOR_F072C8/variant.cpp index 78c1ad1698..0f072e7389 100644 --- a/variants/ELEKTOR_F072C8/variant.cpp +++ b/variants/ELEKTOR_F072C8/variant.cpp @@ -63,7 +63,7 @@ const PinName digitalPin[] = { PC_13, //D34 PC_14, //D35 PC_15, //D36 - //Analog Pins + //Analog Pins PA_0, //D0, A0 PA_1, //D1, A1 PA_3, //D2, A2 @@ -95,31 +95,29 @@ extern "C" { */ WEAK void SystemClock_Config(void) { - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - while(1==1){}; - } - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { + while (1 == 1) {}; + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - while(1==1){}; - } + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { + while (1 == 1) {}; + } } #ifdef __cplusplus diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index ca602bb88e..46cf6df80d 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -62,7 +62,7 @@ extern "C" { // !!! ... //#define PXn x -#define PA8 0 +#define PA8 0 #define PA9 1 #define PA10 2 #define PA11 3 @@ -74,10 +74,10 @@ extern "C" { #define PB3 9 #define PB4 10 #define PB5 11 -#define PB6 12 +#define PB6 12 #define PB7 13 -#define PB8 14 -#define PB9 15 +#define PB8 14 +#define PB9 15 #define PB10 16 #define PB11 17 #define PB12 18 @@ -94,7 +94,7 @@ extern "C" { #define PA4 29 #define PA5 30 #define PA6 31 -#define PA7 32 +#define PA7 32 #define PB0 33 #define PB1 34 #define PF0 35 @@ -136,7 +136,7 @@ extern "C" { // On-board LED pin number #define LED_BUILTIN PA15 #define LED_RED LED_BUILTIN -#define LED_GREEN PB3 +#define LED_GREEN PB3 // On-board user button //#define USER_BTN x From 173fa74ad7cc15ae34a8150b33ae7440c3a579a2 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 2 Dec 2019 14:42:03 +0100 Subject: [PATCH 07/17] Fix SYS_WKUP pins Even if not available in in LQFP48 package. Signed-off-by: Frederic Pillon --- variants/ELEKTOR_F072C8/PinNamesVar.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/variants/ELEKTOR_F072C8/PinNamesVar.h b/variants/ELEKTOR_F072C8/PinNamesVar.h index 33e2109d1e..43f9bbd535 100644 --- a/variants/ELEKTOR_F072C8/PinNamesVar.h +++ b/variants/ELEKTOR_F072C8/PinNamesVar.h @@ -6,15 +6,13 @@ SYS_WKUP1 = PA_0, SYS_WKUP2 = PC_13, #endif #ifdef PWR_WAKEUP_PIN3 -#undef PWR_WAKEUP_PIN3 -//SYS_WKUP3 = NC, +SYS_WKUP3 = PE_6, /* Not available in LQFP48 */ #endif #ifdef PWR_WAKEUP_PIN4 SYS_WKUP4 = PA_2, #endif #ifdef PWR_WAKEUP_PIN5 -#undef PWR_WAKEUP_PIN5 -//SYS_WKUP5 = NC, +SYS_WKUP5 = PC_5, /* Not available in LQFP48 */ #endif #ifdef PWR_WAKEUP_PIN6 SYS_WKUP6 = PB_5, @@ -23,8 +21,7 @@ SYS_WKUP6 = PB_5, SYS_WKUP7 = PB_15, #endif #ifdef PWR_WAKEUP_PIN8 -#undef PWR_WAKEUP_PIN8 -//SYS_WKUP8 = NC, +SYS_WKUP8 = PF_2, /* Not available in LQFP48 */ #endif /* USB */ #ifdef USBCON From 7f962c951eb96d860489dd7b10abe3c5ca5fe6ec Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 2 Dec 2019 14:52:59 +0100 Subject: [PATCH 08/17] Clean up code Remove useless comments Fix typo Signed-off-by: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.cpp | 88 +++++++++++++------------- variants/ELEKTOR_F072C8/variant.h | 98 ++++------------------------- 2 files changed, 55 insertions(+), 131 deletions(-) diff --git a/variants/ELEKTOR_F072C8/variant.cpp b/variants/ELEKTOR_F072C8/variant.cpp index 0f072e7389..07d866b4ff 100644 --- a/variants/ELEKTOR_F072C8/variant.cpp +++ b/variants/ELEKTOR_F072C8/variant.cpp @@ -38,44 +38,44 @@ extern "C" { // This array allows to wrap Arduino pin number(Dx or x) // to STM32 PinName (PX_n) const PinName digitalPin[] = { - PA_8, //D10 - PA_9, //D11 - PA_10, //D12 - PA_11, //D13 - PA_12, //D14 - PA_13, //D15 - PA_14, //D16 - PA_15, //D17 - PB_2, //D18 - PB_3, //D19 - PB_4, //D20 - PB_5, //D21 - PB_6, //D22 - PB_7, //D23 - PB_8, //D24 - PB_9, //D25 - PB_10, //D26 - PB_11, //D27 - PB_12, //D28 - PB_13, //D29 - PB_14, //D30 - PB_15, //D31 - PC_13, //D34 - PC_14, //D35 - PC_15, //D36 + PA_8, //D0 + PA_9, //D1 + PA_10, //D2 + PA_11, //D3 + PA_12, //D4 + PA_13, //D5 + PA_14, //D6 + PA_15, //D7 + PB_2, //D8 + PB_3, //D9 + PB_4, //D10 + PB_5, //D11 + PB_6, //D12 + PB_7, //D13 + PB_8, //D14 + PB_9, //D15 + PB_10, //D16 + PB_11, //D17 + PB_12, //D18 + PB_13, //D19 + PB_14, //D20 + PB_15, //D21 + PC_13, //D24 + PC_14, //D25 + PC_15, //D26 //Analog Pins - PA_0, //D0, A0 - PA_1, //D1, A1 - PA_3, //D2, A2 - PA_3, //D3, A3 - PA_4, //D4,A4 - PA_5, //D5,A5 - PA_6, //D6,A6 - PA_7, //D7,A7 - PB_0, //D8,A8 - PB_1, //D9,A9 - PF_0, //D37 - PF_1 //D38 + PA_0, //D27, A0 + PA_1, //D28, A1 + PA_3, //D29, A2 + PA_3, //D30, A3 + PA_4, //D31, A4 + PA_5, //D32, A5 + PA_6, //D33, A6 + PA_7, //D34, A7 + PB_0, //D35, A8 + PB_1, //D36, A9 + PF_0, //D37 + PF_1 //D38 }; #ifdef __cplusplus @@ -95,20 +95,18 @@ extern "C" { */ WEAK void SystemClock_Config(void) { - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {}; - /** Initializes the CPU, AHB and APB busses clocks - */ + /* Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { - while (1 == 1) {}; + Error_Handler(); } - /** Initializes the CPU, AHB and APB busses clocks - */ + /* Initializes the CPU, AHB and APB busses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; @@ -116,7 +114,7 @@ WEAK void SystemClock_Config(void) RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { - while (1 == 1) {}; + Error_Handler(); } } diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index 46cf6df80d..21afc86ecd 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -39,29 +39,6 @@ extern "C" { * Pins *----------------------------------------------------------------------------*/ -// Define pin names to match digital pin number --> Dx -// It could be used with preprocessor tests (e.g. #if PXn == 3) -// so an enum will not work. -// !!! -// !!! Copy the digitalPin[] array from the variant.cpp -// !!! and remove all '_': PX_n --> PXn -// !!! For NC, comment the line to warn x pin number is NC -// !!! // x is NC -// !!! For duplicated pin name, comment the line to warn x pin number -// !!! is PXn which is already defined with y pin number -// !!! // x is PXn (y) -// !!! Ex: -// !!! ... -// !!! #define PA4 20 // A14 -// !!! #define PB4 21 -// !!! #define PB5 22 -// !!! #define PB3 23 -// !!! // 24 is PA4 (20) -// !!! // 25 is PB4 (21) -// !!! #define PA2 26 // A15 -// !!! ... -//#define PXn x - #define PA8 0 #define PA9 1 #define PA10 2 @@ -74,7 +51,7 @@ extern "C" { #define PB3 9 #define PB4 10 #define PB5 11 -#define PB6 12 +#define PB6 12 #define PB7 13 #define PB8 14 #define PB9 15 @@ -102,98 +79,47 @@ extern "C" { // This must be a literal -// It is used with preprocessor tests (e.g. #if NUM_DIGITAL_PINS > 3) -// so an enum will not work. #define NUM_DIGITAL_PINS 37 - -// Allow to define Arduino style alias for analog input pin number --> Ax -// All pins are digital, analog inputs are a subset of digital pins -// and must be contiguous to be able to loop on each value -// This must be a literal with a value less than or equal to MAX_ANALOG_INPUTS -// defined in pin_arduino.h -// It is used with preprocessor tests (e.g. #if NUM_ANALOG_INPUTS > 3) -// so an enum will not work. -// !!! -// !!! It must be aligned with the number of analog PinName -// !!! defined in digitalPin[] array in variant.cpp -// !!! #define NUM_ANALOG_INPUTS 10 -// Define digital pin number of the first analog input (i.e. which digital pin is A0) -// First analog pin value (A0) must be greater than or equal to NUM_ANALOG_INPUTS #define NUM_ANALOG_FIRST 26 // Below ADC, DAC and PWM definitions already done in the core // Could be redefined here if needed // ADC resolution is 12bits #define ADC_RESOLUTION 12 -//#define DACC_RESOLUTION 12 - -// PWM resolution -//#define PWM_RESOLUTION 8 -//#define PWM_FREQUENCY 1000 -//#define PWM_MAX_DUTY_CYCLE 255 // On-board LED pin number #define LED_BUILTIN PA15 #define LED_RED LED_BUILTIN #define LED_GREEN PB3 -// On-board user button -//#define USER_BTN x - -// Below SPI and I2C definitions already done in the core -// Could be redefined here if differs from the default one // SPI Definitions -#define PIN_SPI_SS PA4 // Default for Arduino connector compatibility -#define PIN_SPI_MOSI PA7 // Default for Arduino connector compatibility -#define PIN_SPI_MISO PA6 // Default for Arduino connector compatibility -#define PIN_SPI_SCK PA5 // Default for Arduino connector compatibility +#define PIN_SPI_SS PA4 +#define PIN_SPI_MOSI PA7 +#define PIN_SPI_MISO PA6 +#define PIN_SPI_SCK PA5 // I2C Definitions -#define PIN_WIRE_SDA PB7 // Default for Arduino connector compatibility -#define PIN_WIRE_SCL PB6 // Default for Arduino connector compatibility +#define PIN_WIRE_SDA PB7 +#define PIN_WIRE_SCL PB6 -// Timer Definitions (optional) -//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c +// Timer Definitions #define TIMER_TONE TIM3 - -// Do not use basic timer: OC is required -#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work +#define TIMER_SERVO TIM2 // UART Definitions // Define here Serial instance number to map on Serial generic name -#define SERIAL_UART_INSTANCE 1 //ex: 2 for Serial2 (USART2) -// DEBUG_UART could be redefined to print on another instance than 'Serial' -//#define DEBUG_UART ((USART_TypeDef *) U(S)ARTX) // ex: USART3 -// DEBUG_UART baudrate, default: 9600 if not defined -//#define DEBUG_UART_BAUDRATE x -// DEBUG_UART Tx pin name, default: the first one found in PinMap_UART_TX for DEBUG_UART -//#define DEBUG_PINNAME_TX PX_n // PinName used for TX - -// Default pin used for 'Serial' instance (ex: ST-Link) +#define SERIAL_UART_INSTANCE 1 + +// Default pin used for 'Serial' instance // Mandatory for Firmata #define PIN_SERIAL_RX PA10 #define PIN_SERIAL_TX PA9 -// Optional PIN_SERIALn_RX and PIN_SERIALn_TX where 'n' is the U(S)ART number -// Used when user instanciate a hardware Serial using its peripheral name. -// Example: HardwareSerial mySerial(USART3); -// will use PIN_SERIAL3_RX and PIN_SERIAL3_TX if defined. -//#define PIN_SERIALn_RX x // For U(S)ARTn RX -//#define PIN_SERIALn_TX x // For U(S)ARTn TX -//#define PIN_SERIALLP1_RX x // For LPUART1 RX -//#define PIN_SERIALLP1_TX x // For LPUART1 TX - //Used for the GPS Module #define PIN_SERIAL2_TX PA2 #define PIN_SERIAL2_RX PA3 -// SD card slot Definitions -// SD detect signal can be defined if required -//#define SD_DETECT_PIN x -// SD Read/Write timeout, default value defined in STM32SD library -//#define SD_DATATIMEOUT x - #ifdef __cplusplus } // extern "C" #endif From d6c5027b6f0a1b28b9d1197741f79853d23e505c Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 2 Dec 2019 14:53:28 +0100 Subject: [PATCH 09/17] Enable HAL DAC module Signed-off-by: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index 21afc86ecd..0c8b19dc0d 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -120,6 +120,9 @@ extern "C" { #define PIN_SERIAL2_TX PA2 #define PIN_SERIAL2_RX PA3 +// Extra HAL modules +#define HAL_DAC_MODULE_ENABLED + #ifdef __cplusplus } // extern "C" #endif From 22cc4213dcd26dca7f283dd6b990fc25336ab673 Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Mon, 2 Dec 2019 16:33:02 +0100 Subject: [PATCH 10/17] Update variants/ELEKTOR_F072C8/PeripheralPins.c Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/PeripheralPins.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/PeripheralPins.c b/variants/ELEKTOR_F072C8/PeripheralPins.c index f4a28bd044..e52a933f59 100644 --- a/variants/ELEKTOR_F072C8/PeripheralPins.c +++ b/variants/ELEKTOR_F072C8/PeripheralPins.c @@ -234,7 +234,7 @@ WEAK const PinMap PinMap_CAN_TD[] = { WEAK const PinMap PinMap_USB[] = { {PA_11, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DM {PA_12, USB, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_DP - {PA_13, USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_USB)}, // USB_NOE + // {PA_13, USB, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_USB)}, // USB_NOE {NC, NP, 0} }; #endif From 68887e6bdd24a9c474bbc1ec562fdf4337b0d65a Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Tue, 3 Dec 2019 07:33:40 +0100 Subject: [PATCH 11/17] To svae space duplicated PINS have been commented out Duplicated PINS in PeripheralsPins.c have been commented out,. --- variants/ELEKTOR_F072C8/PeripheralPins.c | 26 ++++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/variants/ELEKTOR_F072C8/PeripheralPins.c b/variants/ELEKTOR_F072C8/PeripheralPins.c index e52a933f59..8e1ebd1ad1 100644 --- a/variants/ELEKTOR_F072C8/PeripheralPins.c +++ b/variants/ELEKTOR_F072C8/PeripheralPins.c @@ -76,29 +76,29 @@ WEAK const PinMap PinMap_I2C_SCL[] = { WEAK const PinMap PinMap_PWM[] = { {PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 - {PA_1, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM15, 1, 1)}, // TIM15_CH1N +// {PA_1, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM15, 1, 1)}, // TIM15_CH1N {PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 - {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1 +// {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1 {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 - {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2 +// {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2 {PA_4, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 - {PA_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1 +// {PA_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1 {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N - {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 - {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 - {PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM17, 1, 0)}, // TIM17_CH1 +// {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 +// {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 +// {PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM17, 1, 0)}, // TIM17_CH1 {PA_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 0)}, // TIM1_CH1 {PA_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 0)}, // TIM1_CH2 {PA_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 0)}, // TIM1_CH3 {PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 4, 0)}, // TIM1_CH4 {PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N - {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 3, 0)}, // TIM3_CH3 +// {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 3, 0)}, // TIM3_CH3 {PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N - {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4 - {PB_1, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM14, 1, 0)}, // TIM14_CH1 +// {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4 +// {PB_1, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM14, 1, 0)}, // TIM14_CH1 {PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 {PB_4, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 {PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 @@ -110,10 +110,10 @@ WEAK const PinMap PinMap_PWM[] = { {PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 {PB_13, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N {PB_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N - {PB_14, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 1, 0)}, // TIM15_CH1 +// {PB_14, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 1, 0)}, // TIM15_CH1 {PB_15, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N - {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N - {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2 +// {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N +// {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2 {NC, NP, 0} }; #endif From 31525e57b869b5ec9475f0095a6256f59b1fa886 Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Tue, 3 Dec 2019 07:42:07 +0100 Subject: [PATCH 12/17] Update variants/ELEKTOR_F072C8/variant.h Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index 0c8b19dc0d..3a43881551 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -83,7 +83,6 @@ extern "C" { #define NUM_ANALOG_INPUTS 10 #define NUM_ANALOG_FIRST 26 -// Below ADC, DAC and PWM definitions already done in the core // Could be redefined here if needed // ADC resolution is 12bits #define ADC_RESOLUTION 12 From 0668c7587761c86a6a2d17bd6dbcd6faf8c2df64 Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Tue, 3 Dec 2019 07:42:13 +0100 Subject: [PATCH 13/17] Update variants/ELEKTOR_F072C8/variant.h Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index 3a43881551..eb43d3ef95 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -84,7 +84,6 @@ extern "C" { #define NUM_ANALOG_FIRST 26 // Could be redefined here if needed -// ADC resolution is 12bits #define ADC_RESOLUTION 12 // On-board LED pin number From a9177a539bac1002a5185b63e63cb8eb01e88313 Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Tue, 3 Dec 2019 07:42:19 +0100 Subject: [PATCH 14/17] Update variants/ELEKTOR_F072C8/variant.h Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index eb43d3ef95..5b355aaf5e 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -85,7 +85,6 @@ extern "C" { // Could be redefined here if needed #define ADC_RESOLUTION 12 - // On-board LED pin number #define LED_BUILTIN PA15 #define LED_RED LED_BUILTIN From 7b0bc9cb305d019436c1a6f0ff8165af6f32ac9b Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Tue, 3 Dec 2019 07:42:40 +0100 Subject: [PATCH 15/17] Update variants/ELEKTOR_F072C8/variant.h Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index 5b355aaf5e..e75ea140c9 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -84,7 +84,6 @@ extern "C" { #define NUM_ANALOG_FIRST 26 // Could be redefined here if needed -#define ADC_RESOLUTION 12 // On-board LED pin number #define LED_BUILTIN PA15 #define LED_RED LED_BUILTIN From f7d6e55009ea89a156845fed23a2a337a8baa53d Mon Sep 17 00:00:00 2001 From: lab-mathias-claussen <41676430+lab-mathias-claussen@users.noreply.github.com> Date: Tue, 3 Dec 2019 07:42:49 +0100 Subject: [PATCH 16/17] Update variants/ELEKTOR_F072C8/variant.h Co-Authored-By: Frederic Pillon --- variants/ELEKTOR_F072C8/variant.h | 1 - 1 file changed, 1 deletion(-) diff --git a/variants/ELEKTOR_F072C8/variant.h b/variants/ELEKTOR_F072C8/variant.h index e75ea140c9..ba829b65bd 100644 --- a/variants/ELEKTOR_F072C8/variant.h +++ b/variants/ELEKTOR_F072C8/variant.h @@ -83,7 +83,6 @@ extern "C" { #define NUM_ANALOG_INPUTS 10 #define NUM_ANALOG_FIRST 26 -// Could be redefined here if needed // On-board LED pin number #define LED_BUILTIN PA15 #define LED_RED LED_BUILTIN From 06afe648f57d788a16e8a363fa17d434f8dc6275 Mon Sep 17 00:00:00 2001 From: Mathias Claussen | Elektor Labs Date: Tue, 3 Dec 2019 08:44:42 +0100 Subject: [PATCH 17/17] Fixed Style issues in PeripheralPins.c AStyle fixed as travis build failed --- variants/ELEKTOR_F072C8/PeripheralPins.c | 26 ++++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/variants/ELEKTOR_F072C8/PeripheralPins.c b/variants/ELEKTOR_F072C8/PeripheralPins.c index 8e1ebd1ad1..9cab18e164 100644 --- a/variants/ELEKTOR_F072C8/PeripheralPins.c +++ b/variants/ELEKTOR_F072C8/PeripheralPins.c @@ -76,29 +76,29 @@ WEAK const PinMap PinMap_I2C_SCL[] = { WEAK const PinMap PinMap_PWM[] = { {PA_0, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PA_1, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 -// {PA_1, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM15, 1, 1)}, // TIM15_CH1N + // {PA_1, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM15, 1, 1)}, // TIM15_CH1N {PA_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 -// {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1 + // {PA_2, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 1, 0)}, // TIM15_CH1 {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 -// {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2 + // {PA_3, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM15, 2, 0)}, // TIM15_CH2 {PA_4, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PA_6, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 -// {PA_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1 + // {PA_6, TIM16, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM16, 1, 0)}, // TIM16_CH1 {PA_7, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N -// {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 -// {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 -// {PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM17, 1, 0)}, // TIM17_CH1 + // {PA_7, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 + // {PA_7, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM14, 1, 0)}, // TIM14_CH1 + // {PA_7, TIM17, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM17, 1, 0)}, // TIM17_CH1 {PA_8, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 0)}, // TIM1_CH1 {PA_9, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 0)}, // TIM1_CH2 {PA_10, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 0)}, // TIM1_CH3 {PA_11, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 4, 0)}, // TIM1_CH4 {PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 1, 0)}, // TIM2_CH1 {PB_0, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N -// {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 3, 0)}, // TIM3_CH3 + // {PB_0, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 3, 0)}, // TIM3_CH3 {PB_1, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N -// {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4 -// {PB_1, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM14, 1, 0)}, // TIM14_CH1 + // {PB_1, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 4, 0)}, // TIM3_CH4 + // {PB_1, TIM14, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM14, 1, 0)}, // TIM14_CH1 {PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 {PB_4, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 1, 0)}, // TIM3_CH1 {PB_5, TIM3, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM3, 2, 0)}, // TIM3_CH2 @@ -110,10 +110,10 @@ WEAK const PinMap PinMap_PWM[] = { {PB_11, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 {PB_13, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 1, 1)}, // TIM1_CH1N {PB_14, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 2, 1)}, // TIM1_CH2N -// {PB_14, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 1, 0)}, // TIM15_CH1 + // {PB_14, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 1, 0)}, // TIM15_CH1 {PB_15, TIM1, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM1, 3, 1)}, // TIM1_CH3N -// {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N -// {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2 + // {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF3_TIM15, 1, 1)}, // TIM15_CH1N + // {PB_15, TIM15, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF1_TIM15, 2, 0)}, // TIM15_CH2 {NC, NP, 0} }; #endif