@@ -832,6 +832,21 @@ Nucleo_64.menu.pnum.NUCLEO_U083RC.build.st_extra_flags=-D{build.product_line} {b
832
832
Nucleo_64.menu.pnum.NUCLEO_U083RC.openocd.target=stm32u0x
833
833
Nucleo_64.menu.pnum.NUCLEO_U083RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd
834
834
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
+
835
850
# NUCLEO_WB15CC
836
851
Nucleo_64.menu.pnum.NUCLEO_WB15CC=Nucleo WB15CC
837
852
Nucleo_64.menu.pnum.NUCLEO_WB15CC.node="NOD_WB15CC"
@@ -12389,6 +12404,138 @@ GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
12389
12404
#GenU0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
12390
12405
#GenU0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
12391
12406
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
+
12392
12539
################################################################################
12393
12540
# Generic U5
12394
12541
GenU5.name=Generic STM32U5 series
@@ -14239,6 +14386,11 @@ GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14239
14386
GenU0.menu.xserial.disabled=Disabled (no Serial support)
14240
14387
GenU0.menu.xserial.disabled.build.xSerial=
14241
14388
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
+
14242
14394
GenU5.menu.xserial.generic=Enabled (generic 'Serial')
14243
14395
GenU5.menu.xserial.none=Enabled (no generic 'Serial')
14244
14396
GenU5.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
14579
14731
GenU0.menu.usb.HID=HID (keyboard and mouse)
14580
14732
GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
14581
14733
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
+
14582
14742
GenU5.menu.usb.none=None
14583
14743
GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
14584
14744
GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -15141,6 +15301,27 @@ GenU0.menu.opt.ogstd.build.flags.optimize=-Og
15141
15301
GenU0.menu.opt.o0std=No Optimization (-O0)
15142
15302
GenU0.menu.opt.o0std.build.flags.optimize=-O0
15143
15303
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
+
15144
15325
GenU5.menu.opt.osstd=Smallest (-Os default)
15145
15326
GenU5.menu.opt.osstd.build.flags.optimize=-Os
15146
15327
GenU5.menu.opt.oslto=Smallest (-Os) with LTO
@@ -15635,6 +15816,14 @@ GenU0.menu.dbg.enable_log.build.flags.debug=
15635
15816
GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
15636
15817
GenU0.menu.dbg.enable_all.build.flags.debug=-g
15637
15818
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
+
15638
15827
GenU5.menu.dbg.none=None
15639
15828
GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
15640
15829
GenU5.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
15984
16173
GenU0.menu.rtlib.full=Newlib Standard
15985
16174
GenU0.menu.rtlib.full.build.flags.ldspecs=
15986
16175
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
+
15987
16186
GenU5.menu.rtlib.nano=Newlib Nano (default)
15988
16187
GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
15989
16188
GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments