@@ -2048,6 +2048,68 @@ Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
2048
2048
Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
2049
2049
Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
2050
2050
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
+
2051
2113
################################################################################
2052
2114
# Midatronics boards
2053
2115
@@ -2190,6 +2252,12 @@ Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERI
2190
2252
Genericflight.menu.xserial.disabled=Disabled (no Serial support)
2191
2253
Genericflight.menu.xserial.disabled.build.xSerial=
2192
2254
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
+
2193
2261
Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
2194
2262
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
2195
2263
Midatronics.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
2333
2401
Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
2334
2402
Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
2335
2403
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
+
2336
2412
Midatronics.menu.usb.none=None
2337
2413
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2338
2414
Midatronics.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
2619
2695
Genericflight.menu.opt.ogstd=Debug (-g)
2620
2696
Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
2621
2697
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
+
2622
2716
Midatronics.menu.opt.osstd=Smallest (-Os default)
2623
2717
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
2624
2718
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -2788,6 +2882,16 @@ Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _prin
2788
2882
Genericflight.menu.rtlib.full=Newlib Standard
2789
2883
Genericflight.menu.rtlib.full.build.flags.ldspecs=
2790
2884
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
+
2791
2895
Midatronics.menu.rtlib.nano=Newlib Nano (default)
2792
2896
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
2793
2897
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments