@@ -8164,6 +8164,26 @@ GenG4.openocd.target=stm32g4x
81648164GenG4.vid.0=0x0483
81658165GenG4.pid.0=0x5740
81668166
8167+ # Phoque 1 Brushless Motor Driver
8168+ GenG4.menu.pnum.PHOQUE1=Phoque 1
8169+ GenG4.menu.pnum.PHOQUE1.upload.maximum_size=131072
8170+ GenG4.menu.pnum.PHOQUE1.upload.maximum_data_size=32768
8171+ GenG4.menu.pnum.PHOQUE1.build.board=PHOQUE1
8172+ GenG4.menu.pnum.PHOQUE1.build.product_line=STM32G431xx
8173+ GenG4.menu.pnum.PHOQUE1.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
8174+ GenG4.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h
8175+ GenG4.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
8176+
8177+ # Phoque 2 Brushless Motor Driver
8178+ GenG4.menu.pnum.PHOQUE2=Phoque 2
8179+ GenG4.menu.pnum.PHOQUE2.upload.maximum_size=131072
8180+ GenG4.menu.pnum.PHOQUE2.upload.maximum_data_size=32768
8181+ GenG4.menu.pnum.PHOQUE2.build.board=PHOQUE2
8182+ GenG4.menu.pnum.PHOQUE2.build.product_line=STM32G431xx
8183+ GenG4.menu.pnum.PHOQUE2.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
8184+ GenG4.menu.pnum.PHOQUE2.build.variant_h=variant_{build.board}.h
8185+ GenG4.menu.pnum.PHOQUE2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
8186+
81678187# WEACT_G474CE board
81688188GenG4.menu.pnum.WEACT_G474CE=WeAct G474CE
81698189GenG4.menu.pnum.WEACT_G474CE.upload.maximum_size=524288
@@ -15396,6 +15416,44 @@ STeaMi.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
1539615416STeaMi.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
1539715417STeaMi.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
1539815418
15419+ ###############################
15420+ # Phoque-series brushless motor drivers
15421+ PhoqueG4.name=Phoque Brushless (STM32G4)
15422+
15423+ PhoqueG4.build.core=arduino
15424+ PhoqueG4.build.board=Phoque
15425+ PhoqueG4.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DARDUINO_PHOQUE
15426+ PhoqueG4.build.mcu=cortex-m4
15427+ PhoqueG4.build.fpu=-mfpu=fpv4-sp-d16
15428+ PhoqueG4.build.float-abi=-mfloat-abi=hard
15429+ PhoqueG4.build.series=STM32G4xx
15430+ PhoqueG4.build.flash_offset=0x0
15431+ PhoqueG4.upload.maximum_size=0
15432+ PhoqueG4.upload.maximum_data_size=0
15433+ PhoqueG4.openocd.target=stm32g4x
15434+ PhoqueG4.vid.0=0x0483
15435+ PhoqueG4.pid.0=0x5740
15436+
15437+ # Phoque 1 Brushless Motor Driver
15438+ PhoqueG4.menu.pnum.PHOQUE1=Phoque 1
15439+ PhoqueG4.menu.pnum.PHOQUE1.upload.maximum_size=131072
15440+ PhoqueG4.menu.pnum.PHOQUE1.upload.maximum_data_size=32768
15441+ PhoqueG4.menu.pnum.PHOQUE1.build.board=PHOQUE1
15442+ PhoqueG4.menu.pnum.PHOQUE1.build.product_line=STM32G431xx
15443+ PhoqueG4.menu.pnum.PHOQUE1.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
15444+ PhoqueG4.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h
15445+ PhoqueG4.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
15446+
15447+ # Phoque 2 Brushless Motor Driver
15448+ PhoqueG4.menu.pnum.PHOQUE2=Phoque 2
15449+ PhoqueG4.menu.pnum.PHOQUE2.upload.maximum_size=131072
15450+ PhoqueG4.menu.pnum.PHOQUE2.upload.maximum_data_size=32768
15451+ PhoqueG4.menu.pnum.PHOQUE2.build.board=PHOQUE2
15452+ PhoqueG4.menu.pnum.PHOQUE2.build.product_line=STM32G431xx
15453+ PhoqueG4.menu.pnum.PHOQUE2.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
15454+ PhoqueG4.menu.pnum.PHOQUE2.build.variant_h=variant_{build.board}.h
15455+ PhoqueG4.menu.pnum.PHOQUE2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
15456+
1539915457################################################################################
1540015458# Serialx activation
1540115459Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
@@ -15657,6 +15715,12 @@ STeaMi.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1565715715STeaMi.menu.xserial.disabled=Disabled (no Serial support)
1565815716STeaMi.menu.xserial.disabled.build.xSerial=
1565915717
15718+ PhoqueG4.menu.xserial.generic=Enabled (generic 'Serial')
15719+ PhoqueG4.menu.xserial.none=Enabled (no generic 'Serial')
15720+ PhoqueG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
15721+ PhoqueG4.menu.xserial.disabled=Disabled (no Serial support)
15722+ PhoqueG4.menu.xserial.disabled.build.xSerial=
15723+
1566015724# USB connectivity
1566115725Nucleo_144.menu.usb.none=None
1566215726Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -16038,6 +16102,19 @@ SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1603816102SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
1603916103SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1604016104
16105+ PhoqueG4.menu.usb.none=None
16106+ PhoqueG4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
16107+ PhoqueG4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
16108+ PhoqueG4.menu.usb.CDC=CDC (no generic 'Serial')
16109+ PhoqueG4.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
16110+ PhoqueG4.menu.usb.HID=HID (keyboard and mouse)
16111+ PhoqueG4.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
16112+ PhoqueG4.menu.xusb.FS=Low/Full Speed
16113+ PhoqueG4.menu.xusb.HS=High Speed
16114+ PhoqueG4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
16115+ PhoqueG4.menu.xusb.HSFS=High Speed in Full Speed mode
16116+ PhoqueG4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
16117+
1604116118# Optimizations
1604216119Nucleo_144.menu.opt.osstd=Smallest (-Os default)
1604316120Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
@@ -16879,6 +16956,26 @@ STeaMi.menu.opt.ogstd.build.flags.optimize=-Og
1687916956STeaMi.menu.opt.o0std=No Optimization (-O0)
1688016957STeaMi.menu.opt.o0std.build.flags.optimize=-O0
1688116958
16959+ PhoqueG4.menu.opt.osstd=Smallest (-Os default)
16960+ PhoqueG4.menu.opt.oslto=Smallest (-Os) with LTO
16961+ PhoqueG4.menu.opt.oslto.build.flags.optimize=-Os -flto
16962+ PhoqueG4.menu.opt.o1std=Fast (-O1)
16963+ PhoqueG4.menu.opt.o1std.build.flags.optimize=-O1
16964+ PhoqueG4.menu.opt.o1lto=Fast (-O1) with LTO
16965+ PhoqueG4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
16966+ PhoqueG4.menu.opt.o2std=Faster (-O2)
16967+ PhoqueG4.menu.opt.o2std.build.flags.optimize=-O2
16968+ PhoqueG4.menu.opt.o2lto=Faster (-O2) with LTO
16969+ PhoqueG4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
16970+ PhoqueG4.menu.opt.o3std=Fastest (-O3)
16971+ PhoqueG4.menu.opt.o3std.build.flags.optimize=-O3
16972+ PhoqueG4.menu.opt.o3lto=Fastest (-O3) with LTO
16973+ PhoqueG4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
16974+ PhoqueG4.menu.opt.ogstd=Debug (-Og)
16975+ PhoqueG4.menu.opt.ogstd.build.flags.optimize=-Og
16976+ PhoqueG4.menu.opt.o0std=No Optimization (-O0)
16977+ PhoqueG4.menu.opt.o0std.build.flags.optimize=-O0
16978+
1688216979# Debug information
1688316980Nucleo_144.menu.dbg.none=None
1688416981Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -17208,6 +17305,14 @@ STeaMi.menu.dbg.enable_log.build.flags.debug=
1720817305STeaMi.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1720917306STeaMi.menu.dbg.enable_all.build.flags.debug=-g
1721017307
17308+ PhoqueG4.menu.dbg.none=None
17309+ PhoqueG4.menu.dbg.enable_sym=Symbols Enabled (-g)
17310+ PhoqueG4.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
17311+ PhoqueG4.menu.dbg.enable_log=Core logs Enabled
17312+ PhoqueG4.menu.dbg.enable_log.build.flags.debug=
17313+ PhoqueG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
17314+ PhoqueG4.menu.dbg.enable_all.build.flags.debug=-g
17315+
1721117316# C Runtime Library
1721217317Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
1721317318Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
@@ -17628,3 +17733,13 @@ STeaMi.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1762817733STeaMi.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1762917734STeaMi.menu.rtlib.full=Newlib Standard
1763017735STeaMi.menu.rtlib.full.build.flags.ldspecs=
17736+
17737+ PhoqueG4.menu.rtlib.nano=Newlib Nano (default)
17738+ PhoqueG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
17739+ PhoqueG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
17740+ PhoqueG4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
17741+ PhoqueG4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
17742+ PhoqueG4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
17743+ PhoqueG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
17744+ PhoqueG4.menu.rtlib.full=Newlib Standard
17745+ PhoqueG4.menu.rtlib.full.build.flags.ldspecs=
0 commit comments