From 29e245d5fad643a42bcb979cc749635f269a6281 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 13:00:02 -0500 Subject: [PATCH 01/19] Init variant --- boards.txt | 541 ++++------------------------ variants/RHF76_052/PeripheralPins.c | 183 ++++++++++ variants/RHF76_052/PinNamesVar.h | 25 ++ variants/RHF76_052/ldscript.ld | 188 ++++++++++ variants/RHF76_052/variant.cpp | 112 ++++++ variants/RHF76_052/variant.h | 102 ++++++ 6 files changed, 677 insertions(+), 474 deletions(-) create mode 100644 variants/RHF76_052/PeripheralPins.c create mode 100644 variants/RHF76_052/PinNamesVar.h create mode 100644 variants/RHF76_052/ldscript.ld create mode 100644 variants/RHF76_052/variant.cpp create mode 100644 variants/RHF76_052/variant.h diff --git a/boards.txt b/boards.txt index 319ec1da34..5c7e46a82c 100644 --- a/boards.txt +++ b/boards.txt @@ -39,8 +39,7 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI=Nucleo F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.node=NODE_F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_data_size=262144 -Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4 -Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -52,8 +51,7 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.node=NODE_F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_data_size=524288 -Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7 -Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -65,8 +63,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.node=NODE_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_data_size=131072 -Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7 -Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -77,8 +74,7 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node=NODE_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_data_size=131072 -Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.mcu=cortex-m7 -Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -90,8 +86,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_size=1048576 Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_data_size=327680 -Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.mcu=cortex-m4 -Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -103,8 +98,7 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_size=1048576 Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_data_size=327680 -Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.mcu=cortex-m4 -Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -116,8 +110,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_data_size=655360 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.mcu=cortex-m4 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -129,8 +122,7 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P=Nucleo L4R5ZI-P Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.upload.maximum_data_size=655360 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.mcu=cortex-m4 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -208,8 +200,7 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8=Nucleo F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.node=NODE_F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_size=65536 Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_data_size=16384 -Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_F302R8.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -221,8 +212,7 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.node=NODE_F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_data_size=65536 -Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_F303RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -234,8 +224,7 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.node=NODE_F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_data_size=98304 -Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_F401RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -247,8 +236,7 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE Nucleo_64.menu.pnum.NUCLEO_F411RE.node="NODE_F411RE,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_data_size=131072 -Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_F411RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -260,8 +248,7 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.node=NODE_F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_data_size=131072 -Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_F446RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -281,32 +268,6 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=NUCLEO_G071RB Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 -# NUCLEO_G431RB board -Nucleo_64.menu.pnum.NUCLEO_G431RB=Nucleo G431RB -Nucleo_64.menu.pnum.NUCLEO_G431RB.node=NODE_G431RB -Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_size=131072 -Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_data_size=32768 -Nucleo_64.menu.pnum.NUCLEO_G431RB.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_G431RB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -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_G474RE board -Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE -Nucleo_64.menu.pnum.NUCLEO_G474RE.node=NODE_G474RE -Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_size=524288 -Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_data_size=131072 -Nucleo_64.menu.pnum.NUCLEO_G474RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_G474RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -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_L053R8 board Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.node=NODE_L053R8 @@ -320,6 +281,19 @@ Nucleo_64.menu.pnum.NUCLEO_L053R8.build.variant=NUCLEO_L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.build.cmsis_lib_gcc=arm_cortexM0l_math Nucleo_64.menu.pnum.NUCLEO_L053R8.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 +# RHF76_052 board +Nucleo_64.menu.pnum.RHF76_052=RHF76_052 +Nucleo_64.menu.pnum.RHF76_052.node=NODE_RHF76_052 +Nucleo_64.menu.pnum.RHF76_052.upload.maximum_size=65536 +Nucleo_64.menu.pnum.RHF76_052.upload.maximum_data_size=8192 +Nucleo_64.menu.pnum.RHF76_052.build.mcu=cortex-m0plus +Nucleo_64.menu.pnum.RHF76_052.build.board=RHF76_052 +Nucleo_64.menu.pnum.RHF76_052.build.series=STM32L0xx +Nucleo_64.menu.pnum.RHF76_052.build.product_line=STM32L051xx +Nucleo_64.menu.pnum.RHF76_052.build.variant=RHF76_052 +Nucleo_64.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math +Nucleo_64.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 + # NUCLEO_L073RZ board Nucleo_64.menu.pnum.NUCLEO_L073RZ=Nucleo L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.node=NODE_L073RZ @@ -350,8 +324,7 @@ Nucleo_64.menu.pnum.NUCLEO_L452RE=Nucleo L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.node=NODE_L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_data_size=163840 -Nucleo_64.menu.pnum.NUCLEO_L452RE.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_L452RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_L452RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -364,8 +337,7 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576 Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_data_size=98304 -Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.NUCLEO_L476RG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -377,8 +349,7 @@ Nucleo_64.menu.pnum.PNUCLEO_WB55RG=P-Nucleo WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.node=NODE_WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.upload.maximum_size=524288 Nucleo_64.menu.pnum.PNUCLEO_WB55RG.upload.maximum_data_size=196604 -Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.mcu=cortex-m4 -Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -432,8 +403,7 @@ Nucleo_32.menu.pnum.NUCLEO_L412KB=Nucleo L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.node=NODE_L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_size=131072 Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_data_size=40960 -Nucleo_32.menu.pnum.NUCLEO_L412KB.build.mcu=cortex-m4 -Nucleo_32.menu.pnum.NUCLEO_L412KB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_L412KB.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -445,8 +415,7 @@ Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.node=NODE_L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_size=262144 Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_data_size=65536 -Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4 -Nucleo_32.menu.pnum.NUCLEO_L432KC.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -458,27 +427,13 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.node=NODE_F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_size=65536 Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_data_size=12288 -Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4 -Nucleo_32.menu.pnum.NUCLEO_F303K8.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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_G431KB board -Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB -Nucleo_32.menu.pnum.NUCLEO_G431KB.node=NODE_G431KB -Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_size=131072 -Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_data_size=32768 -Nucleo_32.menu.pnum.NUCLEO_G431KB.build.mcu=cortex-m4 -Nucleo_32.menu.pnum.NUCLEO_G431KB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -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 - # Upload menu Nucleo_32.menu.upload_method.MassStorage=Mass Storage Nucleo_32.menu.upload_method.MassStorage.upload.protocol= @@ -550,8 +505,7 @@ Disco.menu.pnum.DISCO_F407VG=STM32F407G-DISC1 Disco.menu.pnum.DISCO_F407VG.node=DIS_F407VG Disco.menu.pnum.DISCO_F407VG.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_F407VG.upload.maximum_data_size=196608 -Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4 -Disco.menu.pnum.DISCO_F407VG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -563,8 +517,7 @@ Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG Disco.menu.pnum.DISCO_F746NG.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_F746NG.upload.maximum_data_size=327680 -Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7 -Disco.menu.pnum.DISCO_F746NG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -576,8 +529,7 @@ Disco.menu.pnum.DISCO_L475VG_IOT=STM32L475VG-DISCOVERY-IOT Disco.menu.pnum.DISCO_L475VG_IOT.node=DIS_L4IOT Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_data_size=98304 -Disco.menu.pnum.DISCO_L475VG_IOT.build.mcu=cortex-m4 -Disco.menu.pnum.DISCO_L475VG_IOT.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_L475VG_IOT.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -617,40 +569,6 @@ Disco.menu.upload_method.dfuMethod.upload.protocol=2 Disco.menu.upload_method.dfuMethod.upload.options=-g Disco.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg -################################################################################ -# Eval boards - -Eval.name=Eval - -Eval.build.vid=0x0483 -Eval.build.core=arduino -Eval.build.board=Eval -Eval.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} - -# STEVAL_MKSBOX1V1 board -Eval.menu.pnum.STEVAL_MKSBOX1V1=SensorTile.box -Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_size=2097152 -Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_data_size=655360 -Eval.menu.pnum.STEVAL_MKSBOX1V1.build.mcu=cortex-m4 -Eval.menu.pnum.STEVAL_MKSBOX1V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -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 - -# Upload menu -Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -Eval.menu.upload_method.swdMethod.upload.protocol=0 -Eval.menu.upload_method.swdMethod.upload.options=-g -Eval.menu.upload_method.swdMethod.upload.tool=stm32CubeProg - -Eval.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -Eval.menu.upload_method.dfuMethod.upload.protocol=2 -Eval.menu.upload_method.dfuMethod.upload.options=-g -Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg - - ################################################################################ # Other boards @@ -660,34 +578,18 @@ GenF0.name=Generic STM32F0 series GenF0.build.core=arduino GenF0.build.board=GenF0 -GenF0.build.mcu=cortex-m0 -GenF0.build.series=STM32F0xx -GenF0.build.cmsis_lib_gcc=arm_cortexM0l_math GenF0.build.extra_flags=-D{build.product_line} {build.xSerial} # DEMO_F030F4 board GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096 GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384 +GenF0.menu.pnum.DEMO_F030F4.build.mcu=cortex-m0 GenF0.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4 +GenF0.menu.pnum.DEMO_F030F4.build.series=STM32F0xx GenF0.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6 GenF0.menu.pnum.DEMO_F030F4.build.variant=DEMO_F030F4 - -# DEMO_F030F4_16M board -GenF0.menu.pnum.DEMO_F030F4_16M=STM32F030F4 Demo board (16Mhz) -GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_data_size=4096 -GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_size=16384 -GenF0.menu.pnum.DEMO_F030F4_16M.build.board=DEMO_F030F4_16M -GenF0.menu.pnum.DEMO_F030F4_16M.build.product_line=STM32F030x6 -GenF0.menu.pnum.DEMO_F030F4_16M.build.variant=DEMO_F030F4 - -# DEMO_F030F4_HSI board -GenF0.menu.pnum.DEMO_F030F4_HSI=STM32F030F4 Demo board (internal RC oscillator) -GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_data_size=4096 -GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_size=16384 -GenF0.menu.pnum.DEMO_F030F4_HSI.build.board=DEMO_F030F4_HSI -GenF0.menu.pnum.DEMO_F030F4_HSI.build.product_line=STM32F030x6 -GenF0.menu.pnum.DEMO_F030F4_HSI.build.variant=DEMO_F030F4 +GenF0.menu.pnum.DEMO_F030F4.build.cmsis_lib_gcc=arm_cortexM0l_math # Upload menu GenF0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -755,34 +657,13 @@ GenF1.menu.pnum.BLACKPILL_F103C8B.build.board=BLACKPILL_F103C8 GenF1.menu.pnum.BLACKPILL_F103C8B.build.product_line=STM32F103xB GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=PILL_F103XX -# Generic STM32F103Rx boards (Blue button) -GenF1.menu.pnum.Generic_F103R8T6=Generic F103R8T6 (Blue Button) -GenF1.menu.pnum.Generic_F103R8T6.upload.maximum_size=65536 -GenF1.menu.pnum.Generic_F103R8T6.upload.maximum_data_size=20480 -GenF1.menu.pnum.Generic_F103R8T6.build.board=GENERIC_F103R8T6 -GenF1.menu.pnum.Generic_F103R8T6.build.product_line=STM32F103xB -GenF1.menu.pnum.Generic_F103R8T6.build.variant=Generic_F103Rx - -GenF1.menu.pnum.Generic_F103RBT6=Generic F103RBT6 (Blue Button) -GenF1.menu.pnum.Generic_F103RBT6.upload.maximum_size=131072 -GenF1.menu.pnum.Generic_F103RBT6.upload.maximum_data_size=20480 -GenF1.menu.pnum.Generic_F103RBT6.build.board=GENERIC_F103RBT6 -GenF1.menu.pnum.Generic_F103RBT6.build.product_line=STM32F103xB -GenF1.menu.pnum.Generic_F103RBT6.build.variant=Generic_F103Rx - -GenF1.menu.pnum.Generic_F103RCT6=Generic F103RCT6 (Blue Button) -GenF1.menu.pnum.Generic_F103RCT6.upload.maximum_size=262144 -GenF1.menu.pnum.Generic_F103RCT6.upload.maximum_data_size=49152 -GenF1.menu.pnum.Generic_F103RCT6.build.board=GENERIC_F103RCT6 -GenF1.menu.pnum.Generic_F103RCT6.build.product_line=STM32F103xE -GenF1.menu.pnum.Generic_F103RCT6.build.variant=Generic_F103Rx - -GenF1.menu.pnum.Generic_F103RET6=Generic F103RET6 (Blue Button) -GenF1.menu.pnum.Generic_F103RET6.upload.maximum_size=524288 -GenF1.menu.pnum.Generic_F103RET6.upload.maximum_data_size=65536 -GenF1.menu.pnum.Generic_F103RET6.build.board=GENERIC_F103RET6 -GenF1.menu.pnum.Generic_F103RET6.build.product_line=STM32F103xE -GenF1.menu.pnum.Generic_F103RET6.build.variant=Generic_F103Rx +# MAPLEMINI_F103CB board +GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB +GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072 +GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480 +GenF1.menu.pnum.MAPLEMINI_F103CB.build.board=MAPLEMINI_F103CB +GenF1.menu.pnum.MAPLEMINI_F103CB.build.product_line=STM32F103xB +GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=MAPLEMINI_F103CB # HY-TinySTM103TB board GenF1.menu.pnum.HY_TinySTM103TB=HY-TinySTM103TB @@ -792,14 +673,6 @@ GenF1.menu.pnum.HY_TinySTM103TB.build.board=HY_TinySTM103TB GenF1.menu.pnum.HY_TinySTM103TB.build.product_line=STM32F103xB GenF1.menu.pnum.HY_TinySTM103TB.build.variant=HY_TinySTM103T -# MAPLEMINI_F103CB board -GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB -GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072 -GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480 -GenF1.menu.pnum.MAPLEMINI_F103CB.build.board=MAPLEMINI_F103CB -GenF1.menu.pnum.MAPLEMINI_F103CB.build.product_line=STM32F103xB -GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=MAPLEMINI_F103CB - # Upload menu GenF1.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF1.menu.upload_method.swdMethod.upload.protocol=0 @@ -851,18 +724,17 @@ GenF3.build.vid=0x0483 GenF3.build.core=arduino GenF3.build.board=GenF3 GenF3.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -GenF3.build.mcu=cortex-m4 -GenF3.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +GenF3.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF3.build.series=STM32F3xx GenF3.build.cmsis_lib_gcc=arm_cortexM4l_math # BLACKPILL_F303CC -GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC -GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_size=262144 -GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_data_size=40960 -GenF3.menu.pnum.BLACKPILL_F303CC.build.board=BLACKPILL_F303CC -GenF3.menu.pnum.BLACKPILL_F303CC.build.product_line=STM32F303xC -GenF3.menu.pnum.BLACKPILL_F303CC.build.variant=PILL_F303XX +GenF3.menu.pnum.BLACKPILL_F303XX=RobotDyn BlackPill F303CC +GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_size=262144 +GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_data_size=40960 +GenF3.menu.pnum.BLACKPILL_F303XX.build.board=BLACKPILL_F303CC +GenF3.menu.pnum.BLACKPILL_F303XX.build.product_line=STM32F303xC +GenF3.menu.pnum.BLACKPILL_F303XX.build.variant=PILL_F303XX # Upload menu GenF3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -893,8 +765,7 @@ GenF4.build.vid=0x0483 GenF4.build.core=arduino GenF4.build.board=GenF4 GenF4.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -GenF4.build.mcu=cortex-m4 -GenF4.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +GenF4.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard GenF4.build.series=STM32F4xx GenF4.build.cmsis_lib_gcc=arm_cortexM4l_math @@ -938,13 +809,13 @@ GenF4.menu.pnum.BLUE_F407VE_Mini.build.board=BLUE_F407VE_Mini GenF4.menu.pnum.BLUE_F407VE_Mini.build.product_line=STM32F407xx GenF4.menu.pnum.BLUE_F407VE_Mini.build.variant=BLUE_F407VE_Mini -# DIYMORE STM32F407VGT board -GenF4.menu.pnum.DIYMORE_F407VGT=DIYMORE STM32F407VGT -GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_size=1048576 -GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_data_size=131072 -GenF4.menu.pnum.DIYMORE_F407VGT.build.board=DIYMORE_F407VGT -GenF4.menu.pnum.DIYMORE_F407VGT.build.product_line=STM32F407xx -GenF4.menu.pnum.DIYMORE_F407VGT.build.variant=DIYMORE_F407VGT +# DIYMROE STM32F407VGT board +GenF4.menu.pnum.DIYMROE_F407VGT=DIYMROE STM32F407VGT +GenF4.menu.pnum.DIYMROE_F407VGT.upload.maximum_size=1048576 +GenF4.menu.pnum.DIYMROE_F407VGT.upload.maximum_data_size=131072 +GenF4.menu.pnum.DIYMROE_F407VGT.build.board=DIYMROE_F407VGT +GenF4.menu.pnum.DIYMROE_F407VGT.build.product_line=STM32F407xx +GenF4.menu.pnum.DIYMROE_F407VGT.build.variant=DIYMROE_F407VGT # FK407M1 GenF4.menu.pnum.FK407M1=FK407M1 STM32F407VET @@ -954,22 +825,6 @@ GenF4.menu.pnum.FK407M1.build.board=FK407M1 GenF4.menu.pnum.FK407M1.build.product_line=STM32F407xx GenF4.menu.pnum.FK407M1.build.variant=FK407M1 -# BlackPill F401CC -GenF4.menu.pnum.BLACKPILL_F401CC=BlackPill F401CC -GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_size=262144 -GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_data_size=65536 -GenF4.menu.pnum.BLACKPILL_F401CC.build.board=BLACKPILL_F401CC -GenF4.menu.pnum.BLACKPILL_F401CC.build.product_line=STM32F401xC -GenF4.menu.pnum.BLACKPILL_F401CC.build.variant=PILL_F401XX - -# Core board F401RCT6 -GenF4.menu.pnum.CoreBoard_F401RC=Core board F401RCT6 -GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_size=262144 -GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_data_size=65536 -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 - # Upload menu GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF4.menu.upload_method.swdMethod.upload.protocol=0 @@ -1010,8 +865,7 @@ Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSeria 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.mcu=cortex-m4 -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 @@ -1092,8 +946,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ARMED_V1=Armed V1 3dprinter.menu.pnum.ARMED_V1.upload.maximum_size=1048576 3dprinter.menu.pnum.ARMED_V1.upload.maximum_data_size=196608 -3dprinter.menu.pnum.ARMED_V1.build.mcu=cortex-m4 -3dprinter.menu.pnum.ARMED_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.ARMED_V1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.ARMED_V1.build.board=ARMED_V1 3dprinter.menu.pnum.ARMED_V1.build.series=STM32F4xx 3dprinter.menu.pnum.ARMED_V1.build.product_line=STM32F407xx @@ -1106,8 +959,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.REMRAM_V1=RemRam v1 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_size=2097152 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_data_size=524288 -3dprinter.menu.pnum.REMRAM_V1.build.mcu=cortex-m7 -3dprinter.menu.pnum.REMRAM_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.REMRAM_V1.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.REMRAM_V1.build.board=REMRAM_V1 3dprinter.menu.pnum.REMRAM_V1.build.series=STM32F7xx 3dprinter.menu.pnum.REMRAM_V1.build.product_line=STM32F765xx @@ -1118,8 +970,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.RUMBA32=RUMBA32 3dprinter.menu.pnum.RUMBA32.upload.maximum_size=524288 3dprinter.menu.pnum.RUMBA32.upload.maximum_data_size=131072 -3dprinter.menu.pnum.RUMBA32.build.mcu=cortex-m4 -3dprinter.menu.pnum.RUMBA32.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.RUMBA32.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.RUMBA32.build.board=RUMBA32_F446VE 3dprinter.menu.pnum.RUMBA32.build.series=STM32F4xx 3dprinter.menu.pnum.RUMBA32.build.product_line=STM32F446xx @@ -1130,8 +981,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_size=524288 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_data_size=98304 -3dprinter.menu.pnum.ST3DP001_EVAL.build.mcu=cortex-m4 -3dprinter.menu.pnum.ST3DP001_EVAL.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.ST3DP001_EVAL.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.ST3DP001_EVAL.build.board=ST3DP001_EVAL 3dprinter.menu.pnum.ST3DP001_EVAL.build.series=STM32F4xx 3dprinter.menu.pnum.ST3DP001_EVAL.build.product_line=STM32F401xE @@ -1142,8 +992,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.PRNTR_F407_V1=PRNTR F407 v1 3dprinter.menu.pnum.PRNTR_F407_V1.upload.maximum_size=524288 3dprinter.menu.pnum.PRNTR_F407_V1.upload.maximum_data_size=196608 -3dprinter.menu.pnum.PRNTR_F407_V1.build.mcu=cortex-m4 -3dprinter.menu.pnum.PRNTR_F407_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.PRNTR_F407_V1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.PRNTR_F407_V1.build.board=PRNTR_F407_V1 3dprinter.menu.pnum.PRNTR_F407_V1.build.series=STM32F4xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.product_line=STM32F407xx @@ -1191,8 +1040,7 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.VAKE_F446VE=VAkE v1.0 3dprinter.menu.pnum.VAKE_F446VE.upload.maximum_size=524288 3dprinter.menu.pnum.VAKE_F446VE.upload.maximum_data_size=131072 -3dprinter.menu.pnum.VAKE_F446VE.build.mcu=cortex-m4 -3dprinter.menu.pnum.VAKE_F446VE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.VAKE_F446VE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.VAKE_F446VE.build.board=VAKE403 3dprinter.menu.pnum.VAKE_F446VE.build.series=STM32F4xx 3dprinter.menu.pnum.VAKE_F446VE.build.product_line=STM32F446xx @@ -1215,120 +1063,6 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.upload_method.dfuMethod.upload.options=-g 3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg - -############################### -# Genericflight Flight Controllers - -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 -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.board=AFROFLIGHT_F103CB -Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB -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.board=AFROFLIGHT_F103CB_12M -Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB -Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB - -# Upload menu -Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -Genericflight.menu.upload_method.swdMethod.upload.protocol=0 -Genericflight.menu.upload_method.swdMethod.upload.options=-g -Genericflight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg - -Genericflight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -Genericflight.menu.upload_method.serialMethod.upload.protocol=1 -Genericflight.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -Genericflight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg - -Genericflight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -Genericflight.menu.upload_method.dfuMethod.upload.protocol=2 -Genericflight.menu.upload_method.dfuMethod.upload.options=-g -Genericflight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg - -Genericflight.menu.upload_method.bmpMethod=BMP (Black Magic Probe) -Genericflight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp -Genericflight.menu.upload_method.bmpMethod.upload.tool=bmp_upload - -Genericflight.menu.upload_method.hidMethod=HID Bootloader 2.2 -Genericflight.menu.upload_method.hidMethod.upload.protocol=hid22 -Genericflight.menu.upload_method.hidMethod.upload.tool=hid_upload -Genericflight.menu.upload_method.hidMethod.build.flash_offset=0x800 -Genericflight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} - -Genericflight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0 -Genericflight.menu.upload_method.dfu2Method.upload.protocol=maple -Genericflight.menu.upload_method.dfu2Method.upload.tool=maple_upload -Genericflight.menu.upload_method.dfu2Method.upload.usbID=1EAF:0003 -Genericflight.menu.upload_method.dfu2Method.upload.altID=2 -Genericflight.menu.upload_method.dfu2Method.build.flash_offset=0x2000 -Genericflight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset} - -Genericflight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original -Genericflight.menu.upload_method.dfuoMethod.upload.protocol=maple -Genericflight.menu.upload_method.dfuoMethod.upload.tool=maple_upload -Genericflight.menu.upload_method.dfuoMethod.upload.usbID=1EAF:0003 -Genericflight.menu.upload_method.dfuoMethod.upload.altID=1 -Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000 -Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset} - -################################################################################ -# Midatronics boards - -Midatronics.name=Midatronics boards - -Midatronics.build.vid=0x0483 -Midatronics.build.core=arduino -Midatronics.build.board=Midatronics -Midatronics.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} - -# MKR_SHARKY board -Midatronics.menu.pnum.MKR_SHARKY=MKR Sharky -Midatronics.menu.pnum.MKR_SHARKY.node=NODE_WB55CE -Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=524288 -Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_data_size=196604 -Midatronics.menu.pnum.MKR_SHARKY.build.mcu=cortex-m4 -Midatronics.menu.pnum.MKR_SHARKY.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard -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 - -# Upload menu -Midatronics.menu.upload_method.MassStorage=Mass Storage -Midatronics.menu.upload_method.MassStorage.upload.protocol= -Midatronics.menu.upload_method.MassStorage.upload.tool=massStorageCopy - -Midatronics.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -Midatronics.menu.upload_method.swdMethod.upload.protocol=0 -Midatronics.menu.upload_method.swdMethod.upload.options=-g -Midatronics.menu.upload_method.swdMethod.upload.tool=stm32CubeProg - -Midatronics.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -Midatronics.menu.upload_method.serialMethod.upload.protocol=1 -Midatronics.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -Midatronics.menu.upload_method.serialMethod.upload.tool=stm32CubeProg - -Midatronics.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -Midatronics.menu.upload_method.dfuMethod.upload.protocol=2 -Midatronics.menu.upload_method.dfuMethod.upload.options=-g -Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg - ################################################################################ # Serialx activation Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial') @@ -1355,12 +1089,6 @@ Disco.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE Disco.menu.xserial.disabled=Disabled (no Serial support) Disco.menu.xserial.disabled.build.xSerial= -Eval.menu.xserial.generic=Enabled (generic 'Serial') -Eval.menu.xserial.none=Enabled (no generic 'Serial') -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= - 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 @@ -1403,18 +1131,6 @@ RAK.menu.xserial.disabled.build.xSerial= 3dprinter.menu.xserial.disabled=Disabled (no Serial support) 3dprinter.menu.xserial.disabled.build.xSerial= -Genericflight.menu.xserial.generic=Enabled (generic 'Serial') -Genericflight.menu.xserial.none=Enabled (no generic 'Serial') -Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -Genericflight.menu.xserial.disabled=Disabled (no Serial support) -Genericflight.menu.xserial.disabled.build.xSerial= - -Midatronics.menu.xserial.generic=Enabled (generic 'Serial') -Midatronics.menu.xserial.none=Enabled (no generic 'Serial') -Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -Midatronics.menu.xserial.disabled=Disabled (No Serial support) -Midatronics.menu.xserial.disabled.build.xSerial= - # USB connectivity Nucleo_144.menu.usb.none=None Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) @@ -1468,19 +1184,6 @@ Disco.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS Disco.menu.xusb.HSFS=High Speed in Full Speed mode Disco.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS -Eval.menu.usb.none=None -Eval.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) -Eval.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -Eval.menu.usb.CDC=CDC (no generic 'Serial') -Eval.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -Eval.menu.usb.HID=HID (keyboard and mouse) -Eval.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE -Eval.menu.xusb.FS=Low/Full Speed -Eval.menu.xusb.HS=High Speed -Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS -Eval.menu.xusb.HSFS=High Speed in Full Speed mode -Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS - GenF1.menu.usb.none=None GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC @@ -1542,32 +1245,6 @@ Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS 3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode 3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS -Genericflight.menu.usb.none=None -Genericflight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) -Genericflight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -Genericflight.menu.usb.CDC=CDC (no generic 'Serial') -Genericflight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -Genericflight.menu.usb.HID=HID (keyboard and mouse) -Genericflight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE -Genericflight.menu.xusb.FS=Low/Full Speed -Genericflight.menu.xusb.HS=High Speed -Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS -Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode -Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS - -Midatronics.menu.usb.none=None -Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) -Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -Midatronics.menu.usb.CDC=CDC (no generic 'Serial') -Midatronics.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB -Midatronics.menu.usb.HID=HID (keyboard and mouse) -Midatronics.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE -Midatronics.menu.xusb.FS=Low/Full Speed -Midatronics.menu.xusb.HS=High Speed -Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS -Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode -Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS - # Optimizations Nucleo_144.menu.opt.osstd=Smallest (-Os default) Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO @@ -1641,24 +1318,6 @@ Disco.menu.opt.o3lto.build.flags.optimize=-O3 -flto Disco.menu.opt.ogstd=Debug (-g) Disco.menu.opt.ogstd.build.flags.optimize=-g -Og -Eval.menu.opt.osstd=Smallest (-Os default) -Eval.menu.opt.oslto=Smallest (-Os) with LTO -Eval.menu.opt.oslto.build.flags.optimize=-Os -flto -Eval.menu.opt.o1std=Fast (-O1) -Eval.menu.opt.o1std.build.flags.optimize=-O1 -Eval.menu.opt.o1lto=Fast (-O1) with LTO -Eval.menu.opt.o1lto.build.flags.optimize=-O1 -flto -Eval.menu.opt.o2std=Faster (-O2) -Eval.menu.opt.o2std.build.flags.optimize=-O2 -Eval.menu.opt.o2lto=Faster (-O2) with LTO -Eval.menu.opt.o2lto.build.flags.optimize=-O2 -flto -Eval.menu.opt.o3std=Fastest (-O3) -Eval.menu.opt.o3std.build.flags.optimize=-O3 -Eval.menu.opt.o3lto=Fastest (-O3) with LTO -Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto -Eval.menu.opt.ogstd=Debug (-g) -Eval.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 @@ -1787,42 +1446,6 @@ RAK.menu.opt.ogstd.build.flags.optimize=-g -Og 3dprinter.menu.opt.ogstd=Debug (-g) 3dprinter.menu.opt.ogstd.build.flags.optimize=-g -Og -Genericflight.menu.opt.osstd=Smallest (-Os default) -Genericflight.menu.opt.oslto=Smallest (-Os) with LTO -Genericflight.menu.opt.oslto.build.flags.optimize=-Os -flto -Genericflight.menu.opt.o1std=Fast (-O1) -Genericflight.menu.opt.o1std.build.flags.optimize=-O1 -Genericflight.menu.opt.o1lto=Fast (-O1) with LTO -Genericflight.menu.opt.o1lto.build.flags.optimize=-O1 -flto -Genericflight.menu.opt.o2std=Faster (-O2) -Genericflight.menu.opt.o2std.build.flags.optimize=-O2 -Genericflight.menu.opt.o2lto=Faster (-O2) with LTO -Genericflight.menu.opt.o2lto.build.flags.optimize=-O2 -flto -Genericflight.menu.opt.o3std=Fastest (-O3) -Genericflight.menu.opt.o3std.build.flags.optimize=-O3 -Genericflight.menu.opt.o3lto=Fastest (-O3) with LTO -Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto -Genericflight.menu.opt.ogstd=Debug (-g) -Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og - -Midatronics.menu.opt.osstd=Smallest (-Os default) -Midatronics.menu.opt.oslto=Smallest (-Os) with LTO -Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto -Midatronics.menu.opt.o1std=Fast (-O1) -Midatronics.menu.opt.o1std.build.flags.optimize=-O1 -Midatronics.menu.opt.o1lto=Fast (-O1) with LTO -Midatronics.menu.opt.o1lto.build.flags.optimize=-O1 -flto -Midatronics.menu.opt.o2std=Faster (-O2) -Midatronics.menu.opt.o2std.build.flags.optimize=-O2 -Midatronics.menu.opt.o2lto=Faster (-O2) with LTO -Midatronics.menu.opt.o2lto.build.flags.optimize=-O2 -flto -Midatronics.menu.opt.o3std=Fastest (-O3) -Midatronics.menu.opt.o3std.build.flags.optimize=-O3 -Midatronics.menu.opt.o3lto=Fastest (-O3) with LTO -Midatronics.menu.opt.o3lto.build.flags.optimize=-O3 -flto -Midatronics.menu.opt.ogstd=Debug (-g) -Midatronics.menu.opt.ogstd.build.flags.optimize=-g -Og - # C Runtime Library Nucleo_144.menu.rtlib.nano=Newlib Nano (default) Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf @@ -1864,16 +1487,6 @@ Disco.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float Disco.menu.rtlib.full=Newlib Standard Disco.menu.rtlib.full.build.flags.ldspecs= -Eval.menu.rtlib.nano=Newlib Nano (default) -Eval.menu.rtlib.nanofp=Newlib Nano + Float Printf -Eval.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -Eval.menu.rtlib.nanofs=Newlib Nano + Float Scanf -Eval.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -Eval.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -Eval.menu.rtlib.full=Newlib Standard -Eval.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,23 +1556,3 @@ RAK.menu.rtlib.full.build.flags.ldspecs= 3dprinter.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float 3dprinter.menu.rtlib.full=Newlib Standard 3dprinter.menu.rtlib.full.build.flags.ldspecs= - -Genericflight.menu.rtlib.nano=Newlib Nano (default) -Genericflight.menu.rtlib.nanofp=Newlib Nano + Float Printf -Genericflight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -Genericflight.menu.rtlib.nanofs=Newlib Nano + Float Scanf -Genericflight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -Genericflight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -Genericflight.menu.rtlib.full=Newlib Standard -Genericflight.menu.rtlib.full.build.flags.ldspecs= - -Midatronics.menu.rtlib.nano=Newlib Nano (default) -Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf -Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -Midatronics.menu.rtlib.nanofs=Newlib Nano + Float Scanf -Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -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/RHF76_052/PeripheralPins.c b/variants/RHF76_052/PeripheralPins.c new file mode 100644 index 0000000000..acfcba038f --- /dev/null +++ b/variants/RHF76_052/PeripheralPins.c @@ -0,0 +1,183 @@ +/* + ******************************************************************************* + * 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 STM32L051C(6-8)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 + +//*** No DAC *** + +//*** 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_AF4_I2C1)}, + //{PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_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_AF4_I2C1)}, + //{PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF6_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_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 + {PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1 + {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 + {PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2 + {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1 + {PA_6, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 1, 0)}, // TIM22_CH1 + {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2 + {PA_15, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1 + {PB_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 2, 0)}, // TIM2_CH2 + {PB_4, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 1, 0)}, // TIM22_CH1 + {PB_5, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_TIM22, 2, 0)}, // TIM22_CH2 + {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, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 1, 0)}, // TIM21_CH1 + {PB_14, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_TIM21, 2, 0)}, // TIM21_CH2 + {NC, NP, 0} +}; +#endif + +//*** SERIAL *** + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_TX[] = { + //{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, + {PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, + //{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + //{PB_10, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + {NC, NP, 0} +}; +#endif + +#ifdef HAL_UART_MODULE_ENABLED +WEAK const PinMap PinMap_UART_RX[] = { + //{PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, + {PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, + //{PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + //{PB_11, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + {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_AF4_USART2)}, + {PA_12, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PB_1, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + //{PB_12, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_LPUART1)}, + //{PB_14, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + {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_AF4_USART2)}, + //{PA_6, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + {PA_11, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PB_13, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, + {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)}, + //{PA_12, 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)}, + //{PA_11, 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 + +//*** No CAN *** + +//*** No ETHERNET *** + +//*** No QUADSPI *** + +//*** No USB *** diff --git a/variants/RHF76_052/PinNamesVar.h b/variants/RHF76_052/PinNamesVar.h new file mode 100644 index 0000000000..f436288aec --- /dev/null +++ b/variants/RHF76_052/PinNamesVar.h @@ -0,0 +1,25 @@ +/* SYS_WKUP */ +#ifdef PWR_WAKEUP_PIN1 +SYS_WKUP1 = PA_0, +#endif +#ifdef PWR_WAKEUP_PIN2 +SYS_WKUP2 = PC_13, +#endif +#ifdef PWR_WAKEUP_PIN3 +SYS_WKUP3 = NC, +#endif +#ifdef PWR_WAKEUP_PIN4 +SYS_WKUP4 = NC, +#endif +#ifdef PWR_WAKEUP_PIN5 +SYS_WKUP5 = NC, +#endif +#ifdef PWR_WAKEUP_PIN6 +SYS_WKUP6 = NC, +#endif +#ifdef PWR_WAKEUP_PIN7 +SYS_WKUP7 = NC, +#endif +#ifdef PWR_WAKEUP_PIN8 +SYS_WKUP8 = NC, +#endif diff --git a/variants/RHF76_052/ldscript.ld b/variants/RHF76_052/ldscript.ld new file mode 100644 index 0000000000..7fe665d63e --- /dev/null +++ b/variants/RHF76_052/ldscript.ld @@ -0,0 +1,188 @@ +/* +***************************************************************************** +** + +** File : LinkerScript.ld +** +** Abstract : Linker script for STM32L152RETx Device with +** 512KByte FLASH, 80KByte 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) 2014 Ac6

+** +** 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 Ac6 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 = 0x20014000; /* end of RAM */ +/* Generate a link error if heap and stack don't fit into RAM */ +_Min_Heap_Size = 0x200; /* required amount of heap */ +_Min_Stack_Size = 0x400; /* required amount of stack */ + +/* Specify the memory areas */ +MEMORY +{ +RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 80K +FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K +} + +/* Define output sections */ +SECTIONS +{ + /* The startup code goes first into FLASH */ + .isr_vector : + { + . = ALIGN(4); + KEEP(*(.isr_vector)) /* Startup code */ + . = ALIGN(4); + } >FLASH + + /* The program code and other data goes into FLASH */ + .text ALIGN(4): + { + . = 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 goes into FLASH */ + .rodata : + { + . = ALIGN(4); + *(.rodata) /* .rodata sections (constants, strings, etc.) */ + *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ + . = ALIGN(4); + } >FLASH + + .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH + .ARM : { + __exidx_start = .; + *(.ARM.exidx*) + __exidx_end = .; + } >FLASH + + .preinit_array : + { + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array*)) + PROVIDE_HIDDEN (__preinit_array_end = .); + } >FLASH + .init_array : + { + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array*)) + PROVIDE_HIDDEN (__init_array_end = .); + } >FLASH + .fini_array : + { + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT(.fini_array.*))) + KEEP (*(.fini_array*)) + PROVIDE_HIDDEN (__fini_array_end = .); + } >FLASH + + /* used by the startup to initialize data */ + _sidata = LOADADDR(.data); + + /* Initialized data sections goes into RAM, load LMA copy after code */ + .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 */ + . = 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 left */ + ._user_heap_stack : + { + . = ALIGN(8); + PROVIDE ( end = . ); + PROVIDE ( _end = . ); + . = . + _Min_Heap_Size; + . = . + _Min_Stack_Size; + . = ALIGN(8); + } >RAM + + + + /* Remove information from the standard libraries */ + /DISCARD/ : + { + libc.a ( * ) + libm.a ( * ) + libgcc.a ( * ) + } + + .ARM.attributes 0 : { *(.ARM.attributes) } +} + + diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp new file mode 100644 index 0000000000..bfbf139d69 --- /dev/null +++ b/variants/RHF76_052/variant.cpp @@ -0,0 +1,112 @@ +/* + Copyright (c) 2011 Arduino. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#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_1, //D0 - RFSW0 + PA_2, //D1 - RFSW1 + PA_4, //D2 - NSS + PA_5, //D3 - CLK + PA_6, //D4 - MISO + PA_7, //D5 - MOSI + PB_0, //D6 - DIO2 + PB_1, //D7 - DIO3 + PB_2, //D8 - DIO1 + PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing + PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved + PB_10, //D11 - DIO0 + PB_11 //D12 - NRST +}; + +#ifdef __cplusplus +} +#endif + +// ---------------------------------------------------------------------------- + +#ifdef __cplusplus +extern "C" { +#endif +/** + * @brief System Clock Configuration + * The system Clock is configured as follow : + * System Clock source = PLL (HSI) + * SYSCLK(Hz) = 32000000 + * HCLK(Hz) = 32000000 + * AHB Prescaler = 1 + * APB1 Prescaler = 1 + * APB2 Prescaler = 1 + * HSE Frequency(Hz) = 8000000 + * HSI Frequency(Hz) = 16000000 + * PLLMUL = 8 + * PLLDIV = 2 + * Flash Latency(WS) = 1 + * @retval None + */ +WEAK void SystemClock_Config(void) +{ +RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Configure the main internal regulator output voltage + */ + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = 0; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2; + PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } +} +#ifdef __cplusplus +} +#endif diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h new file mode 100644 index 0000000000..cb6396f99c --- /dev/null +++ b/variants/RHF76_052/variant.h @@ -0,0 +1,102 @@ +/* + Copyright (c) 2011 Arduino. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _VARIANT_ARDUINO_STM32_ +#define _VARIANT_ARDUINO_STM32_ + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +#define PA1 0 +#define PA2 1 +#define PA4 2 +#define PA5 3 +#define PA6 4 +#define PA7 5 +#define PB0 6 +#define PB1 7 +#define PB2 8 +#define PB4 9 +#define PB5 10 +#define PB10 11 +#define PB11 12 +#define PC0 13 // A0 Dummie + +// This must be a literal +#define NUM_DIGITAL_PINS 14 +// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS +#define NUM_ANALOG_INPUTS 1 +#define NUM_ANALOG_FIRST 1 + +// On-board LED pin number +#define LED_BUILTIN 2 +#define LED_GREEN LED_BUILTIN + +// On-board user button +//#define USER_BTN PC13 + +// Timer Definitions +// Do not use timer used by PWM pins when possible. See PinMap_PWM. +#define TIMER_TONE TIM6 + +// Do not use basic timer: OC is required +#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work + +// UART Definitions +#define SERIAL_UART_INSTANCE 2 //Connected to ST-Link +// Default pin used for 'Serial' instance (ex: ST-Link) +// Mandatory for Firmata +#define PIN_SERIAL_RX 0 +#define PIN_SERIAL_TX 1 + +/* Extra HAL modules */ +//#define HAL_DAC_MODULE_ENABLED + +#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 553c39f7ba11c20f4099163ae37f3b5668188852 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:25:44 -0500 Subject: [PATCH 02/19] add OSc init --- variants/RHF76_052/variant.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index bfbf139d69..84b1630b7b 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -68,14 +68,14 @@ extern "C" { */ WEAK void SystemClock_Config(void) { -RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - /** Configure the main internal regulator output voltage + / Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - /** Initializes the CPU, AHB and APB busses clocks + / Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; RCC_OscInitStruct.MSIState = RCC_MSI_ON; From c9d7a8bab8ebf948cc367ae80e04189ef42d2176 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:32:29 -0500 Subject: [PATCH 03/19] uodate Serial port --- variants/RHF76_052/PeripheralPins.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/variants/RHF76_052/PeripheralPins.c b/variants/RHF76_052/PeripheralPins.c index acfcba038f..40fef8f01c 100644 --- a/variants/RHF76_052/PeripheralPins.c +++ b/variants/RHF76_052/PeripheralPins.c @@ -92,9 +92,9 @@ WEAK const PinMap PinMap_PWM[] = { #ifdef HAL_UART_MODULE_ENABLED WEAK const PinMap PinMap_UART_TX[] = { //{PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, - {PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PA_9, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, //{PA_14, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, - //{PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + {PB_6, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, //{PB_10, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, {NC, NP, 0} }; @@ -103,9 +103,9 @@ WEAK const PinMap PinMap_UART_TX[] = { #ifdef HAL_UART_MODULE_ENABLED WEAK const PinMap PinMap_UART_RX[] = { //{PA_3, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, - {PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, + //{PA_10, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART1)}, //{PA_15, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)}, - //{PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, + {PB_7, USART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_USART1)}, //{PB_11, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_LPUART1)}, {NC, NP, 0} }; From d996f6f40cc954826a4fa2c24fbb41cdf8b97bda Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:32:39 -0500 Subject: [PATCH 04/19] fix comment --- variants/RHF76_052/variant.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index 84b1630b7b..86423ce891 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -72,10 +72,10 @@ WEAK void SystemClock_Config(void) RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - / Configure the main internal regulator output voltage + /* Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - / Initializes the CPU, AHB and APB busses clocks + /* Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; RCC_OscInitStruct.MSIState = RCC_MSI_ON; From b3740426db4ab498e379681ce6a41ca8fed7a1be Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:32:55 -0500 Subject: [PATCH 05/19] fix led blink --- variants/RHF76_052/variant.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index cb6396f99c..2be53b5f06 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -49,7 +49,7 @@ extern "C" { #define NUM_ANALOG_FIRST 1 // On-board LED pin number -#define LED_BUILTIN 2 +#define LED_BUILTIN 10 #define LED_GREEN LED_BUILTIN // On-board user button From af37f1fbc5cec2ec5a221f559571a41195c47a1f Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:45:23 -0500 Subject: [PATCH 06/19] update TX adn RX --- variants/RHF76_052/variant.cpp | 5 ++++- variants/RHF76_052/variant.h | 10 ++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index 86423ce891..bf38c6373a 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -38,7 +38,10 @@ const PinName digitalPin[] = { PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved PB_10, //D11 - DIO0 - PB_11 //D12 - NRST + PB_11, //D12 - NRST + PC_0, //D13 + PB_6, //D14 - UART_TX + PB_7 //D15 - UART_RX }; #ifdef __cplusplus diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index 2be53b5f06..c17a5b6668 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -41,15 +41,17 @@ extern "C" { #define PB10 11 #define PB11 12 #define PC0 13 // A0 Dummie +#define PB6 14 // TX +#define PB7 15 // RX // This must be a literal -#define NUM_DIGITAL_PINS 14 +#define NUM_DIGITAL_PINS 15 // This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS #define NUM_ANALOG_INPUTS 1 #define NUM_ANALOG_FIRST 1 // On-board LED pin number -#define LED_BUILTIN 10 +#define LED_BUILTIN PB4 #define LED_GREEN LED_BUILTIN // On-board user button @@ -66,8 +68,8 @@ extern "C" { #define SERIAL_UART_INSTANCE 2 //Connected to ST-Link // Default pin used for 'Serial' instance (ex: ST-Link) // Mandatory for Firmata -#define PIN_SERIAL_RX 0 -#define PIN_SERIAL_TX 1 +#define PIN_SERIAL_RX 15 +#define PIN_SERIAL_TX 14 /* Extra HAL modules */ //#define HAL_DAC_MODULE_ENABLED From d96ae8f536942412567dde0adb0dfd3f159a9979 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:54:32 -0500 Subject: [PATCH 07/19] fix ldscript work blink! --- variants/RHF76_052/ldscript.ld | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/variants/RHF76_052/ldscript.ld b/variants/RHF76_052/ldscript.ld index 7fe665d63e..73d16818fe 100644 --- a/variants/RHF76_052/ldscript.ld +++ b/variants/RHF76_052/ldscript.ld @@ -1,11 +1,13 @@ /* -***************************************************************************** +****************************************************************************** ** ** File : LinkerScript.ld ** -** Abstract : Linker script for STM32L152RETx Device with -** 512KByte FLASH, 80KByte RAM +** Author : Auto-generated by Ac6 System Workbench +** +** Abstract : Linker script for STM32L051C8Tx series +** 64Kbytes FLASH and 8Kbytes RAM ** ** Set heap size, stack size and stack location according ** to application requirements. @@ -14,8 +16,7 @@ ** ** Target : STMicroelectronics STM32 ** -** -** Distribution: The file is distributed as is, without any warranty +** Distribution: The file is distributed “as is,” without any warranty ** of any kind. ** ***************************************************************************** @@ -52,7 +53,7 @@ ENTRY(Reset_Handler) /* Highest address of the user mode stack */ -_estack = 0x20014000; /* end of RAM */ +_estack = 0x20002000; /* end of RAM */ /* Generate a link error if heap and stack don't fit into RAM */ _Min_Heap_Size = 0x200; /* required amount of heap */ _Min_Stack_Size = 0x400; /* required amount of stack */ @@ -60,8 +61,8 @@ _Min_Stack_Size = 0x400; /* required amount of stack */ /* Specify the memory areas */ MEMORY { -RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 80K -FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K +RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 8K +FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K } /* Define output sections */ @@ -76,7 +77,7 @@ SECTIONS } >FLASH /* The program code and other data goes into FLASH */ - .text ALIGN(4): + .text : { . = ALIGN(4); *(.text) /* .text sections (code) */ From 6c79610fcee596dedc7dc2032829c961a6cfc0e5 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 15:55:15 -0500 Subject: [PATCH 08/19] disable ADC --- variants/RHF76_052/PeripheralPins.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/variants/RHF76_052/PeripheralPins.c b/variants/RHF76_052/PeripheralPins.c index 40fef8f01c..d1d5264c97 100644 --- a/variants/RHF76_052/PeripheralPins.c +++ b/variants/RHF76_052/PeripheralPins.c @@ -24,16 +24,16 @@ #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 + //{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 From 1b56a80c1b7af461bbf738ab255ce56252660ef4 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 17:07:20 -0500 Subject: [PATCH 09/19] update new board.txt --- boards.txt | 528 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 474 insertions(+), 54 deletions(-) diff --git a/boards.txt b/boards.txt index 5c7e46a82c..a4827baeb7 100644 --- a/boards.txt +++ b/boards.txt @@ -39,7 +39,8 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI=Nucleo F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.node=NODE_F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_data_size=262144 -Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4 +Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -51,7 +52,8 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.node=NODE_F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_data_size=524288 -Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7 +Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -63,7 +65,8 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.node=NODE_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_data_size=131072 -Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7 +Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -74,7 +77,8 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node=NODE_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_data_size=131072 -Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.mcu=cortex-m7 +Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -86,7 +90,8 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_size=1048576 Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_data_size=327680 -Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.mcu=cortex-m4 +Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -98,7 +103,8 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_size=1048576 Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_data_size=327680 -Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.mcu=cortex-m4 +Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -110,7 +116,8 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_data_size=655360 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.mcu=cortex-m4 +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -122,7 +129,8 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P=Nucleo L4R5ZI-P Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.upload.maximum_size=2097152 Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.upload.maximum_data_size=655360 -Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.mcu=cortex-m4 +Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -200,7 +208,8 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8=Nucleo F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.node=NODE_F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_size=65536 Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_data_size=16384 -Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_F302R8.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -212,7 +221,8 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.node=NODE_F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_data_size=65536 -Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_F303RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -224,7 +234,8 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.node=NODE_F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_data_size=98304 -Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_F401RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -236,7 +247,8 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE Nucleo_64.menu.pnum.NUCLEO_F411RE.node="NODE_F411RE,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_data_size=131072 -Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_F411RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -248,7 +260,8 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.node=NODE_F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_data_size=131072 -Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_F446RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -268,6 +281,32 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=NUCLEO_G071RB Nucleo_64.menu.pnum.NUCLEO_G071RB.build.cmsis_lib_gcc=arm_cortexM0l_math Nucleo_64.menu.pnum.NUCLEO_G071RB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 +# NUCLEO_G431RB board +Nucleo_64.menu.pnum.NUCLEO_G431RB=Nucleo G431RB +Nucleo_64.menu.pnum.NUCLEO_G431RB.node=NODE_G431RB +Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_size=131072 +Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_data_size=32768 +Nucleo_64.menu.pnum.NUCLEO_G431RB.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_G431RB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +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_G474RE board +Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE +Nucleo_64.menu.pnum.NUCLEO_G474RE.node=NODE_G474RE +Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_size=524288 +Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_data_size=131072 +Nucleo_64.menu.pnum.NUCLEO_G474RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_G474RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +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_L053R8 board Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.node=NODE_L053R8 @@ -324,7 +363,8 @@ Nucleo_64.menu.pnum.NUCLEO_L452RE=Nucleo L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.node=NODE_L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_size=524288 Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_data_size=163840 -Nucleo_64.menu.pnum.NUCLEO_L452RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_L452RE.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_L452RE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -337,7 +377,8 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576 Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_data_size=98304 -Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.NUCLEO_L476RG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -349,7 +390,8 @@ Nucleo_64.menu.pnum.PNUCLEO_WB55RG=P-Nucleo WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.node=NODE_WB55RG Nucleo_64.menu.pnum.PNUCLEO_WB55RG.upload.maximum_size=524288 Nucleo_64.menu.pnum.PNUCLEO_WB55RG.upload.maximum_data_size=196604 -Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.mcu=cortex-m4 +Nucleo_64.menu.pnum.PNUCLEO_WB55RG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -403,7 +445,8 @@ Nucleo_32.menu.pnum.NUCLEO_L412KB=Nucleo L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.node=NODE_L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_size=131072 Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_data_size=40960 -Nucleo_32.menu.pnum.NUCLEO_L412KB.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_L412KB.build.mcu=cortex-m4 +Nucleo_32.menu.pnum.NUCLEO_L412KB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -415,7 +458,8 @@ Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.node=NODE_L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_size=262144 Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_data_size=65536 -Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4 +Nucleo_32.menu.pnum.NUCLEO_L432KC.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -427,13 +471,27 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.node=NODE_F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_size=65536 Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_data_size=12288 -Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4 +Nucleo_32.menu.pnum.NUCLEO_F303K8.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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_G431KB board +Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB +Nucleo_32.menu.pnum.NUCLEO_G431KB.node=NODE_G431KB +Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_size=131072 +Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_data_size=32768 +Nucleo_32.menu.pnum.NUCLEO_G431KB.build.mcu=cortex-m4 +Nucleo_32.menu.pnum.NUCLEO_G431KB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 + # Upload menu Nucleo_32.menu.upload_method.MassStorage=Mass Storage Nucleo_32.menu.upload_method.MassStorage.upload.protocol= @@ -505,7 +563,8 @@ Disco.menu.pnum.DISCO_F407VG=STM32F407G-DISC1 Disco.menu.pnum.DISCO_F407VG.node=DIS_F407VG Disco.menu.pnum.DISCO_F407VG.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_F407VG.upload.maximum_data_size=196608 -Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4 +Disco.menu.pnum.DISCO_F407VG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -517,7 +576,8 @@ Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG Disco.menu.pnum.DISCO_F746NG.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_F746NG.upload.maximum_data_size=327680 -Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7 +Disco.menu.pnum.DISCO_F746NG.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -529,7 +589,8 @@ Disco.menu.pnum.DISCO_L475VG_IOT=STM32L475VG-DISCOVERY-IOT Disco.menu.pnum.DISCO_L475VG_IOT.node=DIS_L4IOT Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_size=1048576 Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_data_size=98304 -Disco.menu.pnum.DISCO_L475VG_IOT.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +Disco.menu.pnum.DISCO_L475VG_IOT.build.mcu=cortex-m4 +Disco.menu.pnum.DISCO_L475VG_IOT.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 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 @@ -569,6 +630,40 @@ Disco.menu.upload_method.dfuMethod.upload.protocol=2 Disco.menu.upload_method.dfuMethod.upload.options=-g Disco.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +################################################################################ +# Eval boards + +Eval.name=Eval + +Eval.build.vid=0x0483 +Eval.build.core=arduino +Eval.build.board=Eval +Eval.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} + +# STEVAL_MKSBOX1V1 board +Eval.menu.pnum.STEVAL_MKSBOX1V1=SensorTile.box +Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_size=2097152 +Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_data_size=655360 +Eval.menu.pnum.STEVAL_MKSBOX1V1.build.mcu=cortex-m4 +Eval.menu.pnum.STEVAL_MKSBOX1V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 + +# Upload menu +Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +Eval.menu.upload_method.swdMethod.upload.protocol=0 +Eval.menu.upload_method.swdMethod.upload.options=-g +Eval.menu.upload_method.swdMethod.upload.tool=stm32CubeProg + +Eval.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +Eval.menu.upload_method.dfuMethod.upload.protocol=2 +Eval.menu.upload_method.dfuMethod.upload.options=-g +Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg + + ################################################################################ # Other boards @@ -578,18 +673,34 @@ GenF0.name=Generic STM32F0 series GenF0.build.core=arduino GenF0.build.board=GenF0 +GenF0.build.mcu=cortex-m0 +GenF0.build.series=STM32F0xx +GenF0.build.cmsis_lib_gcc=arm_cortexM0l_math GenF0.build.extra_flags=-D{build.product_line} {build.xSerial} # DEMO_F030F4 board GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096 GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384 -GenF0.menu.pnum.DEMO_F030F4.build.mcu=cortex-m0 GenF0.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4 -GenF0.menu.pnum.DEMO_F030F4.build.series=STM32F0xx GenF0.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6 GenF0.menu.pnum.DEMO_F030F4.build.variant=DEMO_F030F4 -GenF0.menu.pnum.DEMO_F030F4.build.cmsis_lib_gcc=arm_cortexM0l_math + +# DEMO_F030F4_16M board +GenF0.menu.pnum.DEMO_F030F4_16M=STM32F030F4 Demo board (16Mhz) +GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_data_size=4096 +GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_size=16384 +GenF0.menu.pnum.DEMO_F030F4_16M.build.board=DEMO_F030F4_16M +GenF0.menu.pnum.DEMO_F030F4_16M.build.product_line=STM32F030x6 +GenF0.menu.pnum.DEMO_F030F4_16M.build.variant=DEMO_F030F4 + +# DEMO_F030F4_HSI board +GenF0.menu.pnum.DEMO_F030F4_HSI=STM32F030F4 Demo board (internal RC oscillator) +GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_data_size=4096 +GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_size=16384 +GenF0.menu.pnum.DEMO_F030F4_HSI.build.board=DEMO_F030F4_HSI +GenF0.menu.pnum.DEMO_F030F4_HSI.build.product_line=STM32F030x6 +GenF0.menu.pnum.DEMO_F030F4_HSI.build.variant=DEMO_F030F4 # Upload menu GenF0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -657,13 +768,34 @@ GenF1.menu.pnum.BLACKPILL_F103C8B.build.board=BLACKPILL_F103C8 GenF1.menu.pnum.BLACKPILL_F103C8B.build.product_line=STM32F103xB GenF1.menu.pnum.BLACKPILL_F103C8B.build.variant=PILL_F103XX -# MAPLEMINI_F103CB board -GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB -GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072 -GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480 -GenF1.menu.pnum.MAPLEMINI_F103CB.build.board=MAPLEMINI_F103CB -GenF1.menu.pnum.MAPLEMINI_F103CB.build.product_line=STM32F103xB -GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=MAPLEMINI_F103CB +# Generic STM32F103Rx boards (Blue button) +GenF1.menu.pnum.Generic_F103R8T6=Generic F103R8T6 (Blue Button) +GenF1.menu.pnum.Generic_F103R8T6.upload.maximum_size=65536 +GenF1.menu.pnum.Generic_F103R8T6.upload.maximum_data_size=20480 +GenF1.menu.pnum.Generic_F103R8T6.build.board=GENERIC_F103R8T6 +GenF1.menu.pnum.Generic_F103R8T6.build.product_line=STM32F103xB +GenF1.menu.pnum.Generic_F103R8T6.build.variant=Generic_F103Rx + +GenF1.menu.pnum.Generic_F103RBT6=Generic F103RBT6 (Blue Button) +GenF1.menu.pnum.Generic_F103RBT6.upload.maximum_size=131072 +GenF1.menu.pnum.Generic_F103RBT6.upload.maximum_data_size=20480 +GenF1.menu.pnum.Generic_F103RBT6.build.board=GENERIC_F103RBT6 +GenF1.menu.pnum.Generic_F103RBT6.build.product_line=STM32F103xB +GenF1.menu.pnum.Generic_F103RBT6.build.variant=Generic_F103Rx + +GenF1.menu.pnum.Generic_F103RCT6=Generic F103RCT6 (Blue Button) +GenF1.menu.pnum.Generic_F103RCT6.upload.maximum_size=262144 +GenF1.menu.pnum.Generic_F103RCT6.upload.maximum_data_size=49152 +GenF1.menu.pnum.Generic_F103RCT6.build.board=GENERIC_F103RCT6 +GenF1.menu.pnum.Generic_F103RCT6.build.product_line=STM32F103xE +GenF1.menu.pnum.Generic_F103RCT6.build.variant=Generic_F103Rx + +GenF1.menu.pnum.Generic_F103RET6=Generic F103RET6 (Blue Button) +GenF1.menu.pnum.Generic_F103RET6.upload.maximum_size=524288 +GenF1.menu.pnum.Generic_F103RET6.upload.maximum_data_size=65536 +GenF1.menu.pnum.Generic_F103RET6.build.board=GENERIC_F103RET6 +GenF1.menu.pnum.Generic_F103RET6.build.product_line=STM32F103xE +GenF1.menu.pnum.Generic_F103RET6.build.variant=Generic_F103Rx # HY-TinySTM103TB board GenF1.menu.pnum.HY_TinySTM103TB=HY-TinySTM103TB @@ -673,6 +805,14 @@ GenF1.menu.pnum.HY_TinySTM103TB.build.board=HY_TinySTM103TB GenF1.menu.pnum.HY_TinySTM103TB.build.product_line=STM32F103xB GenF1.menu.pnum.HY_TinySTM103TB.build.variant=HY_TinySTM103T +# MAPLEMINI_F103CB board +GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB +GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072 +GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480 +GenF1.menu.pnum.MAPLEMINI_F103CB.build.board=MAPLEMINI_F103CB +GenF1.menu.pnum.MAPLEMINI_F103CB.build.product_line=STM32F103xB +GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=MAPLEMINI_F103CB + # Upload menu GenF1.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF1.menu.upload_method.swdMethod.upload.protocol=0 @@ -724,17 +864,18 @@ GenF3.build.vid=0x0483 GenF3.build.core=arduino GenF3.build.board=GenF3 GenF3.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -GenF3.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 # BLACKPILL_F303CC -GenF3.menu.pnum.BLACKPILL_F303XX=RobotDyn BlackPill F303CC -GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_size=262144 -GenF3.menu.pnum.BLACKPILL_F303XX.upload.maximum_data_size=40960 -GenF3.menu.pnum.BLACKPILL_F303XX.build.board=BLACKPILL_F303CC -GenF3.menu.pnum.BLACKPILL_F303XX.build.product_line=STM32F303xC -GenF3.menu.pnum.BLACKPILL_F303XX.build.variant=PILL_F303XX +GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC +GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_size=262144 +GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_data_size=40960 +GenF3.menu.pnum.BLACKPILL_F303CC.build.board=BLACKPILL_F303CC +GenF3.menu.pnum.BLACKPILL_F303CC.build.product_line=STM32F303xC +GenF3.menu.pnum.BLACKPILL_F303CC.build.variant=PILL_F303XX # Upload menu GenF3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) @@ -765,7 +906,8 @@ GenF4.build.vid=0x0483 GenF4.build.core=arduino GenF4.build.board=GenF4 GenF4.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags} -GenF4.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 @@ -809,13 +951,13 @@ GenF4.menu.pnum.BLUE_F407VE_Mini.build.board=BLUE_F407VE_Mini GenF4.menu.pnum.BLUE_F407VE_Mini.build.product_line=STM32F407xx GenF4.menu.pnum.BLUE_F407VE_Mini.build.variant=BLUE_F407VE_Mini -# DIYMROE STM32F407VGT board -GenF4.menu.pnum.DIYMROE_F407VGT=DIYMROE STM32F407VGT -GenF4.menu.pnum.DIYMROE_F407VGT.upload.maximum_size=1048576 -GenF4.menu.pnum.DIYMROE_F407VGT.upload.maximum_data_size=131072 -GenF4.menu.pnum.DIYMROE_F407VGT.build.board=DIYMROE_F407VGT -GenF4.menu.pnum.DIYMROE_F407VGT.build.product_line=STM32F407xx -GenF4.menu.pnum.DIYMROE_F407VGT.build.variant=DIYMROE_F407VGT +# DIYMORE STM32F407VGT board +GenF4.menu.pnum.DIYMORE_F407VGT=DIYMORE STM32F407VGT +GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_size=1048576 +GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_data_size=131072 +GenF4.menu.pnum.DIYMORE_F407VGT.build.board=DIYMORE_F407VGT +GenF4.menu.pnum.DIYMORE_F407VGT.build.product_line=STM32F407xx +GenF4.menu.pnum.DIYMORE_F407VGT.build.variant=DIYMORE_F407VGT # FK407M1 GenF4.menu.pnum.FK407M1=FK407M1 STM32F407VET @@ -825,6 +967,22 @@ GenF4.menu.pnum.FK407M1.build.board=FK407M1 GenF4.menu.pnum.FK407M1.build.product_line=STM32F407xx GenF4.menu.pnum.FK407M1.build.variant=FK407M1 +# BlackPill F401CC +GenF4.menu.pnum.BLACKPILL_F401CC=BlackPill F401CC +GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_size=262144 +GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_data_size=65536 +GenF4.menu.pnum.BLACKPILL_F401CC.build.board=BLACKPILL_F401CC +GenF4.menu.pnum.BLACKPILL_F401CC.build.product_line=STM32F401xC +GenF4.menu.pnum.BLACKPILL_F401CC.build.variant=PILL_F401XX + +# Core board F401RCT6 +GenF4.menu.pnum.CoreBoard_F401RC=Core board F401RCT6 +GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_size=262144 +GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_data_size=65536 +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 + # Upload menu GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) GenF4.menu.upload_method.swdMethod.upload.protocol=0 @@ -865,7 +1023,8 @@ Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSeria 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 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 @@ -946,7 +1105,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ARMED_V1=Armed V1 3dprinter.menu.pnum.ARMED_V1.upload.maximum_size=1048576 3dprinter.menu.pnum.ARMED_V1.upload.maximum_data_size=196608 -3dprinter.menu.pnum.ARMED_V1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.ARMED_V1.build.mcu=cortex-m4 +3dprinter.menu.pnum.ARMED_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.ARMED_V1.build.board=ARMED_V1 3dprinter.menu.pnum.ARMED_V1.build.series=STM32F4xx 3dprinter.menu.pnum.ARMED_V1.build.product_line=STM32F407xx @@ -959,7 +1119,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.REMRAM_V1=RemRam v1 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_size=2097152 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_data_size=524288 -3dprinter.menu.pnum.REMRAM_V1.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.REMRAM_V1.build.mcu=cortex-m7 +3dprinter.menu.pnum.REMRAM_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.REMRAM_V1.build.board=REMRAM_V1 3dprinter.menu.pnum.REMRAM_V1.build.series=STM32F7xx 3dprinter.menu.pnum.REMRAM_V1.build.product_line=STM32F765xx @@ -970,7 +1131,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.RUMBA32=RUMBA32 3dprinter.menu.pnum.RUMBA32.upload.maximum_size=524288 3dprinter.menu.pnum.RUMBA32.upload.maximum_data_size=131072 -3dprinter.menu.pnum.RUMBA32.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.RUMBA32.build.mcu=cortex-m4 +3dprinter.menu.pnum.RUMBA32.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.RUMBA32.build.board=RUMBA32_F446VE 3dprinter.menu.pnum.RUMBA32.build.series=STM32F4xx 3dprinter.menu.pnum.RUMBA32.build.product_line=STM32F446xx @@ -981,7 +1143,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_size=524288 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_data_size=98304 -3dprinter.menu.pnum.ST3DP001_EVAL.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.ST3DP001_EVAL.build.mcu=cortex-m4 +3dprinter.menu.pnum.ST3DP001_EVAL.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.ST3DP001_EVAL.build.board=ST3DP001_EVAL 3dprinter.menu.pnum.ST3DP001_EVAL.build.series=STM32F4xx 3dprinter.menu.pnum.ST3DP001_EVAL.build.product_line=STM32F401xE @@ -992,7 +1155,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.PRNTR_F407_V1=PRNTR F407 v1 3dprinter.menu.pnum.PRNTR_F407_V1.upload.maximum_size=524288 3dprinter.menu.pnum.PRNTR_F407_V1.upload.maximum_data_size=196608 -3dprinter.menu.pnum.PRNTR_F407_V1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.PRNTR_F407_V1.build.mcu=cortex-m4 +3dprinter.menu.pnum.PRNTR_F407_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.PRNTR_F407_V1.build.board=PRNTR_F407_V1 3dprinter.menu.pnum.PRNTR_F407_V1.build.series=STM32F4xx 3dprinter.menu.pnum.PRNTR_F407_V1.build.product_line=STM32F407xx @@ -1040,7 +1204,8 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.pnum.VAKE_F446VE=VAkE v1.0 3dprinter.menu.pnum.VAKE_F446VE.upload.maximum_size=524288 3dprinter.menu.pnum.VAKE_F446VE.upload.maximum_data_size=131072 -3dprinter.menu.pnum.VAKE_F446VE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard +3dprinter.menu.pnum.VAKE_F446VE.build.mcu=cortex-m4 +3dprinter.menu.pnum.VAKE_F446VE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard 3dprinter.menu.pnum.VAKE_F446VE.build.board=VAKE403 3dprinter.menu.pnum.VAKE_F446VE.build.series=STM32F4xx 3dprinter.menu.pnum.VAKE_F446VE.build.product_line=STM32F446xx @@ -1063,6 +1228,120 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg 3dprinter.menu.upload_method.dfuMethod.upload.options=-g 3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg + +############################### +# Genericflight Flight Controllers + +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 +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.board=AFROFLIGHT_F103CB +Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB +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.board=AFROFLIGHT_F103CB_12M +Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB +Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB + +# Upload menu +Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +Genericflight.menu.upload_method.swdMethod.upload.protocol=0 +Genericflight.menu.upload_method.swdMethod.upload.options=-g +Genericflight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg + +Genericflight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +Genericflight.menu.upload_method.serialMethod.upload.protocol=1 +Genericflight.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +Genericflight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg + +Genericflight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +Genericflight.menu.upload_method.dfuMethod.upload.protocol=2 +Genericflight.menu.upload_method.dfuMethod.upload.options=-g +Genericflight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg + +Genericflight.menu.upload_method.bmpMethod=BMP (Black Magic Probe) +Genericflight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp +Genericflight.menu.upload_method.bmpMethod.upload.tool=bmp_upload + +Genericflight.menu.upload_method.hidMethod=HID Bootloader 2.2 +Genericflight.menu.upload_method.hidMethod.upload.protocol=hid22 +Genericflight.menu.upload_method.hidMethod.upload.tool=hid_upload +Genericflight.menu.upload_method.hidMethod.build.flash_offset=0x800 +Genericflight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset} + +Genericflight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0 +Genericflight.menu.upload_method.dfu2Method.upload.protocol=maple +Genericflight.menu.upload_method.dfu2Method.upload.tool=maple_upload +Genericflight.menu.upload_method.dfu2Method.upload.usbID=1EAF:0003 +Genericflight.menu.upload_method.dfu2Method.upload.altID=2 +Genericflight.menu.upload_method.dfu2Method.build.flash_offset=0x2000 +Genericflight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset} + +Genericflight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original +Genericflight.menu.upload_method.dfuoMethod.upload.protocol=maple +Genericflight.menu.upload_method.dfuoMethod.upload.tool=maple_upload +Genericflight.menu.upload_method.dfuoMethod.upload.usbID=1EAF:0003 +Genericflight.menu.upload_method.dfuoMethod.upload.altID=1 +Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000 +Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset} + +################################################################################ +# Midatronics boards + +Midatronics.name=Midatronics boards + +Midatronics.build.vid=0x0483 +Midatronics.build.core=arduino +Midatronics.build.board=Midatronics +Midatronics.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} + +# MKR_SHARKY board +Midatronics.menu.pnum.MKR_SHARKY=MKR Sharky +Midatronics.menu.pnum.MKR_SHARKY.node=NODE_WB55CE +Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=524288 +Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_data_size=196604 +Midatronics.menu.pnum.MKR_SHARKY.build.mcu=cortex-m4 +Midatronics.menu.pnum.MKR_SHARKY.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard +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 + +# Upload menu +Midatronics.menu.upload_method.MassStorage=Mass Storage +Midatronics.menu.upload_method.MassStorage.upload.protocol= +Midatronics.menu.upload_method.MassStorage.upload.tool=massStorageCopy + +Midatronics.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +Midatronics.menu.upload_method.swdMethod.upload.protocol=0 +Midatronics.menu.upload_method.swdMethod.upload.options=-g +Midatronics.menu.upload_method.swdMethod.upload.tool=stm32CubeProg + +Midatronics.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +Midatronics.menu.upload_method.serialMethod.upload.protocol=1 +Midatronics.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +Midatronics.menu.upload_method.serialMethod.upload.tool=stm32CubeProg + +Midatronics.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +Midatronics.menu.upload_method.dfuMethod.upload.protocol=2 +Midatronics.menu.upload_method.dfuMethod.upload.options=-g +Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg + ################################################################################ # Serialx activation Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial') @@ -1089,6 +1368,12 @@ Disco.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE Disco.menu.xserial.disabled=Disabled (no Serial support) Disco.menu.xserial.disabled.build.xSerial= +Eval.menu.xserial.generic=Enabled (generic 'Serial') +Eval.menu.xserial.none=Enabled (no generic 'Serial') +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= + 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 @@ -1131,6 +1416,18 @@ RAK.menu.xserial.disabled.build.xSerial= 3dprinter.menu.xserial.disabled=Disabled (no Serial support) 3dprinter.menu.xserial.disabled.build.xSerial= +Genericflight.menu.xserial.generic=Enabled (generic 'Serial') +Genericflight.menu.xserial.none=Enabled (no generic 'Serial') +Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +Genericflight.menu.xserial.disabled=Disabled (no Serial support) +Genericflight.menu.xserial.disabled.build.xSerial= + +Midatronics.menu.xserial.generic=Enabled (generic 'Serial') +Midatronics.menu.xserial.none=Enabled (no generic 'Serial') +Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +Midatronics.menu.xserial.disabled=Disabled (No Serial support) +Midatronics.menu.xserial.disabled.build.xSerial= + # USB connectivity Nucleo_144.menu.usb.none=None Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) @@ -1184,6 +1481,19 @@ Disco.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS Disco.menu.xusb.HSFS=High Speed in Full Speed mode Disco.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS +Eval.menu.usb.none=None +Eval.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) +Eval.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC +Eval.menu.usb.CDC=CDC (no generic 'Serial') +Eval.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB +Eval.menu.usb.HID=HID (keyboard and mouse) +Eval.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE +Eval.menu.xusb.FS=Low/Full Speed +Eval.menu.xusb.HS=High Speed +Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS +Eval.menu.xusb.HSFS=High Speed in Full Speed mode +Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS + GenF1.menu.usb.none=None GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC @@ -1245,6 +1555,32 @@ Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS 3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode 3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS +Genericflight.menu.usb.none=None +Genericflight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) +Genericflight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC +Genericflight.menu.usb.CDC=CDC (no generic 'Serial') +Genericflight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB +Genericflight.menu.usb.HID=HID (keyboard and mouse) +Genericflight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE +Genericflight.menu.xusb.FS=Low/Full Speed +Genericflight.menu.xusb.HS=High Speed +Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS +Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode +Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS + +Midatronics.menu.usb.none=None +Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART) +Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC +Midatronics.menu.usb.CDC=CDC (no generic 'Serial') +Midatronics.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB +Midatronics.menu.usb.HID=HID (keyboard and mouse) +Midatronics.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE +Midatronics.menu.xusb.FS=Low/Full Speed +Midatronics.menu.xusb.HS=High Speed +Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS +Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode +Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS + # Optimizations Nucleo_144.menu.opt.osstd=Smallest (-Os default) Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO @@ -1318,6 +1654,24 @@ Disco.menu.opt.o3lto.build.flags.optimize=-O3 -flto Disco.menu.opt.ogstd=Debug (-g) Disco.menu.opt.ogstd.build.flags.optimize=-g -Og +Eval.menu.opt.osstd=Smallest (-Os default) +Eval.menu.opt.oslto=Smallest (-Os) with LTO +Eval.menu.opt.oslto.build.flags.optimize=-Os -flto +Eval.menu.opt.o1std=Fast (-O1) +Eval.menu.opt.o1std.build.flags.optimize=-O1 +Eval.menu.opt.o1lto=Fast (-O1) with LTO +Eval.menu.opt.o1lto.build.flags.optimize=-O1 -flto +Eval.menu.opt.o2std=Faster (-O2) +Eval.menu.opt.o2std.build.flags.optimize=-O2 +Eval.menu.opt.o2lto=Faster (-O2) with LTO +Eval.menu.opt.o2lto.build.flags.optimize=-O2 -flto +Eval.menu.opt.o3std=Fastest (-O3) +Eval.menu.opt.o3std.build.flags.optimize=-O3 +Eval.menu.opt.o3lto=Fastest (-O3) with LTO +Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto +Eval.menu.opt.ogstd=Debug (-g) +Eval.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 @@ -1446,6 +1800,42 @@ RAK.menu.opt.ogstd.build.flags.optimize=-g -Og 3dprinter.menu.opt.ogstd=Debug (-g) 3dprinter.menu.opt.ogstd.build.flags.optimize=-g -Og +Genericflight.menu.opt.osstd=Smallest (-Os default) +Genericflight.menu.opt.oslto=Smallest (-Os) with LTO +Genericflight.menu.opt.oslto.build.flags.optimize=-Os -flto +Genericflight.menu.opt.o1std=Fast (-O1) +Genericflight.menu.opt.o1std.build.flags.optimize=-O1 +Genericflight.menu.opt.o1lto=Fast (-O1) with LTO +Genericflight.menu.opt.o1lto.build.flags.optimize=-O1 -flto +Genericflight.menu.opt.o2std=Faster (-O2) +Genericflight.menu.opt.o2std.build.flags.optimize=-O2 +Genericflight.menu.opt.o2lto=Faster (-O2) with LTO +Genericflight.menu.opt.o2lto.build.flags.optimize=-O2 -flto +Genericflight.menu.opt.o3std=Fastest (-O3) +Genericflight.menu.opt.o3std.build.flags.optimize=-O3 +Genericflight.menu.opt.o3lto=Fastest (-O3) with LTO +Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto +Genericflight.menu.opt.ogstd=Debug (-g) +Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og + +Midatronics.menu.opt.osstd=Smallest (-Os default) +Midatronics.menu.opt.oslto=Smallest (-Os) with LTO +Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto +Midatronics.menu.opt.o1std=Fast (-O1) +Midatronics.menu.opt.o1std.build.flags.optimize=-O1 +Midatronics.menu.opt.o1lto=Fast (-O1) with LTO +Midatronics.menu.opt.o1lto.build.flags.optimize=-O1 -flto +Midatronics.menu.opt.o2std=Faster (-O2) +Midatronics.menu.opt.o2std.build.flags.optimize=-O2 +Midatronics.menu.opt.o2lto=Faster (-O2) with LTO +Midatronics.menu.opt.o2lto.build.flags.optimize=-O2 -flto +Midatronics.menu.opt.o3std=Fastest (-O3) +Midatronics.menu.opt.o3std.build.flags.optimize=-O3 +Midatronics.menu.opt.o3lto=Fastest (-O3) with LTO +Midatronics.menu.opt.o3lto.build.flags.optimize=-O3 -flto +Midatronics.menu.opt.ogstd=Debug (-g) +Midatronics.menu.opt.ogstd.build.flags.optimize=-g -Og + # C Runtime Library Nucleo_144.menu.rtlib.nano=Newlib Nano (default) Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf @@ -1487,6 +1877,16 @@ Disco.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float Disco.menu.rtlib.full=Newlib Standard Disco.menu.rtlib.full.build.flags.ldspecs= +Eval.menu.rtlib.nano=Newlib Nano (default) +Eval.menu.rtlib.nanofp=Newlib Nano + Float Printf +Eval.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +Eval.menu.rtlib.nanofs=Newlib Nano + Float Scanf +Eval.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +Eval.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +Eval.menu.rtlib.full=Newlib Standard +Eval.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 @@ -1556,3 +1956,23 @@ RAK.menu.rtlib.full.build.flags.ldspecs= 3dprinter.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float 3dprinter.menu.rtlib.full=Newlib Standard 3dprinter.menu.rtlib.full.build.flags.ldspecs= + +Genericflight.menu.rtlib.nano=Newlib Nano (default) +Genericflight.menu.rtlib.nanofp=Newlib Nano + Float Printf +Genericflight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +Genericflight.menu.rtlib.nanofs=Newlib Nano + Float Scanf +Genericflight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +Genericflight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +Genericflight.menu.rtlib.full=Newlib Standard +Genericflight.menu.rtlib.full.build.flags.ldspecs= + +Midatronics.menu.rtlib.nano=Newlib Nano (default) +Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf +Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +Midatronics.menu.rtlib.nanofs=Newlib Nano + Float Scanf +Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +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= \ No newline at end of file From 01a2c5eb7d6fa8b1385bdf51c614e4b3c03200b4 Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Wed, 11 Sep 2019 18:32:59 -0500 Subject: [PATCH 10/19] fix serial hardware --- variants/RHF76_052/variant.cpp | 4 +++- variants/RHF76_052/variant.h | 25 +++++++++++++++++-------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index bf38c6373a..a559f13c54 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -41,7 +41,9 @@ const PinName digitalPin[] = { PB_11, //D12 - NRST PC_0, //D13 PB_6, //D14 - UART_TX - PB_7 //D15 - UART_RX + PB_7, //D15 - UART_RX + PA_9, //D16 - UART_TX + PA_10 //D17 - UART_RX }; #ifdef __cplusplus diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index c17a5b6668..d6a660c8dd 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -41,11 +41,14 @@ extern "C" { #define PB10 11 #define PB11 12 #define PC0 13 // A0 Dummie -#define PB6 14 // TX +#define PB6 14 // TX Module LoRa #define PB7 15 // RX +#define PA9 16 // TX Boot +#define PA10 17 // RX Boot + // This must be a literal -#define NUM_DIGITAL_PINS 15 +#define NUM_DIGITAL_PINS 17 // This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS #define NUM_ANALOG_INPUTS 1 #define NUM_ANALOG_FIRST 1 @@ -54,8 +57,11 @@ extern "C" { #define LED_BUILTIN PB4 #define LED_GREEN LED_BUILTIN -// On-board user button -//#define USER_BTN PC13 +// SPI Definitions +#define PIN_SPI_SS PA4 +#define PIN_SPI_MOSI PA7 +#define PIN_SPI_MISO PA6 +#define PIN_SPI_SCK PA5 // Timer Definitions // Do not use timer used by PWM pins when possible. See PinMap_PWM. @@ -65,11 +71,14 @@ extern "C" { #define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work // UART Definitions -#define SERIAL_UART_INSTANCE 2 //Connected to ST-Link +#define SERIAL_UART_INSTANCE 1 //Connected to ST-Link // Default pin used for 'Serial' instance (ex: ST-Link) // Mandatory for Firmata -#define PIN_SERIAL_RX 15 -#define PIN_SERIAL_TX 14 +#define PIN_SERIAL_RX PB7 +#define PIN_SERIAL_TX PB6 + +//#define PIN_SERIAL1_RX PB7 +//#define PIN_SERIAL1_TX PB6 /* Extra HAL modules */ //#define HAL_DAC_MODULE_ENABLED @@ -98,7 +107,7 @@ extern "C" { // 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 +#define SERIAL_PORT_HARDWARE Serial1 #endif #endif /* _VARIANT_ARDUINO_STM32_ */ From 8711967488f9db617f35391aaff8badf189a46d5 Mon Sep 17 00:00:00 2001 From: wero1414 Date: Wed, 11 Sep 2019 19:45:27 -0500 Subject: [PATCH 11/19] Fix SPI --- variants/RHF76_052/PeripheralPins.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/variants/RHF76_052/PeripheralPins.c b/variants/RHF76_052/PeripheralPins.c index d1d5264c97..66b65fef07 100644 --- a/variants/RHF76_052/PeripheralPins.c +++ b/variants/RHF76_052/PeripheralPins.c @@ -136,40 +136,40 @@ WEAK const PinMap PinMap_UART_CTS[] = { #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)}, + {PA_7, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, //{PA_12, 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)}, + //{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)}, + {PA_6, SPI1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI1)}, //{PA_11, 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)}, + //{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)}, + {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)}, + //{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_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)}, + //{PB_12, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_SPI2)}, {NC, NP, 0} }; #endif From d895724c339ed70d8852c457d6f5c9fc29dfc232 Mon Sep 17 00:00:00 2001 From: Sabas Date: Thu, 12 Sep 2019 11:27:14 -0500 Subject: [PATCH 12/19] Update variants/RHF76_052/variant.cpp Co-Authored-By: Frederic Pillon --- variants/RHF76_052/variant.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index a559f13c54..e6b3842679 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -73,7 +73,7 @@ extern "C" { */ WEAK void SystemClock_Config(void) { - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; From ad6e514f136b72a895b74d09ea43b9e12fb3f92b Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Thu, 12 Sep 2019 11:56:10 -0500 Subject: [PATCH 13/19] rename LoRa Board --- boards.txt | 157 ++++++++++++++++++++++++++--------------------------- 1 file changed, 78 insertions(+), 79 deletions(-) diff --git a/boards.txt b/boards.txt index a4827baeb7..a319c76836 100644 --- a/boards.txt +++ b/boards.txt @@ -320,19 +320,6 @@ Nucleo_64.menu.pnum.NUCLEO_L053R8.build.variant=NUCLEO_L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.build.cmsis_lib_gcc=arm_cortexM0l_math Nucleo_64.menu.pnum.NUCLEO_L053R8.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 -# RHF76_052 board -Nucleo_64.menu.pnum.RHF76_052=RHF76_052 -Nucleo_64.menu.pnum.RHF76_052.node=NODE_RHF76_052 -Nucleo_64.menu.pnum.RHF76_052.upload.maximum_size=65536 -Nucleo_64.menu.pnum.RHF76_052.upload.maximum_data_size=8192 -Nucleo_64.menu.pnum.RHF76_052.build.mcu=cortex-m0plus -Nucleo_64.menu.pnum.RHF76_052.build.board=RHF76_052 -Nucleo_64.menu.pnum.RHF76_052.build.series=STM32L0xx -Nucleo_64.menu.pnum.RHF76_052.build.product_line=STM32L051xx -Nucleo_64.menu.pnum.RHF76_052.build.variant=RHF76_052 -Nucleo_64.menu.pnum.RHF76_052.build.cmsis_lib_gcc=arm_cortexM0l_math -Nucleo_64.menu.pnum.RHF76_052.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0 - # NUCLEO_L073RZ board Nucleo_64.menu.pnum.NUCLEO_L073RZ=Nucleo L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.node=NODE_L073RZ @@ -1048,48 +1035,61 @@ Sparky.menu.upload_method.dfuMethod.upload.options=-g Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg ################################################################################ -# RAK boards +# LoRa boards -RAK.name=RAKWireless +LoRa.name=LoRaBoards -RAK.build.vid=0x0483 -RAK.build.core=arduino -RAK.build.board=RAK -RAK.build.mcu=cortex-m3 -RAK.build.series=STM32L1xx -RAK.build.cmsis_lib_gcc=arm_cortexM3l_math -RAK.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} +LoRa.build.vid=0x0483 +LoRa.build.core=arduino +LoRa.build.board=RAK +LoRa.build.mcu=cortex-m3 +LoRa.build.series=STM32L1xx +LoRa.build.cmsis_lib_gcc=arm_cortexM3l_math +LoRa.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} # RAK811_TRACKER board -RAK.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM) -RAK.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384 -RAK.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072 -RAK.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER -RAK.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB -RAK.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER - -RAK.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM) -RAK.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768 -RAK.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072 -RAK.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA -RAK.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA -RAK.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER +LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM) +LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384 +LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072 +LoRa.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER +LoRa.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB +LoRa.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER + +LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM) +LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768 +LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072 +LoRa.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA +LoRa.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA +LoRa.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER + +# RHF76_052 board +LoRa.menu.pnum.RHF76_052=RHF76_052 +LoRa.menu.pnum.RHF76_052.node=NODE_RHF76_052 +LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536 +LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192 +LoRa.menu.pnum.RHF76_052.build.mcu=cortex-m0plus +LoRa.menu.pnum.RHF76_052.build.board=RHF76_052 +LoRa.menu.pnum.RHF76_052.build.series=STM32L0xx +LoRa.menu.pnum.RHF76_052.build.product_line=STM32L051xx +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 # Upload menu -RAK.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) -RAK.menu.upload_method.swdMethod.upload.protocol=0 -RAK.menu.upload_method.swdMethod.upload.options=-g -RAK.menu.upload_method.swdMethod.upload.tool=stm32CubeProg +LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) +LoRa.menu.upload_method.swdMethod.upload.protocol=0 +LoRa.menu.upload_method.swdMethod.upload.options=-g +LoRa.menu.upload_method.swdMethod.upload.tool=stm32CubeProg -RAK.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) -RAK.menu.upload_method.serialMethod.upload.protocol=1 -RAK.menu.upload_method.serialMethod.upload.options={serial.port.file} -s -RAK.menu.upload_method.serialMethod.upload.tool=stm32CubeProg +LoRa.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) +LoRa.menu.upload_method.serialMethod.upload.protocol=1 +LoRa.menu.upload_method.serialMethod.upload.options={serial.port.file} -s +LoRa.menu.upload_method.serialMethod.upload.tool=stm32CubeProg -RAK.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) -RAK.menu.upload_method.dfuMethod.upload.protocol=2 -RAK.menu.upload_method.dfuMethod.upload.options=-g -RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg +LoRa.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU) +LoRa.menu.upload_method.dfuMethod.upload.protocol=2 +LoRa.menu.upload_method.dfuMethod.upload.options=-g +LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg ############################### # 3D printer boards @@ -1404,11 +1404,11 @@ 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= -RAK.menu.xserial.generic=Enabled (generic 'Serial') -RAK.menu.xserial.none=Enabled (no generic 'Serial') -RAK.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE -RAK.menu.xserial.disabled=Disabled (no Serial support) -RAK.menu.xserial.disabled.build.xSerial= +LoRa.menu.xserial.generic=Enabled (generic 'Serial') +LoRa.menu.xserial.none=Enabled (no generic 'Serial') +LoRa.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE +LoRa.menu.xserial.disabled=Disabled (no Serial support) +LoRa.menu.xserial.disabled.build.xSerial= 3dprinter.menu.xserial.generic=Enabled (generic 'Serial') 3dprinter.menu.xserial.none=Enabled (no generic 'Serial') @@ -1764,23 +1764,23 @@ Sparky.menu.opt.o3lto.build.flags.optimize=-O3 -flto Sparky.menu.opt.ogstd=Debug (-g) Sparky.menu.opt.ogstd.build.flags.optimize=-g -Og -RAK.menu.opt.osstd=Smallest (-Os default) -RAK.menu.opt.oslto=Smallest (-Os) with LTO -RAK.menu.opt.oslto.build.flags.optimize=-Os -flto -RAK.menu.opt.o1std=Fast (-O1) -RAK.menu.opt.o1std.build.flags.optimize=-O1 -RAK.menu.opt.o1lto=Fast (-O1) with LTO -RAK.menu.opt.o1lto.build.flags.optimize=-O1 -flto -RAK.menu.opt.o2std=Faster (-O2) -RAK.menu.opt.o2std.build.flags.optimize=-O2 -RAK.menu.opt.o2lto=Faster (-O2) with LTO -RAK.menu.opt.o2lto.build.flags.optimize=-O2 -flto -RAK.menu.opt.o3std=Fastest (-O3) -RAK.menu.opt.o3std.build.flags.optimize=-O3 -RAK.menu.opt.o3lto=Fastest (-O3) with LTO -RAK.menu.opt.o3lto.build.flags.optimize=-O3 -flto -RAK.menu.opt.ogstd=Debug (-g) -RAK.menu.opt.ogstd.build.flags.optimize=-g -Og +LoRa.menu.opt.osstd=Smallest (-Os default) +LoRa.menu.opt.oslto=Smallest (-Os) with LTO +LoRa.menu.opt.oslto.build.flags.optimize=-Os -flto +LoRa.menu.opt.o1std=Fast (-O1) +LoRa.menu.opt.o1std.build.flags.optimize=-O1 +LoRa.menu.opt.o1lto=Fast (-O1) with LTO +LoRa.menu.opt.o1lto.build.flags.optimize=-O1 -flto +LoRa.menu.opt.o2std=Faster (-O2) +LoRa.menu.opt.o2std.build.flags.optimize=-O2 +LoRa.menu.opt.o2lto=Faster (-O2) with LTO +LoRa.menu.opt.o2lto.build.flags.optimize=-O2 -flto +LoRa.menu.opt.o3std=Fastest (-O3) +LoRa.menu.opt.o3std.build.flags.optimize=-O3 +LoRa.menu.opt.o3lto=Fastest (-O3) with LTO +LoRa.menu.opt.o3lto.build.flags.optimize=-O3 -flto +LoRa.menu.opt.ogstd=Debug (-g) +LoRa.menu.opt.ogstd.build.flags.optimize=-g -Og 3dprinter.menu.opt.osstd=Smallest (-Os default) 3dprinter.menu.opt.oslto=Smallest (-Os) with LTO @@ -1937,15 +1937,15 @@ Sparky.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_floa Sparky.menu.rtlib.full=Newlib Standard Sparky.menu.rtlib.full.build.flags.ldspecs= -RAK.menu.rtlib.nano=Newlib Nano (default) -RAK.menu.rtlib.nanofp=Newlib Nano + Float Printf -RAK.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float -RAK.menu.rtlib.nanofs=Newlib Nano + Float Scanf -RAK.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float -RAK.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf -RAK.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float -RAK.menu.rtlib.full=Newlib Standard -RAK.menu.rtlib.full.build.flags.ldspecs= +LoRa.menu.rtlib.nano=Newlib Nano (default) +LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf +LoRa.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float +LoRa.menu.rtlib.nanofs=Newlib Nano + Float Scanf +LoRa.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float +LoRa.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf +LoRa.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float +LoRa.menu.rtlib.full=Newlib Standard +LoRa.menu.rtlib.full.build.flags.ldspecs= 3dprinter.menu.rtlib.nano=Newlib Nano (default) 3dprinter.menu.rtlib.nanofp=Newlib Nano + Float Printf @@ -1975,4 +1975,3 @@ Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_f 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= \ No newline at end of file From 2829cffb6ec1a46bd5fb9de13d8153a1bb224a7e Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Thu, 12 Sep 2019 11:57:22 -0500 Subject: [PATCH 14/19] comment timer duplicate --- variants/RHF76_052/PeripheralPins.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/variants/RHF76_052/PeripheralPins.c b/variants/RHF76_052/PeripheralPins.c index 66b65fef07..33c36cc01b 100644 --- a/variants/RHF76_052/PeripheralPins.c +++ b/variants/RHF76_052/PeripheralPins.c @@ -69,9 +69,9 @@ 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_2, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 3, 0)}, // TIM2_CH3 - {PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1 + //{PA_2, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 1, 0)}, // TIM21_CH1 {PA_3, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF2_TIM2, 4, 0)}, // TIM2_CH4 - {PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2 + //{PA_3, TIM21, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF0_TIM21, 2, 0)}, // TIM21_CH2 {PA_5, TIM2, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM2, 1, 0)}, // TIM2_CH1 {PA_6, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 1, 0)}, // TIM22_CH1 {PA_7, TIM22, STM_PIN_DATA_EXT(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF5_TIM22, 2, 0)}, // TIM22_CH2 From a9e3eb8769db4db97d3f65b802df73f97ef479ec Mon Sep 17 00:00:00 2001 From: sabas1080 Date: Thu, 12 Sep 2019 11:58:02 -0500 Subject: [PATCH 15/19] remove inncesary comments --- variants/RHF76_052/variant.h | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index d6a660c8dd..f1607b8847 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -48,7 +48,7 @@ extern "C" { // This must be a literal -#define NUM_DIGITAL_PINS 17 +#define NUM_DIGITAL_PINS 18 // This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS #define NUM_ANALOG_INPUTS 1 #define NUM_ANALOG_FIRST 1 @@ -63,25 +63,15 @@ extern "C" { #define PIN_SPI_MISO PA6 #define PIN_SPI_SCK PA5 -// Timer Definitions -// Do not use timer used by PWM pins when possible. See PinMap_PWM. -#define TIMER_TONE TIM6 - -// Do not use basic timer: OC is required -#define TIMER_SERVO TIM2 //TODO: advanced-control timers don't work - // UART Definitions -#define SERIAL_UART_INSTANCE 1 //Connected to ST-Link -// Default pin used for 'Serial' instance (ex: ST-Link) +#define SERIAL_UART_INSTANCE 1 + // Mandatory for Firmata #define PIN_SERIAL_RX PB7 #define PIN_SERIAL_TX PB6 -//#define PIN_SERIAL1_RX PB7 -//#define PIN_SERIAL1_TX PB6 - /* Extra HAL modules */ -//#define HAL_DAC_MODULE_ENABLED +#define HAL_ADC_MODULE_DISABLED #ifdef __cplusplus } // extern "C" From 9143c49777eb2173d08d384a00e04a6e62514762 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 13 Sep 2019 07:37:44 +0200 Subject: [PATCH 16/19] Fix boards.txt Signed-off-by: Frederic Pillon --- boards.txt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/boards.txt b/boards.txt index a319c76836..402b120b98 100644 --- a/boards.txt +++ b/boards.txt @@ -1037,34 +1037,36 @@ Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg ################################################################################ # LoRa boards -LoRa.name=LoRaBoards +LoRa.name=LoRa boards LoRa.build.vid=0x0483 LoRa.build.core=arduino -LoRa.build.board=RAK -LoRa.build.mcu=cortex-m3 -LoRa.build.series=STM32L1xx -LoRa.build.cmsis_lib_gcc=arm_cortexM3l_math +LoRa.build.board=LoRa LoRa.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} # RAK811_TRACKER board LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM) LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384 LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072 +LoRa.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3 LoRa.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER +LoRa.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx LoRa.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB LoRa.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER +LoRa.menu.pnum.RAK811_TRACKER.build.cmsis_lib_gcc=arm_cortexM3l_math LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM) LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768 LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072 +LoRa.menu.pnum.RAK811_TRACKERA.build.mcu=cortex-m3 LoRa.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA +LoRa.menu.pnum.RAK811_TRACKERA.build.series=STM32L1xx LoRa.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA LoRa.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER +LoRa.menu.pnum.RAK811_TRACKERA.build.cmsis_lib_gcc=arm_cortexM3l_math # RHF76_052 board -LoRa.menu.pnum.RHF76_052=RHF76_052 -LoRa.menu.pnum.RHF76_052.node=NODE_RHF76_052 +LoRa.menu.pnum.RHF76_052=RHF76 052 LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536 LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192 LoRa.menu.pnum.RHF76_052.build.mcu=cortex-m0plus @@ -1975,3 +1977,4 @@ Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_f 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= From d138bd5c9df042a0edcb7d324ff7c72af7a9c250 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 13 Sep 2019 07:41:32 +0200 Subject: [PATCH 17/19] Fix astyle Signed-off-by: Frederic Pillon --- variants/RHF76_052/variant.cpp | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index e6b3842679..2bd4a28c71 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -74,41 +74,35 @@ extern "C" { WEAK void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {}; - /* Configure the main internal regulator output voltage - */ + /* Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - /* Initializes the CPU, AHB and APB busses clocks - */ + /* Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; RCC_OscInitStruct.MSIState = RCC_MSI_ON; RCC_OscInitStruct.MSICalibrationValue = 0; RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } - /** Initializes the CPU, AHB and APB busses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + /* Initializes the CPU, AHB and APB busses clocks */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) { Error_Handler(); } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2; + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2; PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) { Error_Handler(); } } From a8365a34684dd7f3a310fb141ab8d2689fb342c7 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 13 Sep 2019 08:00:33 +0200 Subject: [PATCH 18/19] Clean up Signed-off-by: Frederic Pillon --- variants/RHF76_052/variant.cpp | 42 ++++++++++++---------------------- variants/RHF76_052/variant.h | 15 +++++------- 2 files changed, 20 insertions(+), 37 deletions(-) diff --git a/variants/RHF76_052/variant.cpp b/variants/RHF76_052/variant.cpp index 2bd4a28c71..d5b45ed3cf 100644 --- a/variants/RHF76_052/variant.cpp +++ b/variants/RHF76_052/variant.cpp @@ -22,27 +22,24 @@ 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_1, //D0 - RFSW0 - PA_2, //D1 - RFSW1 - PA_4, //D2 - NSS - PA_5, //D3 - CLK - PA_6, //D4 - MISO - PA_7, //D5 - MOSI - PB_0, //D6 - DIO2 - PB_1, //D7 - DIO3 - PB_2, //D8 - DIO1 - PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing - PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved + PA_1, //D0 - RFSW0 + PA_2, //D1 - RFSW1 + PA_4, //D2 - NSS + PA_5, //D3 - CLK + PA_6, //D4 - MISO + PA_7, //D5 - MOSI + PB_0, //D6 - DIO2 + PB_1, //D7 - DIO3 + PB_2, //D8 - DIO1 + PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing + PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved PB_10, //D11 - DIO0 PB_11, //D12 - NRST - PC_0, //D13 - PB_6, //D14 - UART_TX + PC_0, //D13 + PB_6, //D14 - UART_TX PB_7, //D15 - UART_RX - PA_9, //D16 - UART_TX + PA_9, //D16 - UART_TX PA_10 //D17 - UART_RX }; @@ -58,17 +55,6 @@ extern "C" { /** * @brief System Clock Configuration * The system Clock is configured as follow : - * System Clock source = PLL (HSI) - * SYSCLK(Hz) = 32000000 - * HCLK(Hz) = 32000000 - * AHB Prescaler = 1 - * APB1 Prescaler = 1 - * APB2 Prescaler = 1 - * HSE Frequency(Hz) = 8000000 - * HSI Frequency(Hz) = 16000000 - * PLLMUL = 8 - * PLLDIV = 2 - * Flash Latency(WS) = 1 * @retval None */ WEAK void SystemClock_Config(void) diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index f1607b8847..68ce77d817 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -29,29 +29,26 @@ extern "C" { #define PA1 0 #define PA2 1 -#define PA4 2 +#define PA4 2 #define PA5 3 #define PA6 4 #define PA7 5 -#define PB0 6 +#define PB0 6 #define PB1 7 #define PB2 8 #define PB4 9 #define PB5 10 -#define PB10 11 -#define PB11 12 -#define PC0 13 // A0 Dummie +#define PB10 11 +#define PB11 12 +#define PC0 13 #define PB6 14 // TX Module LoRa #define PB7 15 // RX #define PA9 16 // TX Boot -#define PA10 17 // RX Boot +#define PA10 17 // RX Boot // This must be a literal #define NUM_DIGITAL_PINS 18 -// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS -#define NUM_ANALOG_INPUTS 1 -#define NUM_ANALOG_FIRST 1 // On-board LED pin number #define LED_BUILTIN PB4 From 13da499a7515ebd9c4e6e49b86aa4b2bc57ff55d Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Fri, 13 Sep 2019 09:45:25 +0200 Subject: [PATCH 19/19] Kept ADC enabled to be able to read ADC internal channels Signed-off-by: Frederic Pillon --- variants/RHF76_052/variant.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/variants/RHF76_052/variant.h b/variants/RHF76_052/variant.h index 68ce77d817..6a4b3e1274 100644 --- a/variants/RHF76_052/variant.h +++ b/variants/RHF76_052/variant.h @@ -67,9 +67,6 @@ extern "C" { #define PIN_SERIAL_RX PB7 #define PIN_SERIAL_TX PB6 -/* Extra HAL modules */ -#define HAL_ADC_MODULE_DISABLED - #ifdef __cplusplus } // extern "C" #endif