@@ -2048,6 +2048,68 @@ Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
20482048Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
20492049Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
20502050
2051+ ################################################################################
2052+ # Garatronic-McHobby STM32 boards
2053+
2054+ Garatronic.name=Garatronic/McHobby
2055+
2056+ Garatronic.build.core=arduino
2057+ Garatronic.build.board=Garatronic
2058+ Garatronic.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2059+
2060+ # PYBSTICK26(DUINO) board with F072RB
2061+ Garatronic.menu.pnum.PYBSTICK26_DUINO=PYBSTICK26 Duino
2062+ Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_size=131072
2063+ Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_data_size=16384
2064+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.mcu=cortex-m0
2065+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.board=PYBSTICK26_DUINO
2066+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.series=STM32F0xx
2067+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.product_line=STM32F072xB
2068+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.variant=PYBSTICK26_DUINO
2069+ Garatronic.menu.pnum.PYBSTICK26_DUINO.build.cmsis_lib_gcc=arm_cortexM0l_math
2070+
2071+ # PYBSTICK26(LITE) board with F401CE
2072+ Garatronic.menu.pnum.PYBSTICK26_LITE=PYBSTICK26 Lite
2073+ Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_size=524288
2074+ Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_data_size=98304
2075+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.mcu=cortex-m4
2076+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.board=PYBSTICK26_LITE
2077+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.series=STM32F4xx
2078+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.product_line=STM32F401xE
2079+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.variant=PYBSTICK26_LITE
2080+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.cmsis_lib_gcc=arm_cortexM4lf_math
2081+ Garatronic.menu.pnum.PYBSTICK26_LITE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2082+
2083+ # PYBSTICK26(STD/Programmez!) board with F411RE
2084+ Garatronic.menu.pnum.PYBSTICK26_STD=PYBSTICK26 STD/Programmez!
2085+ Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_size=524288
2086+ Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_data_size=131072
2087+ Garatronic.menu.pnum.PYBSTICK26_STD.build.mcu=cortex-m4
2088+ Garatronic.menu.pnum.PYBSTICK26_STD.build.board=PYBSTICK26_STD
2089+ Garatronic.menu.pnum.PYBSTICK26_STD.build.series=STM32F4xx
2090+ Garatronic.menu.pnum.PYBSTICK26_STD.build.product_line=STM32F411xE
2091+ Garatronic.menu.pnum.PYBSTICK26_STD.build.variant=PYBSTICK26_STD
2092+ Garatronic.menu.pnum.PYBSTICK26_STD.build.cmsis_lib_gcc=arm_cortexM4lf_math
2093+ Garatronic.menu.pnum.PYBSTICK26_STD.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2094+
2095+ # PYBSTICK26(PRO) board with F412RE
2096+ Garatronic.menu.pnum.PYBSTICK26_PRO=PYBSTICK26 Pro
2097+ Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_size=524288
2098+ Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_data_size=262144
2099+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.mcu=cortex-m4
2100+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.board=PYBSTICK26_PRO
2101+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.series=STM32F4xx
2102+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.product_line=STM32F412Rx
2103+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.variant=PYBSTICK26_PRO
2104+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.cmsis_lib_gcc=arm_cortexM4lf_math
2105+ Garatronic.menu.pnum.PYBSTICK26_PRO.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2106+
2107+ # PYBSTICK26 boards upload method
2108+ Garatronic.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
2109+ Garatronic.menu.upload_method.dfuMethod.upload.protocol=2
2110+ Garatronic.menu.upload_method.dfuMethod.upload.options=-g
2111+ Garatronic.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
2112+
20512113################################################################################
20522114# Midatronics boards
20532115
@@ -2190,6 +2252,12 @@ Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERI
21902252Genericflight.menu.xserial.disabled=Disabled (no Serial support)
21912253Genericflight.menu.xserial.disabled.build.xSerial=
21922254
2255+ Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
2256+ Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
2257+ Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2258+ Garatronic.menu.xserial.disabled=Disabled (no Serial support)
2259+ Garatronic.menu.xserial.disabled.build.xSerial=
2260+
21932261Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
21942262Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
21952263Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2333,6 +2401,14 @@ Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
23332401Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
23342402Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
23352403
2404+ Garatronic.menu.usb.none=None
2405+ Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2406+ Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2407+ Garatronic.menu.usb.CDC=CDC (no generic 'Serial')
2408+ Garatronic.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
2409+ Garatronic.menu.usb.HID=HID (keyboard and mouse)
2410+ Garatronic.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
2411+
23362412Midatronics.menu.usb.none=None
23372413Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
23382414Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -2619,6 +2695,24 @@ Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
26192695Genericflight.menu.opt.ogstd=Debug (-g)
26202696Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
26212697
2698+ Garatronic.menu.opt.osstd=Smallest (-Os default)
2699+ Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
2700+ Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
2701+ Garatronic.menu.opt.o1std=Fast (-O1)
2702+ Garatronic.menu.opt.o1std.build.flags.optimize=-O1
2703+ Garatronic.menu.opt.o1lto=Fast (-O1) with LTO
2704+ Garatronic.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2705+ Garatronic.menu.opt.o2std=Faster (-O2)
2706+ Garatronic.menu.opt.o2std.build.flags.optimize=-O2
2707+ Garatronic.menu.opt.o2lto=Faster (-O2) with LTO
2708+ Garatronic.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2709+ Garatronic.menu.opt.o3std=Fastest (-O3)
2710+ Garatronic.menu.opt.o3std.build.flags.optimize=-O3
2711+ Garatronic.menu.opt.o3lto=Fastest (-O3) with LTO
2712+ Garatronic.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2713+ Garatronic.menu.opt.ogstd=Debug (-g)
2714+ Garatronic.menu.opt.ogstd.build.flags.optimize=-g -Og
2715+
26222716Midatronics.menu.opt.osstd=Smallest (-Os default)
26232717Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
26242718Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -2788,6 +2882,16 @@ Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _prin
27882882Genericflight.menu.rtlib.full=Newlib Standard
27892883Genericflight.menu.rtlib.full.build.flags.ldspecs=
27902884
2885+ Garatronic.menu.rtlib.nano=Newlib Nano (default)
2886+ Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
2887+ Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2888+ Garatronic.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2889+ Garatronic.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2890+ Garatronic.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2891+ Garatronic.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2892+ Garatronic.menu.rtlib.full=Newlib Standard
2893+ Garatronic.menu.rtlib.full.build.flags.ldspecs=
2894+
27912895Midatronics.menu.rtlib.nano=Newlib Nano (default)
27922896Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
27932897Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments