@@ -832,6 +832,21 @@ Nucleo_64.menu.pnum.NUCLEO_U083RC.build.st_extra_flags=-D{build.product_line} {b
832832Nucleo_64.menu.pnum.NUCLEO_U083RC.openocd.target=stm32u0x
833833Nucleo_64.menu.pnum.NUCLEO_U083RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd
834834
835+ # NUCLEO_U385RG_Q board
836+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q=Nucleo U385RG-Q
837+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.node=NOD_U385RG
838+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_size=1048576
839+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_data_size=262144
840+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.mcu=cortex-m33
841+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.fpu=-mfpu=fpv4-sp-d16
842+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.float-abi=-mfloat-abi=hard
843+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.board=NUCLEO_U385RG_Q
844+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.series=STM32U3xx
845+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.product_line=STM32U385xx
846+ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
847+ #Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.openocd.target=stm32u3x
848+ #Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
849+
835850# NUCLEO_WB15CC
836851Nucleo_64.menu.pnum.NUCLEO_WB15CC=Nucleo WB15CC
837852Nucleo_64.menu.pnum.NUCLEO_WB15CC.node="NOD_WB15CC"
@@ -12389,6 +12404,138 @@ GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1238912404#GenU0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
1239012405#GenU0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
1239112406
12407+ ################################################################################
12408+ # Generic U3
12409+ GenU3.name=Generic STM32U3 series
12410+
12411+ GenU3.build.core=arduino
12412+ GenU3.build.board=GenU3
12413+ GenU3.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
12414+ GenU3.build.mcu=cortex-m33
12415+ GenU3.build.fpu=-mfpu=fpv4-sp-d16
12416+ GenU3.build.float-abi=-mfloat-abi=hard
12417+ GenU3.build.series=STM32U3xx
12418+ GenU3.build.flash_offset=0x0
12419+ GenU3.upload.maximum_size=0
12420+ GenU3.upload.maximum_data_size=0
12421+ # GenU3.openocd.target=stm32u3x
12422+ GenU3.vid.0=0x0483
12423+ GenU3.pid.0=0x5740
12424+
12425+ # Generic U375RETxQ
12426+ GenU3.menu.pnum.GENERIC_U375RETXQ=Generic U375RETxQ
12427+ GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_size=524288
12428+ GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_data_size=262144
12429+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.board=GENERIC_U375RETXQ
12430+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.product_line=STM32U375xx
12431+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12432+ GenU3.menu.pnum.GENERIC_U375RETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12433+
12434+ # Generic U375RGTxQ
12435+ GenU3.menu.pnum.GENERIC_U375RGTXQ=Generic U375RGTxQ
12436+ GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_size=1048576
12437+ GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_data_size=262144
12438+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.board=GENERIC_U375RGTXQ
12439+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.product_line=STM32U375xx
12440+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12441+ GenU3.menu.pnum.GENERIC_U375RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12442+
12443+ # Generic U375VEIx
12444+ GenU3.menu.pnum.GENERIC_U375VEIX=Generic U375VEIx
12445+ GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_size=524288
12446+ GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_data_size=262144
12447+ GenU3.menu.pnum.GENERIC_U375VEIX.build.board=GENERIC_U375VEIX
12448+ GenU3.menu.pnum.GENERIC_U375VEIX.build.product_line=STM32U375xx
12449+ GenU3.menu.pnum.GENERIC_U375VEIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12450+ GenU3.menu.pnum.GENERIC_U375VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12451+
12452+ # Generic U375VEIxQ
12453+ GenU3.menu.pnum.GENERIC_U375VEIXQ=Generic U375VEIxQ
12454+ GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_size=524288
12455+ GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_data_size=262144
12456+ GenU3.menu.pnum.GENERIC_U375VEIXQ.build.board=GENERIC_U375VEIXQ
12457+ GenU3.menu.pnum.GENERIC_U375VEIXQ.build.product_line=STM32U375xx
12458+ GenU3.menu.pnum.GENERIC_U375VEIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12459+ GenU3.menu.pnum.GENERIC_U375VEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12460+
12461+ # Generic U375VGIx
12462+ GenU3.menu.pnum.GENERIC_U375VGIX=Generic U375VGIx
12463+ GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_size=1048576
12464+ GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_data_size=262144
12465+ GenU3.menu.pnum.GENERIC_U375VGIX.build.board=GENERIC_U375VGIX
12466+ GenU3.menu.pnum.GENERIC_U375VGIX.build.product_line=STM32U375xx
12467+ GenU3.menu.pnum.GENERIC_U375VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12468+ GenU3.menu.pnum.GENERIC_U375VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12469+
12470+ # Generic U375VGIxQ
12471+ GenU3.menu.pnum.GENERIC_U375VGIXQ=Generic U375VGIxQ
12472+ GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_size=1048576
12473+ GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_data_size=262144
12474+ GenU3.menu.pnum.GENERIC_U375VGIXQ.build.board=GENERIC_U375VGIXQ
12475+ GenU3.menu.pnum.GENERIC_U375VGIXQ.build.product_line=STM32U375xx
12476+ GenU3.menu.pnum.GENERIC_U375VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12477+ GenU3.menu.pnum.GENERIC_U375VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12478+
12479+ # Generic U385RGTxQ
12480+ GenU3.menu.pnum.GENERIC_U385RGTXQ=Generic U385RGTxQ
12481+ GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_size=1048576
12482+ GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_data_size=262144
12483+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.board=GENERIC_U385RGTXQ
12484+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.product_line=STM32U385xx
12485+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12486+ GenU3.menu.pnum.GENERIC_U385RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12487+
12488+ # Generic U385VGIx
12489+ GenU3.menu.pnum.GENERIC_U385VGIX=Generic U385VGIx
12490+ GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_size=1048576
12491+ GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_data_size=262144
12492+ GenU3.menu.pnum.GENERIC_U385VGIX.build.board=GENERIC_U385VGIX
12493+ GenU3.menu.pnum.GENERIC_U385VGIX.build.product_line=STM32U385xx
12494+ GenU3.menu.pnum.GENERIC_U385VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
12495+ GenU3.menu.pnum.GENERIC_U385VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12496+
12497+ # Generic U385VGIxQ
12498+ GenU3.menu.pnum.GENERIC_U385VGIXQ=Generic U385VGIxQ
12499+ GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_size=1048576
12500+ GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_data_size=262144
12501+ GenU3.menu.pnum.GENERIC_U385VGIXQ.build.board=GENERIC_U385VGIXQ
12502+ GenU3.menu.pnum.GENERIC_U385VGIXQ.build.product_line=STM32U385xx
12503+ GenU3.menu.pnum.GENERIC_U385VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
12504+ GenU3.menu.pnum.GENERIC_U385VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12505+
12506+ # Upload menu
12507+ GenU3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
12508+ GenU3.menu.upload_method.swdMethod.upload.protocol=swd
12509+ GenU3.menu.upload_method.swdMethod.upload.options=
12510+ GenU3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
12511+
12512+ GenU3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
12513+ GenU3.menu.upload_method.jlinkMethod.upload.protocol=jlink
12514+ GenU3.menu.upload_method.jlinkMethod.upload.options=
12515+ GenU3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg
12516+
12517+ GenU3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
12518+ GenU3.menu.upload_method.serialMethod.upload.protocol=serial
12519+ GenU3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file}
12520+ GenU3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
12521+
12522+ GenU3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
12523+ GenU3.menu.upload_method.dfuMethod.upload.protocol=dfu
12524+ GenU3.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid}
12525+ GenU3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
12526+
12527+ GenU3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
12528+ GenU3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
12529+ GenU3.menu.upload_method.bmpMethod.upload.tool=bmp_upload
12530+
12531+ #GenU3.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
12532+ #GenU3.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
12533+ #GenU3.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
12534+
12535+ #GenU3.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
12536+ #GenU3.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
12537+ #GenU3.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
12538+
1239212539################################################################################
1239312540# Generic U5
1239412541GenU5.name=Generic STM32U5 series
@@ -14239,6 +14386,11 @@ GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1423914386GenU0.menu.xserial.disabled=Disabled (no Serial support)
1424014387GenU0.menu.xserial.disabled.build.xSerial=
1424114388
14389+ GenU3.menu.xserial.generic=Enabled (generic 'Serial')
14390+ GenU3.menu.xserial.none=Enabled (no generic 'Serial')
14391+ GenU3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14392+ GenU3.menu.xserial.disabled=Disabled (no Serial support)
14393+
1424214394GenU5.menu.xserial.generic=Enabled (generic 'Serial')
1424314395GenU5.menu.xserial.none=Enabled (no generic 'Serial')
1424414396GenU5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -14579,6 +14731,14 @@ GenU0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
1457914731GenU0.menu.usb.HID=HID (keyboard and mouse)
1458014732GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1458114733
14734+ GenU3.menu.usb.none=None
14735+ GenU3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
14736+ GenU3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
14737+ GenU3.menu.usb.CDC=CDC (no generic 'Serial')
14738+ GenU3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
14739+ GenU3.menu.usb.HID=HID (keyboard and mouse)
14740+ GenU3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
14741+
1458214742GenU5.menu.usb.none=None
1458314743GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1458414744GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -15141,6 +15301,27 @@ GenU0.menu.opt.ogstd.build.flags.optimize=-Og
1514115301GenU0.menu.opt.o0std=No Optimization (-O0)
1514215302GenU0.menu.opt.o0std.build.flags.optimize=-O0
1514315303
15304+ GenU3.menu.opt.osstd=Smallest (-Os default)
15305+ GenU3.menu.opt.osstd.build.flags.optimize=-Os
15306+ GenU3.menu.opt.oslto=Smallest (-Os) with LTO
15307+ GenU3.menu.opt.oslto.build.flags.optimize=-Os -flto
15308+ GenU3.menu.opt.o1std=Fast (-O1)
15309+ GenU3.menu.opt.o1std.build.flags.optimize=-O1
15310+ GenU3.menu.opt.o1lto=Fast (-O1) with LTO
15311+ GenU3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
15312+ GenU3.menu.opt.o2std=Faster (-O2)
15313+ GenU3.menu.opt.o2std.build.flags.optimize=-O2
15314+ GenU3.menu.opt.o2lto=Faster (-O2) with LTO
15315+ GenU3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
15316+ GenU3.menu.opt.o3std=Fastest (-O3)
15317+ GenU3.menu.opt.o3std.build.flags.optimize=-O3
15318+ GenU3.menu.opt.o3lto=Fastest (-O3) with LTO
15319+ GenU3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
15320+ GenU3.menu.opt.ogstd=Debug (-Og)
15321+ GenU3.menu.opt.ogstd.build.flags.optimize=-Og
15322+ GenU3.menu.opt.o0std=No Optimization (-O0)
15323+ GenU3.menu.opt.o0std.build.flags.optimize=-O0
15324+
1514415325GenU5.menu.opt.osstd=Smallest (-Os default)
1514515326GenU5.menu.opt.osstd.build.flags.optimize=-Os
1514615327GenU5.menu.opt.oslto=Smallest (-Os) with LTO
@@ -15635,6 +15816,14 @@ GenU0.menu.dbg.enable_log.build.flags.debug=
1563515816GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1563615817GenU0.menu.dbg.enable_all.build.flags.debug=-g
1563715818
15819+ GenU3.menu.dbg.none=None
15820+ GenU3.menu.dbg.enable_sym=Symbols Enabled (-g)
15821+ GenU3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
15822+ GenU3.menu.dbg.enable_log=Core logs Enabled
15823+ GenU3.menu.dbg.enable_log.build.flags.debug=
15824+ GenU3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
15825+ GenU3.menu.dbg.enable_all.build.flags.debug=-g
15826+
1563815827GenU5.menu.dbg.none=None
1563915828GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
1564015829GenU5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -15984,6 +16173,16 @@ GenU0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1598416173GenU0.menu.rtlib.full=Newlib Standard
1598516174GenU0.menu.rtlib.full.build.flags.ldspecs=
1598616175
16176+ GenU3.menu.rtlib.nano=Newlib Nano (default)
16177+ GenU3.menu.rtlib.nanofp=Newlib Nano + Float Printf
16178+ GenU3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
16179+ GenU3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
16180+ GenU3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
16181+ GenU3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
16182+ GenU3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
16183+ GenU3.menu.rtlib.full=Newlib Standard
16184+ GenU3.menu.rtlib.full.build.flags.ldspecs=
16185+
1598716186GenU5.menu.rtlib.nano=Newlib Nano (default)
1598816187GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
1598916188GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments