@@ -11651,6 +11651,110 @@ GenL5.menu.upload_method.dfuMethod.upload.protocol=dfu
11651
11651
GenL5.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid}
11652
11652
GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
11653
11653
11654
+ ###############################
11655
+ # Generic U0
11656
+ GenU0.name=Generic STM32U0 series
11657
+
11658
+ GenU0.build.core=arduino
11659
+ GenU0.build.board=GenG0
11660
+ GenU0.build.mcu=cortex-m0plus
11661
+ GenU0.build.series=STM32U0xx
11662
+ GenU0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
11663
+ GenU0.build.flash_offset=0x0
11664
+ GenU0.upload.maximum_size=0
11665
+ GenU0.upload.maximum_data_size=0
11666
+ GenU0.debug.server.openocd.scripts.2=target/stm32u0x.cfg
11667
+ GenU0.vid.0=0x0483
11668
+ GenU0.pid.0=0x5740
11669
+
11670
+ # Generic U073R8Ix
11671
+ GenU0.menu.pnum.GENERIC_U073R8IX=Generic U073R8Ix
11672
+ GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_size=65536
11673
+ GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_data_size=40960
11674
+ GenU0.menu.pnum.GENERIC_U073R8IX.build.board=GENERIC_U073R8IX
11675
+ GenU0.menu.pnum.GENERIC_U073R8IX.build.product_line=STM32U073xx
11676
+ GenU0.menu.pnum.GENERIC_U073R8IX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11677
+ GenU0.menu.pnum.GENERIC_U073R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11678
+
11679
+ # Generic U073R8Tx
11680
+ GenU0.menu.pnum.GENERIC_U073R8TX=Generic U073R8Tx
11681
+ GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_size=65536
11682
+ GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_data_size=40960
11683
+ GenU0.menu.pnum.GENERIC_U073R8TX.build.board=GENERIC_U073R8TX
11684
+ GenU0.menu.pnum.GENERIC_U073R8TX.build.product_line=STM32U073xx
11685
+ GenU0.menu.pnum.GENERIC_U073R8TX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11686
+ GenU0.menu.pnum.GENERIC_U073R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11687
+
11688
+ # Generic U073RBIx
11689
+ GenU0.menu.pnum.GENERIC_U073RBIX=Generic U073RBIx
11690
+ GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_size=131072
11691
+ GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_data_size=40960
11692
+ GenU0.menu.pnum.GENERIC_U073RBIX.build.board=GENERIC_U073RBIX
11693
+ GenU0.menu.pnum.GENERIC_U073RBIX.build.product_line=STM32U073xx
11694
+ GenU0.menu.pnum.GENERIC_U073RBIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11695
+ GenU0.menu.pnum.GENERIC_U073RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11696
+
11697
+ # Generic U073RBTx
11698
+ GenU0.menu.pnum.GENERIC_U073RBTX=Generic U073RBTx
11699
+ GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_size=131072
11700
+ GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_data_size=40960
11701
+ GenU0.menu.pnum.GENERIC_U073RBTX.build.board=GENERIC_U073RBTX
11702
+ GenU0.menu.pnum.GENERIC_U073RBTX.build.product_line=STM32U073xx
11703
+ GenU0.menu.pnum.GENERIC_U073RBTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11704
+ GenU0.menu.pnum.GENERIC_U073RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11705
+
11706
+ # Generic U073RCIx
11707
+ GenU0.menu.pnum.GENERIC_U073RCIX=Generic U073RCIx
11708
+ GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_size=262144
11709
+ GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_data_size=40960
11710
+ GenU0.menu.pnum.GENERIC_U073RCIX.build.board=GENERIC_U073RCIX
11711
+ GenU0.menu.pnum.GENERIC_U073RCIX.build.product_line=STM32U073xx
11712
+ GenU0.menu.pnum.GENERIC_U073RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11713
+ GenU0.menu.pnum.GENERIC_U073RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11714
+
11715
+ # Generic U073RCTx
11716
+ GenU0.menu.pnum.GENERIC_U073RCTX=Generic U073RCTx
11717
+ GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_size=262144
11718
+ GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_data_size=40960
11719
+ GenU0.menu.pnum.GENERIC_U073RCTX.build.board=GENERIC_U073RCTX
11720
+ GenU0.menu.pnum.GENERIC_U073RCTX.build.product_line=STM32U073xx
11721
+ GenU0.menu.pnum.GENERIC_U073RCTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11722
+ GenU0.menu.pnum.GENERIC_U073RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd
11723
+
11724
+ # Generic U083RCIx
11725
+ GenU0.menu.pnum.GENERIC_U083RCIX=Generic U083RCIx
11726
+ GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_size=262144
11727
+ GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_data_size=40960
11728
+ GenU0.menu.pnum.GENERIC_U083RCIX.build.board=GENERIC_U083RCIX
11729
+ GenU0.menu.pnum.GENERIC_U083RCIX.build.product_line=STM32U083xx
11730
+ GenU0.menu.pnum.GENERIC_U083RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11731
+ GenU0.menu.pnum.GENERIC_U083RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd
11732
+
11733
+ # Generic U083RCTx
11734
+ GenU0.menu.pnum.GENERIC_U083RCTX=Generic U083RCTx
11735
+ GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_size=262144
11736
+ GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_data_size=40960
11737
+ GenU0.menu.pnum.GENERIC_U083RCTX.build.board=GENERIC_U083RCTX
11738
+ GenU0.menu.pnum.GENERIC_U083RCTX.build.product_line=STM32U083xx
11739
+ GenU0.menu.pnum.GENERIC_U083RCTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
11740
+ GenU0.menu.pnum.GENERIC_U083RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd
11741
+
11742
+ # Upload menu
11743
+ GenU0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
11744
+ GenU0.menu.upload_method.swdMethod.upload.protocol=swd
11745
+ GenU0.menu.upload_method.swdMethod.upload.options=
11746
+ GenU0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
11747
+
11748
+ GenU0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
11749
+ GenU0.menu.upload_method.serialMethod.upload.protocol=serial
11750
+ GenU0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file}
11751
+ GenU0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
11752
+
11753
+ GenU0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
11754
+ GenU0.menu.upload_method.dfuMethod.upload.protocol=dfu
11755
+ GenU0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid}
11756
+ GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
11757
+
11654
11758
################################################################################
11655
11759
# Generic U5
11656
11760
GenU5.name=Generic STM32U5 series
@@ -13170,6 +13274,12 @@ GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
13170
13274
GenL5.menu.xserial.disabled=Disabled (no Serial support)
13171
13275
GenL5.menu.xserial.disabled.build.xSerial=
13172
13276
13277
+ GenU0.menu.xserial.generic=Enabled (generic 'Serial')
13278
+ GenU0.menu.xserial.none=Enabled (no generic 'Serial')
13279
+ GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
13280
+ GenU0.menu.xserial.disabled=Disabled (no Serial support)
13281
+ GenU0.menu.xserial.disabled.build.xSerial=
13282
+
13173
13283
GenU5.menu.xserial.generic=Enabled (generic 'Serial')
13174
13284
GenU5.menu.xserial.none=Enabled (no generic 'Serial')
13175
13285
GenU5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -13488,6 +13598,14 @@ GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
13488
13598
GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
13489
13599
GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
13490
13600
13601
+ GenU0.menu.usb.none=None
13602
+ GenU0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
13603
+ GenU0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
13604
+ GenU0.menu.usb.CDC=CDC (no generic 'Serial')
13605
+ GenU0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
13606
+ GenU0.menu.usb.HID=HID (keyboard and mouse)
13607
+ GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
13608
+
13491
13609
GenU5.menu.usb.none=None
13492
13610
GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
13493
13611
GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -14029,6 +14147,27 @@ GenL5.menu.opt.ogstd.build.flags.optimize=-Og
14029
14147
GenL5.menu.opt.o0std=No Optimization (-O0)
14030
14148
GenL5.menu.opt.o0std.build.flags.optimize=-O0
14031
14149
14150
+ GenU0.menu.opt.osstd=Smallest (-Os default)
14151
+ GenU0.menu.opt.osstd.build.flags.optimize=-Os
14152
+ GenU0.menu.opt.oslto=Smallest (-Os) with LTO
14153
+ GenU0.menu.opt.oslto.build.flags.optimize=-Os -flto
14154
+ GenU0.menu.opt.o1std=Fast (-O1)
14155
+ GenU0.menu.opt.o1std.build.flags.optimize=-O1
14156
+ GenU0.menu.opt.o1lto=Fast (-O1) with LTO
14157
+ GenU0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
14158
+ GenU0.menu.opt.o2std=Faster (-O2)
14159
+ GenU0.menu.opt.o2std.build.flags.optimize=-O2
14160
+ GenU0.menu.opt.o2lto=Faster (-O2) with LTO
14161
+ GenU0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
14162
+ GenU0.menu.opt.o3std=Fastest (-O3)
14163
+ GenU0.menu.opt.o3std.build.flags.optimize=-O3
14164
+ GenU0.menu.opt.o3lto=Fastest (-O3) with LTO
14165
+ GenU0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
14166
+ GenU0.menu.opt.ogstd=Debug (-Og)
14167
+ GenU0.menu.opt.ogstd.build.flags.optimize=-Og
14168
+ GenU0.menu.opt.o0std=No Optimization (-O0)
14169
+ GenU0.menu.opt.o0std.build.flags.optimize=-O0
14170
+
14032
14171
GenU5.menu.opt.osstd=Smallest (-Os default)
14033
14172
GenU5.menu.opt.osstd.build.flags.optimize=-Os
14034
14173
GenU5.menu.opt.oslto=Smallest (-Os) with LTO
@@ -14495,6 +14634,14 @@ GenL5.menu.dbg.enable_log.build.flags.debug=
14495
14634
GenL5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
14496
14635
GenL5.menu.dbg.enable_all.build.flags.debug=-g
14497
14636
14637
+ GenU0.menu.dbg.none=None
14638
+ GenU0.menu.dbg.enable_sym=Symbols Enabled (-g)
14639
+ GenU0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
14640
+ GenU0.menu.dbg.enable_log=Core logs Enabled
14641
+ GenU0.menu.dbg.enable_log.build.flags.debug=
14642
+ GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
14643
+ GenU0.menu.dbg.enable_all.build.flags.debug=-g
14644
+
14498
14645
GenU5.menu.dbg.none=None
14499
14646
GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
14500
14647
GenU5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -14826,6 +14973,16 @@ GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
14826
14973
GenL5.menu.rtlib.full=Newlib Standard
14827
14974
GenL5.menu.rtlib.full.build.flags.ldspecs=
14828
14975
14976
+ GenU0.menu.rtlib.nano=Newlib Nano (default)
14977
+ GenU0.menu.rtlib.nanofp=Newlib Nano + Float Printf
14978
+ GenU0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
14979
+ GenU0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
14980
+ GenU0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
14981
+ GenU0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
14982
+ GenU0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
14983
+ GenU0.menu.rtlib.full=Newlib Standard
14984
+ GenU0.menu.rtlib.full.build.flags.ldspecs=
14985
+
14829
14986
GenU5.menu.rtlib.nano=Newlib Nano (default)
14830
14987
GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
14831
14988
GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments