@@ -12389,6 +12389,84 @@ GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
12389
12389
#GenU0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
12390
12390
#GenU0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
12391
12391
12392
+ ################################################################################
12393
+ # Generic U3
12394
+ GenU3.name=Generic STM32U3 series
12395
+
12396
+ GenU3.build.core=arduino
12397
+ GenU3.build.board=GenU3
12398
+ GenU3.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
12399
+ GenU3.build.mcu=cortex-m33
12400
+ GenU3.build.fpu=-mfpu=fpv4-sp-d16
12401
+ GenU3.build.float-abi=-mfloat-abi=hard
12402
+ GenU3.build.series=STM32U3xx
12403
+ GenU3.build.flash_offset=0x0
12404
+ GenU3.upload.maximum_size=0
12405
+ GenU3.upload.maximum_data_size=0
12406
+ # GenU3.openocd.target=stm32u3x
12407
+ GenU3.vid.0=0x0483
12408
+ GenU3.pid.0=0x5740
12409
+
12410
+ # Generic U375RETxQ
12411
+ GenU3.menu.pnum.GENERIC_U375RETXQ=Generic U375RETxQ
12412
+ GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_size=524288
12413
+ GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_data_size=262144
12414
+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.board=GENERIC_U375RETXQ
12415
+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.product_line=STM32U375xx
12416
+ GenU3.menu.pnum.GENERIC_U375RETXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12417
+ GenU3.menu.pnum.GENERIC_U375RETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12418
+
12419
+ # Generic U375RGTxQ
12420
+ GenU3.menu.pnum.GENERIC_U375RGTXQ=Generic U375RGTxQ
12421
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_size=1048576
12422
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_data_size=262144
12423
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.board=GENERIC_U375RGTXQ
12424
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.product_line=STM32U375xx
12425
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12426
+ GenU3.menu.pnum.GENERIC_U375RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12427
+
12428
+ # Generic U385RGTxQ
12429
+ GenU3.menu.pnum.GENERIC_U385RGTXQ=Generic U385RGTxQ
12430
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_size=1048576
12431
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_data_size=262144
12432
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.board=GENERIC_U385RGTXQ
12433
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.product_line=STM32U385xx
12434
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
12435
+ GenU3.menu.pnum.GENERIC_U385RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
12436
+
12437
+ # Upload menu
12438
+ GenU3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
12439
+ GenU3.menu.upload_method.swdMethod.upload.protocol=swd
12440
+ GenU3.menu.upload_method.swdMethod.upload.options=
12441
+ GenU3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
12442
+
12443
+ GenU3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
12444
+ GenU3.menu.upload_method.jlinkMethod.upload.protocol=jlink
12445
+ GenU3.menu.upload_method.jlinkMethod.upload.options=
12446
+ GenU3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg
12447
+
12448
+ GenU3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
12449
+ GenU3.menu.upload_method.serialMethod.upload.protocol=serial
12450
+ GenU3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file}
12451
+ GenU3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
12452
+
12453
+ GenU3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
12454
+ GenU3.menu.upload_method.dfuMethod.upload.protocol=dfu
12455
+ GenU3.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid}
12456
+ GenU3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
12457
+
12458
+ GenU3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
12459
+ GenU3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
12460
+ GenU3.menu.upload_method.bmpMethod.upload.tool=bmp_upload
12461
+
12462
+ #GenU3.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
12463
+ #GenU3.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
12464
+ #GenU3.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
12465
+
12466
+ #GenU3.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
12467
+ #GenU3.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
12468
+ #GenU3.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
12469
+
12392
12470
################################################################################
12393
12471
# Generic U5
12394
12472
GenU5.name=Generic STM32U5 series
@@ -14239,6 +14317,11 @@ GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14239
14317
GenU0.menu.xserial.disabled=Disabled (no Serial support)
14240
14318
GenU0.menu.xserial.disabled.build.xSerial=
14241
14319
14320
+ GenU3.menu.xserial.generic=Enabled (generic 'Serial')
14321
+ GenU3.menu.xserial.none=Enabled (no generic 'Serial')
14322
+ GenU3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14323
+ GenU3.menu.xserial.disabled=Disabled (no Serial support)
14324
+
14242
14325
GenU5.menu.xserial.generic=Enabled (generic 'Serial')
14243
14326
GenU5.menu.xserial.none=Enabled (no generic 'Serial')
14244
14327
GenU5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -14579,6 +14662,14 @@ GenU0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
14579
14662
GenU0.menu.usb.HID=HID (keyboard and mouse)
14580
14663
GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
14581
14664
14665
+ GenU3.menu.usb.none=None
14666
+ GenU3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
14667
+ GenU3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
14668
+ GenU3.menu.usb.CDC=CDC (no generic 'Serial')
14669
+ GenU3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
14670
+ GenU3.menu.usb.HID=HID (keyboard and mouse)
14671
+ GenU3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
14672
+
14582
14673
GenU5.menu.usb.none=None
14583
14674
GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
14584
14675
GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -15141,6 +15232,27 @@ GenU0.menu.opt.ogstd.build.flags.optimize=-Og
15141
15232
GenU0.menu.opt.o0std=No Optimization (-O0)
15142
15233
GenU0.menu.opt.o0std.build.flags.optimize=-O0
15143
15234
15235
+ GenU3.menu.opt.osstd=Smallest (-Os default)
15236
+ GenU3.menu.opt.osstd.build.flags.optimize=-Os
15237
+ GenU3.menu.opt.oslto=Smallest (-Os) with LTO
15238
+ GenU3.menu.opt.oslto.build.flags.optimize=-Os -flto
15239
+ GenU3.menu.opt.o1std=Fast (-O1)
15240
+ GenU3.menu.opt.o1std.build.flags.optimize=-O1
15241
+ GenU3.menu.opt.o1lto=Fast (-O1) with LTO
15242
+ GenU3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
15243
+ GenU3.menu.opt.o2std=Faster (-O2)
15244
+ GenU3.menu.opt.o2std.build.flags.optimize=-O2
15245
+ GenU3.menu.opt.o2lto=Faster (-O2) with LTO
15246
+ GenU3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
15247
+ GenU3.menu.opt.o3std=Fastest (-O3)
15248
+ GenU3.menu.opt.o3std.build.flags.optimize=-O3
15249
+ GenU3.menu.opt.o3lto=Fastest (-O3) with LTO
15250
+ GenU3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
15251
+ GenU3.menu.opt.ogstd=Debug (-Og)
15252
+ GenU3.menu.opt.ogstd.build.flags.optimize=-Og
15253
+ GenU3.menu.opt.o0std=No Optimization (-O0)
15254
+ GenU3.menu.opt.o0std.build.flags.optimize=-O0
15255
+
15144
15256
GenU5.menu.opt.osstd=Smallest (-Os default)
15145
15257
GenU5.menu.opt.osstd.build.flags.optimize=-Os
15146
15258
GenU5.menu.opt.oslto=Smallest (-Os) with LTO
@@ -15635,6 +15747,14 @@ GenU0.menu.dbg.enable_log.build.flags.debug=
15635
15747
GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
15636
15748
GenU0.menu.dbg.enable_all.build.flags.debug=-g
15637
15749
15750
+ GenU3.menu.dbg.none=None
15751
+ GenU3.menu.dbg.enable_sym=Symbols Enabled (-g)
15752
+ GenU3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
15753
+ GenU3.menu.dbg.enable_log=Core logs Enabled
15754
+ GenU3.menu.dbg.enable_log.build.flags.debug=
15755
+ GenU3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
15756
+ GenU3.menu.dbg.enable_all.build.flags.debug=-g
15757
+
15638
15758
GenU5.menu.dbg.none=None
15639
15759
GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
15640
15760
GenU5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -15984,6 +16104,16 @@ GenU0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
15984
16104
GenU0.menu.rtlib.full=Newlib Standard
15985
16105
GenU0.menu.rtlib.full.build.flags.ldspecs=
15986
16106
16107
+ GenU3.menu.rtlib.nano=Newlib Nano (default)
16108
+ GenU3.menu.rtlib.nanofp=Newlib Nano + Float Printf
16109
+ GenU3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
16110
+ GenU3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
16111
+ GenU3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
16112
+ GenU3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
16113
+ GenU3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
16114
+ GenU3.menu.rtlib.full=Newlib Standard
16115
+ GenU3.menu.rtlib.full.build.flags.ldspecs=
16116
+
15987
16117
GenU5.menu.rtlib.nano=Newlib Nano (default)
15988
16118
GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
15989
16119
GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments