@@ -1151,6 +1151,77 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1151
1151
3dprinter.menu.upload_method.dfuMethod.upload.options=-g
1152
1152
3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1153
1153
1154
+
1155
+ ###############################
1156
+ # Genericflight Flight Controllers
1157
+
1158
+ Genericflight.name=Generic flight controllers
1159
+
1160
+ Genericflight.build.vid=0x0483
1161
+ Genericflight.build.core=arduino
1162
+ Genericflight.build.board=Genericflight
1163
+ Genericflight.build.mcu=cortex-m3
1164
+ Genericflight.build.series=STM32F1xx
1165
+ Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
1166
+ Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1167
+
1168
+ # AfroFlight Rev5
1169
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
1170
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
1171
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
1172
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
1173
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
1174
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
1175
+
1176
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
1177
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
1178
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
1179
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
1180
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
1181
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
1182
+
1183
+ # Upload menu
1184
+ Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1185
+ Genericflight.menu.upload_method.swdMethod.upload.protocol=0
1186
+ Genericflight.menu.upload_method.swdMethod.upload.options=-g
1187
+ Genericflight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1188
+
1189
+ Genericflight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1190
+ Genericflight.menu.upload_method.serialMethod.upload.protocol=1
1191
+ Genericflight.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1192
+ Genericflight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1193
+
1194
+ Genericflight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1195
+ Genericflight.menu.upload_method.dfuMethod.upload.protocol=2
1196
+ Genericflight.menu.upload_method.dfuMethod.upload.options=-g
1197
+ Genericflight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1198
+
1199
+ Genericflight.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1200
+ Genericflight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1201
+ Genericflight.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1202
+
1203
+ Genericflight.menu.upload_method.hidMethod=HID Bootloader 2.2
1204
+ Genericflight.menu.upload_method.hidMethod.upload.protocol=hid22
1205
+ Genericflight.menu.upload_method.hidMethod.upload.tool=hid_upload
1206
+ Genericflight.menu.upload_method.hidMethod.build.flash_offset=0x800
1207
+ Genericflight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1208
+
1209
+ Genericflight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
1210
+ Genericflight.menu.upload_method.dfu2Method.upload.protocol=maple
1211
+ Genericflight.menu.upload_method.dfu2Method.upload.tool=maple_upload
1212
+ Genericflight.menu.upload_method.dfu2Method.upload.usbID=1EAF:0003
1213
+ Genericflight.menu.upload_method.dfu2Method.upload.altID=2
1214
+ Genericflight.menu.upload_method.dfu2Method.build.flash_offset=0x2000
1215
+ Genericflight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1216
+
1217
+ Genericflight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original
1218
+ Genericflight.menu.upload_method.dfuoMethod.upload.protocol=maple
1219
+ Genericflight.menu.upload_method.dfuoMethod.upload.tool=maple_upload
1220
+ Genericflight.menu.upload_method.dfuoMethod.upload.usbID=1EAF:0003
1221
+ Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
1222
+ Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
1223
+ Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1224
+
1154
1225
################################################################################
1155
1226
# Midatronics boards
1156
1227
@@ -1267,6 +1338,12 @@ RAK.menu.xserial.disabled.build.xSerial=
1267
1338
3dprinter.menu.xserial.disabled=Disabled (no Serial support)
1268
1339
3dprinter.menu.xserial.disabled.build.xSerial=
1269
1340
1341
+ Genericflight.menu.xserial.generic=Enabled (generic 'Serial')
1342
+ Genericflight.menu.xserial.none=Enabled (no generic 'Serial')
1343
+ Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1344
+ Genericflight.menu.xserial.disabled=Disabled (no Serial support)
1345
+ Genericflight.menu.xserial.disabled.build.xSerial=
1346
+
1270
1347
Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
1271
1348
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
1272
1349
Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1400,6 +1477,19 @@ Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1400
1477
3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode
1401
1478
3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1402
1479
1480
+ Genericflight.menu.usb.none=None
1481
+ Genericflight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1482
+ Genericflight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1483
+ Genericflight.menu.usb.CDC=CDC (no generic 'Serial')
1484
+ Genericflight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1485
+ Genericflight.menu.usb.HID=HID (keyboard and mouse)
1486
+ Genericflight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1487
+ Genericflight.menu.xusb.FS=Low/Full Speed
1488
+ Genericflight.menu.xusb.HS=High Speed
1489
+ Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1490
+ Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
1491
+ Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1492
+
1403
1493
Midatronics.menu.usb.none=None
1404
1494
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1405
1495
Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1632,6 +1722,24 @@ RAK.menu.opt.ogstd.build.flags.optimize=-g -Og
1632
1722
3dprinter.menu.opt.ogstd=Debug (-g)
1633
1723
3dprinter.menu.opt.ogstd.build.flags.optimize=-g -Og
1634
1724
1725
+ Genericflight.menu.opt.osstd=Smallest (-Os default)
1726
+ Genericflight.menu.opt.oslto=Smallest (-Os) with LTO
1727
+ Genericflight.menu.opt.oslto.build.flags.optimize=-Os -flto
1728
+ Genericflight.menu.opt.o1std=Fast (-O1)
1729
+ Genericflight.menu.opt.o1std.build.flags.optimize=-O1
1730
+ Genericflight.menu.opt.o1lto=Fast (-O1) with LTO
1731
+ Genericflight.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1732
+ Genericflight.menu.opt.o2std=Faster (-O2)
1733
+ Genericflight.menu.opt.o2std.build.flags.optimize=-O2
1734
+ Genericflight.menu.opt.o2lto=Faster (-O2) with LTO
1735
+ Genericflight.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1736
+ Genericflight.menu.opt.o3std=Fastest (-O3)
1737
+ Genericflight.menu.opt.o3std.build.flags.optimize=-O3
1738
+ Genericflight.menu.opt.o3lto=Fastest (-O3) with LTO
1739
+ Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1740
+ Genericflight.menu.opt.ogstd=Debug (-g)
1741
+ Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
1742
+
1635
1743
Midatronics.menu.opt.osstd=Smallest (-Os default)
1636
1744
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
1637
1745
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1771,6 +1879,16 @@ RAK.menu.rtlib.full.build.flags.ldspecs=
1771
1879
3dprinter.menu.rtlib.full=Newlib Standard
1772
1880
3dprinter.menu.rtlib.full.build.flags.ldspecs=
1773
1881
1882
+ Genericflight.menu.rtlib.nano=Newlib Nano (default)
1883
+ Genericflight.menu.rtlib.nanofp=Newlib Nano + Float Printf
1884
+ Genericflight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1885
+ Genericflight.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1886
+ Genericflight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1887
+ Genericflight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1888
+ Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1889
+ Genericflight.menu.rtlib.full=Newlib Standard
1890
+ Genericflight.menu.rtlib.full.build.flags.ldspecs=
1891
+
1774
1892
Midatronics.menu.rtlib.nano=Newlib Nano (default)
1775
1893
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
1776
1894
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments