@@ -3755,18 +3755,6 @@ GenF4.menu.pnum.FEATHER_F405.build.variant_h=variant_{build.board}.h
37553755GenF4.menu.pnum.FEATHER_F405.build.variant=STM32F4xx/F405RGT_F415RGT
37563756GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
37573757
3758- # SparkFun MicroMod STM32F405 board
3759- GenF4.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
3760- GenF4.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
3761- GenF4.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
3762- GenF4.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
3763- GenF4.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
3764- GenF4.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
3765- GenF4.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
3766- GenF4.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3767- GenF4.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
3768- GenF4.menu.pnum.MICROMOD_F405.build.pid=0x0029
3769-
37703758# ThunderPack F411xxE
37713759# https://github.com/jgillick/ThunderPack/tree/STM32F4
37723760GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+
@@ -10841,6 +10829,69 @@ Midatronics.menu.upload_method.dfuMethod.upload.protocol=2
1084110829Midatronics.menu.upload_method.dfuMethod.upload.options=
1084210830Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1084310831
10832+ ################################################################################
10833+ # SparkFun Boards
10834+
10835+ SparkFun.name=SparkFun Boards
10836+
10837+ SparkFun.build.core=arduino
10838+ SparkFun.build.board=SparkFun
10839+ SparkFun.build.variant_h=variant_{build.board}.h
10840+ SparkFun.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10841+ SparkFun.build.flash_offset=0x0
10842+ SparkFun.upload.maximum_size=0
10843+ SparkFun.upload.maximum_data_size=0
10844+
10845+ # SFE_MMPB_STM32WB5MMG board
10846+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG=SparkFun MicroMod STM32WB5MMG
10847+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_size=827392
10848+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_data_size=196608
10849+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.mcu=cortex-m4
10850+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.fpu=-mfpu=fpv4-sp-d16
10851+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.float-abi=-mfloat-abi=hard
10852+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.board=SFE_MMPB_STM32WB5MMG
10853+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.series=STM32WBxx
10854+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.product_line=STM32WB5Mxx
10855+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.variant=STM32WBxx/WB5MMGH
10856+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10857+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.cmsis_lib_gcc=arm_cortexM4lf_math
10858+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.vid=0x1B4F
10859+ SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.pid=0x0034
10860+
10861+ # SparkFun MicroMod STM32F405 Board
10862+ SparkFun.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
10863+ SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
10864+ SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
10865+ SparkFun.menu.pnum.MICROMOD_F405.build.mcu=cortex-m4
10866+ SparkFun.menu.pnum.MICROMOD_F405.build.fpu=-mfpu=fpv4-sp-d16
10867+ SparkFun.menu.pnum.MICROMOD_F405.build.float-abi=-mfloat-abi=hard
10868+ SparkFun.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
10869+ SparkFun.menu.pnum.MICROMOD_F405.build.series=STM32F4xx
10870+ SparkFun.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
10871+ SparkFun.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
10872+ SparkFun.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
10873+ SparkFun.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10874+ SparkFun.menu.pnum.MICROMOD_F405.build.cmsis_lib_gcc=arm_cortexM4lf_math
10875+ SparkFun.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
10876+ SparkFun.menu.pnum.MICROMOD_F405.build.pid=0x0029
10877+
10878+ # Upload menu
10879+ SparkFun.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10880+ SparkFun.menu.upload_method.swdMethod.upload.protocol=0
10881+ SparkFun.menu.upload_method.swdMethod.upload.options=
10882+ SparkFun.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10883+
10884+ SparkFun.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10885+ SparkFun.menu.upload_method.serialMethod.upload.protocol=1
10886+ SparkFun.menu.upload_method.serialMethod.upload.options={serial.port.file}
10887+ SparkFun.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10888+
10889+ SparkFun.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
10890+ SparkFun.menu.upload_method.dfuMethod.upload.protocol=2
10891+ SparkFun.menu.upload_method.dfuMethod.upload.options=
10892+ SparkFun.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10893+
10894+
1084410895################################################################################
1084510896# Serialx activation
1084610897Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
@@ -11043,6 +11094,12 @@ Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL
1104311094Midatronics.menu.xserial.disabled=Disabled (No Serial support)
1104411095Midatronics.menu.xserial.disabled.build.xSerial=
1104511096
11097+ SparkFun.menu.xserial.generic=Enabled (generic 'Serial')
11098+ SparkFun.menu.xserial.none=Enabled (no generic 'Serial')
11099+ SparkFun.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11100+ SparkFun.menu.xserial.disabled=Disabled (no Serial support)
11101+ SparkFun.menu.xserial.disabled.build.xSerial=
11102+
1104611103# USB connectivity
1104711104Nucleo_144.menu.usb.none=None
1104811105Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -11379,6 +11436,19 @@ Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1137911436Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode
1138011437Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1138111438
11439+ SparkFun.menu.usb.none=None
11440+ SparkFun.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11441+ SparkFun.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11442+ SparkFun.menu.usb.CDC=CDC (no generic 'Serial')
11443+ SparkFun.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11444+ SparkFun.menu.usb.HID=HID (keyboard and mouse)
11445+ SparkFun.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11446+ SparkFun.menu.xusb.FS=Low/Full Speed
11447+ SparkFun.menu.xusb.HS=High Speed
11448+ SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11449+ SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
11450+ SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11451+
1138211452# Optimizations
1138311453Nucleo_144.menu.opt.osstd=Smallest (-Os default)
1138411454Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
@@ -12020,6 +12090,26 @@ Midatronics.menu.opt.ogstd.build.flags.optimize=-Og
1202012090Midatronics.menu.opt.o0std=No Optimization (-O0)
1202112091Midatronics.menu.opt.o0std.build.flags.optimize=-O0
1202212092
12093+ SparkFun.menu.opt.osstd=Smallest (-Os default)
12094+ SparkFun.menu.opt.oslto=Smallest (-Os) with LTO
12095+ SparkFun.menu.opt.oslto.build.flags.optimize=-Os -flto
12096+ SparkFun.menu.opt.o1std=Fast (-O1)
12097+ SparkFun.menu.opt.o1std.build.flags.optimize=-O1
12098+ SparkFun.menu.opt.o1lto=Fast (-O1) with LTO
12099+ SparkFun.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12100+ SparkFun.menu.opt.o2std=Faster (-O2)
12101+ SparkFun.menu.opt.o2std.build.flags.optimize=-O2
12102+ SparkFun.menu.opt.o2lto=Faster (-O2) with LTO
12103+ SparkFun.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12104+ SparkFun.menu.opt.o3std=Fastest (-O3)
12105+ SparkFun.menu.opt.o3std.build.flags.optimize=-O3
12106+ SparkFun.menu.opt.o3lto=Fastest (-O3) with LTO
12107+ SparkFun.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12108+ SparkFun.menu.opt.ogstd=Debug (-Og)
12109+ SparkFun.menu.opt.ogstd.build.flags.optimize=-Og
12110+ SparkFun.menu.opt.o0std=No Optimization (-O0)
12111+ SparkFun.menu.opt.o0std.build.flags.optimize=-O0
12112+
1202312113# Debug information
1202412114Nucleo_144.menu.dbg.none=None
1202512115Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -12265,6 +12355,14 @@ Midatronics.menu.dbg.enable_log.build.flags.debug=
1226512355Midatronics.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1226612356Midatronics.menu.dbg.enable_all.build.flags.debug=-g
1226712357
12358+ SparkFun.menu.dbg.none=None
12359+ SparkFun.menu.dbg.enable_sym=Symbols Enabled (-g)
12360+ SparkFun.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12361+ SparkFun.menu.dbg.enable_log=Core logs Enabled
12362+ SparkFun.menu.dbg.enable_log.build.flags.debug=
12363+ SparkFun.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12364+ SparkFun.menu.dbg.enable_all.build.flags.debug=-g
12365+
1226812366# C Runtime Library
1226912367Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
1227012368Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
@@ -12585,3 +12683,13 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1258512683Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1258612684Midatronics.menu.rtlib.full=Newlib Standard
1258712685Midatronics.menu.rtlib.full.build.flags.ldspecs=
12686+
12687+ SparkFun.menu.rtlib.nano=Newlib Nano (default)
12688+ SparkFun.menu.rtlib.nanofp=Newlib Nano + Float Printf
12689+ SparkFun.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12690+ SparkFun.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12691+ SparkFun.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12692+ SparkFun.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12693+ SparkFun.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12694+ SparkFun.menu.rtlib.full=Newlib Standard
12695+ SparkFun.menu.rtlib.full.build.flags.ldspecs=
0 commit comments