@@ -5396,6 +5396,40 @@ GenFlight.menu.upload_method.dfuoMethod.upload.altID=1
5396
5396
GenFlight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
5397
5397
GenFlight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
5398
5398
5399
+ ################################################################################
5400
+ # elecgator boards
5401
+
5402
+ elecgator.name=elecgator boards
5403
+
5404
+ elecgator.build.core=arduino
5405
+ elecgator.build.board=elecgator
5406
+ elecgator.build.variant_h=variant_{build.board}.h
5407
+ elecgator.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
5408
+
5409
+ # EtherCATduino board
5410
+ elecgator.menu.pnum.ETHERCAT_DUINO=EtherCATduino
5411
+ elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_size=524288
5412
+ elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_data_size=327680
5413
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.mcu=cortex-m7
5414
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
5415
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.board=ETHERCAT_DUINO
5416
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.series=STM32F7xx
5417
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.product_line=STM32F746xx
5418
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
5419
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.cmsis_lib_gcc=arm_cortexM7lfsp_math
5420
+ elecgator.menu.pnum.ETHERCAT_DUINO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
5421
+
5422
+ # Upload menu
5423
+ elecgator.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
5424
+ elecgator.menu.upload_method.swdMethod.upload.protocol=0
5425
+ elecgator.menu.upload_method.swdMethod.upload.options=-g
5426
+ elecgator.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
5427
+
5428
+ elecgator.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
5429
+ elecgator.menu.upload_method.dfuMethod.upload.protocol=2
5430
+ elecgator.menu.upload_method.dfuMethod.upload.options=-g
5431
+ elecgator.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
5432
+
5399
5433
################################################################################
5400
5434
# Garatronic-McHobby STM32 boards
5401
5435
@@ -5660,6 +5694,12 @@ GenFlight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_N
5660
5694
GenFlight.menu.xserial.disabled=Disabled (no Serial support)
5661
5695
GenFlight.menu.xserial.disabled.build.xSerial=
5662
5696
5697
+ elecgator.menu.xserial.generic=Enabled (generic 'Serial')
5698
+ elecgator.menu.xserial.none=Enabled (no generic 'Serial')
5699
+ elecgator.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
5700
+ elecgator.menu.xserial.disabled=Disabled (no Serial support)
5701
+ elecgator.menu.xserial.disabled.build.xSerial=
5702
+
5663
5703
Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
5664
5704
Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
5665
5705
Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -5922,6 +5962,19 @@ GenFlight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
5922
5962
GenFlight.menu.xusb.HSFS=High Speed in Full Speed mode
5923
5963
GenFlight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
5924
5964
5965
+ elecgator.menu.usb.none=None
5966
+ elecgator.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
5967
+ elecgator.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
5968
+ elecgator.menu.usb.CDC=CDC (no generic 'Serial')
5969
+ elecgator.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
5970
+ elecgator.menu.usb.HID=HID (keyboard and mouse)
5971
+ elecgator.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
5972
+ elecgator.menu.xusb.FS=Low/Full Speed
5973
+ elecgator.menu.xusb.HS=High Speed
5974
+ elecgator.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
5975
+ elecgator.menu.xusb.HSFS=High Speed in Full Speed mode
5976
+ elecgator.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
5977
+
5925
5978
Garatronic.menu.usb.none=None
5926
5979
Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
5927
5980
Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -6395,6 +6448,25 @@ GenFlight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
6395
6448
GenFlight.menu.opt.ogstd=Debug (-g)
6396
6449
GenFlight.menu.opt.ogstd.build.flags.optimize=-g -Og
6397
6450
6451
+ elecgator.menu.opt.osstd=Smallest (-Os default)
6452
+ elecgator.menu.opt.osstd.build.flags.optimize=-Os
6453
+ elecgator.menu.opt.oslto=Smallest (-Os) with LTO
6454
+ elecgator.menu.opt.oslto.build.flags.optimize=-Os -flto
6455
+ elecgator.menu.opt.o1std=Fast (-O1)
6456
+ elecgator.menu.opt.o1std.build.flags.optimize=-O1
6457
+ elecgator.menu.opt.o1lto=Fast (-O1) with LTO
6458
+ elecgator.menu.opt.o1lto.build.flags.optimize=-O1 -flto
6459
+ elecgator.menu.opt.o2std=Faster (-O2)
6460
+ elecgator.menu.opt.o2std.build.flags.optimize=-O2
6461
+ elecgator.menu.opt.o2lto=Faster (-O2) with LTO
6462
+ elecgator.menu.opt.o2lto.build.flags.optimize=-O2 -flto
6463
+ elecgator.menu.opt.o3std=Fastest (-O3)
6464
+ elecgator.menu.opt.o3std.build.flags.optimize=-O3
6465
+ elecgator.menu.opt.o3lto=Fastest (-O3) with LTO
6466
+ elecgator.menu.opt.o3lto.build.flags.optimize=-O3 -flto
6467
+ elecgator.menu.opt.ogstd=Debug (-g)
6468
+ elecgator.menu.opt.ogstd.build.flags.optimize=-g -Og
6469
+
6398
6470
Garatronic.menu.opt.osstd=Smallest (-Os default)
6399
6471
Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
6400
6472
Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -6672,6 +6744,16 @@ GenFlight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_f
6672
6744
GenFlight.menu.rtlib.full=Newlib Standard
6673
6745
GenFlight.menu.rtlib.full.build.flags.ldspecs=
6674
6746
6747
+ elecgator.menu.rtlib.nano=Newlib Nano (default)
6748
+ elecgator.menu.rtlib.nanofp=Newlib Nano + Float Printf
6749
+ elecgator.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
6750
+ elecgator.menu.rtlib.nanofs=Newlib Nano + Float Scanf
6751
+ elecgator.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
6752
+ elecgator.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
6753
+ elecgator.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
6754
+ elecgator.menu.rtlib.full=Newlib Standard
6755
+ elecgator.menu.rtlib.full.build.flags.ldspecs=
6756
+
6675
6757
Garatronic.menu.rtlib.nano=Newlib Nano (default)
6676
6758
Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
6677
6759
Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments