@@ -1143,6 +1143,77 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1143
1143
3dprinter.menu.upload_method.dfuMethod.upload.options=-g
1144
1144
3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1145
1145
1146
+
1147
+ ###############################
1148
+ # Genericflight Flight Controllers
1149
+
1150
+ Genericflight.name=Generic flight controllers
1151
+
1152
+ Genericflight.build.vid=0x0483
1153
+ Genericflight.build.core=arduino
1154
+ Genericflight.build.board=Genericflight
1155
+ Genericflight.build.mcu=cortex-m3
1156
+ Genericflight.build.series=STM32F1xx
1157
+ Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
1158
+ Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1159
+
1160
+ # AfroFlight Rev5
1161
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
1162
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
1163
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
1164
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
1165
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
1166
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
1167
+
1168
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
1169
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
1170
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
1171
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
1172
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
1173
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
1174
+
1175
+ # Upload menu
1176
+ Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1177
+ Genericflight.menu.upload_method.swdMethod.upload.protocol=0
1178
+ Genericflight.menu.upload_method.swdMethod.upload.options=-g
1179
+ Genericflight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1180
+
1181
+ Genericflight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1182
+ Genericflight.menu.upload_method.serialMethod.upload.protocol=1
1183
+ Genericflight.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1184
+ Genericflight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1185
+
1186
+ Genericflight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1187
+ Genericflight.menu.upload_method.dfuMethod.upload.protocol=2
1188
+ Genericflight.menu.upload_method.dfuMethod.upload.options=-g
1189
+ Genericflight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1190
+
1191
+ Genericflight.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1192
+ Genericflight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1193
+ Genericflight.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1194
+
1195
+ Genericflight.menu.upload_method.hidMethod=HID Bootloader 2.2
1196
+ Genericflight.menu.upload_method.hidMethod.upload.protocol=hid22
1197
+ Genericflight.menu.upload_method.hidMethod.upload.tool=hid_upload
1198
+ Genericflight.menu.upload_method.hidMethod.build.flash_offset=0x800
1199
+ Genericflight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1200
+
1201
+ Genericflight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
1202
+ Genericflight.menu.upload_method.dfu2Method.upload.protocol=maple
1203
+ Genericflight.menu.upload_method.dfu2Method.upload.tool=maple_upload
1204
+ Genericflight.menu.upload_method.dfu2Method.upload.usbID=1EAF:0003
1205
+ Genericflight.menu.upload_method.dfu2Method.upload.altID=2
1206
+ Genericflight.menu.upload_method.dfu2Method.build.flash_offset=0x2000
1207
+ Genericflight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1208
+
1209
+ Genericflight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original
1210
+ Genericflight.menu.upload_method.dfuoMethod.upload.protocol=maple
1211
+ Genericflight.menu.upload_method.dfuoMethod.upload.tool=maple_upload
1212
+ Genericflight.menu.upload_method.dfuoMethod.upload.usbID=1EAF:0003
1213
+ Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
1214
+ Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
1215
+ Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1216
+
1146
1217
################################################################################
1147
1218
# Midatronics boards
1148
1219
@@ -1259,6 +1330,12 @@ RAK.menu.xserial.disabled.build.xSerial=
1259
1330
3dprinter.menu.xserial.disabled=Disabled (no Serial support)
1260
1331
3dprinter.menu.xserial.disabled.build.xSerial=
1261
1332
1333
+ Genericflight.menu.xserial.generic=Enabled (generic 'Serial')
1334
+ Genericflight.menu.xserial.none=Enabled (no generic 'Serial')
1335
+ Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1336
+ Genericflight.menu.xserial.disabled=Disabled (no Serial support)
1337
+ Genericflight.menu.xserial.disabled.build.xSerial=
1338
+
1262
1339
Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
1263
1340
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
1264
1341
Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1392,6 +1469,19 @@ Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1392
1469
3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode
1393
1470
3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1394
1471
1472
+ Genericflight.menu.usb.none=None
1473
+ Genericflight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1474
+ Genericflight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1475
+ Genericflight.menu.usb.CDC=CDC (no generic 'Serial')
1476
+ Genericflight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1477
+ Genericflight.menu.usb.HID=HID (keyboard and mouse)
1478
+ Genericflight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1479
+ Genericflight.menu.xusb.FS=Low/Full Speed
1480
+ Genericflight.menu.xusb.HS=High Speed
1481
+ Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1482
+ Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
1483
+ Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1484
+
1395
1485
Midatronics.menu.usb.none=None
1396
1486
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1397
1487
Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1624,6 +1714,24 @@ RAK.menu.opt.ogstd.build.flags.optimize=-g -Og
1624
1714
3dprinter.menu.opt.ogstd=Debug (-g)
1625
1715
3dprinter.menu.opt.ogstd.build.flags.optimize=-g -Og
1626
1716
1717
+ Genericflight.menu.opt.osstd=Smallest (-Os default)
1718
+ Genericflight.menu.opt.oslto=Smallest (-Os) with LTO
1719
+ Genericflight.menu.opt.oslto.build.flags.optimize=-Os -flto
1720
+ Genericflight.menu.opt.o1std=Fast (-O1)
1721
+ Genericflight.menu.opt.o1std.build.flags.optimize=-O1
1722
+ Genericflight.menu.opt.o1lto=Fast (-O1) with LTO
1723
+ Genericflight.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1724
+ Genericflight.menu.opt.o2std=Faster (-O2)
1725
+ Genericflight.menu.opt.o2std.build.flags.optimize=-O2
1726
+ Genericflight.menu.opt.o2lto=Faster (-O2) with LTO
1727
+ Genericflight.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1728
+ Genericflight.menu.opt.o3std=Fastest (-O3)
1729
+ Genericflight.menu.opt.o3std.build.flags.optimize=-O3
1730
+ Genericflight.menu.opt.o3lto=Fastest (-O3) with LTO
1731
+ Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1732
+ Genericflight.menu.opt.ogstd=Debug (-g)
1733
+ Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
1734
+
1627
1735
Midatronics.menu.opt.osstd=Smallest (-Os default)
1628
1736
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
1629
1737
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1763,6 +1871,16 @@ RAK.menu.rtlib.full.build.flags.ldspecs=
1763
1871
3dprinter.menu.rtlib.full=Newlib Standard
1764
1872
3dprinter.menu.rtlib.full.build.flags.ldspecs=
1765
1873
1874
+ Genericflight.menu.rtlib.nano=Newlib Nano (default)
1875
+ Genericflight.menu.rtlib.nanofp=Newlib Nano + Float Printf
1876
+ Genericflight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1877
+ Genericflight.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1878
+ Genericflight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1879
+ Genericflight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1880
+ Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1881
+ Genericflight.menu.rtlib.full=Newlib Standard
1882
+ Genericflight.menu.rtlib.full.build.flags.ldspecs=
1883
+
1766
1884
Midatronics.menu.rtlib.nano=Newlib Nano (default)
1767
1885
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
1768
1886
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments