Skip to content

Commit 27aac38

Browse files
committed
feat: add compile flag for board family
Ex: -DARDUINO_NUCLEO_64 By Default for all Gerneric: -DARDUINO_GENERIC Fixes #2976. Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent ccd2101 commit 27aac38

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

‎boards.txt‎

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ menu.upload_method=Upload method
1818
Nucleo_144.name=Nucleo-144
1919
Nucleo_144.build.core=arduino
2020
Nucleo_144.build.board=Nucleo_144
21+
Nucleo_144.build.family=NUCLEO_144
2122
Nucleo_144.build.variant_h=variant_{build.board}.h
2223
Nucleo_144.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2324
Nucleo_144.build.flash_offset=0x0
@@ -459,6 +460,7 @@ Nucleo_64.name=Nucleo-64
459460

460461
Nucleo_64.build.core=arduino
461462
Nucleo_64.build.board=Nucleo_64
463+
Nucleo_64.build.family=NUCLEO_64
462464
Nucleo_64.build.variant_h=variant_{build.board}.h
463465
Nucleo_64.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
464466
Nucleo_64.build.flash_offset=0x0
@@ -1117,6 +1119,7 @@ Nucleo_32.name=Nucleo-32
11171119

11181120
Nucleo_32.build.core=arduino
11191121
Nucleo_32.build.board=Nucleo_32
1122+
Nucleo_32.build.family=NUCLEO_32
11201123
Nucleo_32.build.variant_h=variant_{build.board}.h
11211124
Nucleo_32.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
11221125
Nucleo_32.build.flash_offset=0x0
@@ -1299,6 +1302,7 @@ Disco.name=Discovery
12991302

13001303
Disco.build.core=arduino
13011304
Disco.build.board=Disco
1305+
Disco.build.family=DISCO
13021306
Disco.build.variant_h=variant_{build.board}.h
13031307
Disco.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
13041308
Disco.build.flash_offset=0x0
@@ -1701,6 +1705,7 @@ Eval.name=Eval
17011705

17021706
Eval.build.core=arduino
17031707
Eval.build.board=Eval
1708+
Eval.build.family=EVAL
17041709
Eval.build.variant_h=variant_{build.board}.h
17051710
Eval.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
17061711
Eval.build.flash_offset=0x0
@@ -1794,6 +1799,7 @@ STM32MP1.upload.maximum_data_size=0
17941799

17951800
STM32MP1.build.core=arduino
17961801
STM32MP1.build.board=STM32MP1
1802+
STM32MP1.build.family=STM32MP1
17971803
STM32MP1.build.mcu=cortex-m4
17981804
STM32MP1.build.fpu=-mfpu=fpv4-sp-d16
17991805
STM32MP1.build.float-abi=-mfloat-abi=hard
@@ -14017,6 +14023,7 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.
1401714023

1401814024
3dprinter.build.core=arduino
1401914025
3dprinter.build.board=3dprinter
14026+
3dprinter.build.family=3DPRINTER
1402014027
3dprinter.build.variant_h=variant_{build.board}.h
1402114028
3dprinter.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1402214029
3dprinter.build.flash_offset=0x0
@@ -14267,6 +14274,7 @@ Blues.name=Blues boards
1426714274

1426814275
Blues.build.core=arduino
1426914276
Blues.build.board=Blues
14277+
Blues.build.family=BLUES
1427014278
Blues.build.variant_h=variant_{build.board}.h
1427114279
Blues.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1427214280
Blues.build.flash_offset=0x0
@@ -14366,6 +14374,7 @@ Elecgator.name=Elecgator boards
1436614374

1436714375
Elecgator.build.core=arduino
1436814376
Elecgator.build.board=elecgator
14377+
Elecgator.build.family=ELECGATOR
1436914378
Elecgator.build.variant_h=variant_{build.board}.h
1437014379
Elecgator.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1437114380
Elecgator.build.flash_offset=0x0
@@ -14425,7 +14434,8 @@ Elecgator.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runt
1442514434
ESC_board.name=Electronic speed controllers
1442614435

1442714436
ESC_board.build.core=arduino
14428-
ESC_board.build.board=FCE_board
14437+
ESC_board.build.board=ESC_board
14438+
ESC_board.build.family=ESC
1442914439
ESC_board.build.variant_h=variant_{build.board}.h
1443014440
ESC_board.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1443114441
ESC_board.build.flash_offset=0x0
@@ -14502,6 +14512,7 @@ Garatronic.name=Garatronic-McHobby
1450214512

1450314513
Garatronic.build.core=arduino
1450414514
Garatronic.build.board=Garatronic
14515+
Garatronic.build.family=GARATRONIC
1450514516
Garatronic.build.variant_h=variant_{build.board}.h
1450614517
Garatronic.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1450714518
Garatronic.build.flash_offset=0x0
@@ -14581,6 +14592,7 @@ GenFlight.name=Generic Flight Controllers
1458114592

1458214593
GenFlight.build.core=arduino
1458314594
GenFlight.build.board=Genericflight
14595+
GenFlight.build.family=GENERIC_FLIGHT
1458414596
GenFlight.build.variant_h=variant_{build.board}.h
1458514597
GenFlight.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1458614598
GenFlight.build.flash_offset=0x0
@@ -14695,6 +14707,7 @@ IotContinuum.name=IoT continuum boards
1469514707

1469614708
IotContinuum.build.core=arduino
1469714709
IotContinuum.build.board=IOT_CONTINUUM
14710+
IotContinuum.build.family=IOT_CONTINUUM
1469814711
IotContinuum.build.variant_h=variant_{build.board}.h
1469914712
IotContinuum.build.st_extra_flags=-D{build.product_line} {build.xSerial}
1470014713
IotContinuum.build.flash_offset=0x0
@@ -14757,6 +14770,7 @@ IotContinuum.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={r
1475714770
LoRa.name=LoRa boards
1475814771
LoRa.build.core=arduino
1475914772
LoRa.build.board=LoRa
14773+
LoRa.build.family=LORA
1476014774
LoRa.build.variant_h=variant_{build.board}.h
1476114775
LoRa.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1476214776
LoRa.build.flash_offset=0x0
@@ -14972,6 +14986,7 @@ Midatronics.name=Midatronics boards
1497214986

1497314987
Midatronics.build.core=arduino
1497414988
Midatronics.build.board=Midatronics
14989+
Midatronics.build.family=MIDATRONICS
1497514990
Midatronics.build.variant_h=variant_{build.board}.h
1497614991
Midatronics.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1497714992
Midatronics.build.flash_offset=0x0
@@ -15041,6 +15056,7 @@ SparkFun.name=SparkFun Boards
1504115056

1504215057
SparkFun.build.core=arduino
1504315058
SparkFun.build.board=SparkFun
15059+
SparkFun.build.family=SPARKFUN
1504415060
SparkFun.build.variant_h=variant_{build.board}.h
1504515061
SparkFun.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1504615062
SparkFun.build.flash_offset=0x0
@@ -15125,6 +15141,7 @@ SparkFun.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runti
1512515141
ELV_Modular_System.name=ELV Modular System boards
1512615142
ELV_Modular_System.build.core=arduino
1512715143
ELV_Modular_System.build.board=ELV_Modular_System
15144+
ELV_Modular_System.build.family=ELV_MODULAR_SYSTEM
1512815145
ELV_Modular_System.build.variant_h=variant_{build.board}.h
1512915146
ELV_Modular_System.upload.maximum_size=0
1513015147
ELV_Modular_System.upload.maximum_data_size=0
@@ -15165,6 +15182,7 @@ ELV_Modular_System.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1516515182
STeaMi.name=STeaMi Board
1516615183
STeaMi.build.core=arduino
1516715184
STeaMi.build.board=STeaMi
15185+
STeaMi.build.family=STEAMI
1516815186
STeaMi.build.variant_h=variant_{build.board}.h
1516915187
STeaMi.build.st_extra_flags=-D{build.product_line} {build.xSerial}
1517015188
STeaMi.build.flash_offset=0x0

‎platform.txt‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,10 @@ build.virtio_flags=-DVIRTIOCON -DNO_ATOMIC_64_SUPPORT -DMETAL_INTERNAL -DMETAL_M
136136
build.virtio_extra_include="-I{build.system.path}/Middlewares/OpenAMP" "-I{build.system.path}/Middlewares/OpenAMP/open-amp/lib/include" "-I{build.system.path}/Middlewares/OpenAMP/libmetal/lib/include" "-I{build.system.path}/Middlewares/OpenAMP/virtual_driver"
137137

138138
# Build information's
139-
build.info.flags=-D{build.series} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DBOARD_NAME="{build.board}" -DVARIANT_H="{build.variant_h}"
139+
build.info.flags=-D{build.series} -DARDUINO={runtime.ide.version} -DARDUINO_{build.family} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DBOARD_NAME="{build.board}" -DVARIANT_H="{build.variant_h}"
140140

141141
# Defaults config
142+
build.family=GENERIC
142143
build.xSerial=-DHAL_UART_MODULE_ENABLED
143144
build.enable_usb=
144145
build.usb_speed=

0 commit comments

Comments
 (0)