@@ -2132,6 +2132,88 @@ GenC0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
21322132GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
21332133GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg
21342134
2135+ ################################################################################
2136+ # Generic C5
2137+ GenC5.name=Generic STM32C5 series
2138+
2139+ GenC5.build.core=arduino
2140+ GenC5.build.board=GenC5
2141+ GenC5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2142+ GenC5.build.mcu=cortex-m33
2143+ GenC5.build.fpu=-mfpu=fpv5-sp-d16
2144+ GenC5.build.float-abi=-mfloat-abi=hard
2145+ GenC5.build.series=STM32C5xx
2146+ GenC5.build.hal=-DUSE_HALV2_DRIVER
2147+ GenC5.build.flash_offset=0x0
2148+ GenC5.upload.maximum_size=0
2149+ GenC5.upload.maximum_data_size=0
2150+ # Current openocd version does not support C5
2151+ # GenC5.openocd.target=stm32c5x
2152+ GenC5.vid.0=0x0483
2153+ GenC5.pid.0=0x5740
2154+
2155+ # Generic C552RCTx
2156+ GenC5.menu.pnum.GENERIC_C552RCTX=Generic C552RCTx
2157+ GenC5.menu.pnum.GENERIC_C552RCTX.upload.maximum_size=262144
2158+ GenC5.menu.pnum.GENERIC_C552RCTX.upload.maximum_data_size=131072
2159+ GenC5.menu.pnum.GENERIC_C552RCTX.build.board=GENERIC_C552RCTX
2160+ GenC5.menu.pnum.GENERIC_C552RCTX.build.product_line=STM32C552xx
2161+ GenC5.menu.pnum.GENERIC_C552RCTX.build.variant=STM32C5xx/C552R(C-E)T_C562RET
2162+ GenC5.menu.pnum.GENERIC_C552RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C552.svd
2163+
2164+ # Generic C552RETx
2165+ GenC5.menu.pnum.GENERIC_C552RETX=Generic C552RETx
2166+ GenC5.menu.pnum.GENERIC_C552RETX.upload.maximum_size=524288
2167+ GenC5.menu.pnum.GENERIC_C552RETX.upload.maximum_data_size=131072
2168+ GenC5.menu.pnum.GENERIC_C552RETX.build.board=GENERIC_C552RETX
2169+ GenC5.menu.pnum.GENERIC_C552RETX.build.product_line=STM32C552xx
2170+ GenC5.menu.pnum.GENERIC_C552RETX.build.variant=STM32C5xx/C552R(C-E)T_C562RET
2171+ GenC5.menu.pnum.GENERIC_C552RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C552.svd
2172+
2173+ # Generic C562RETx
2174+ GenC5.menu.pnum.GENERIC_C562RETX=Generic C562RETx
2175+ GenC5.menu.pnum.GENERIC_C562RETX.upload.maximum_size=524288
2176+ GenC5.menu.pnum.GENERIC_C562RETX.upload.maximum_data_size=131072
2177+ GenC5.menu.pnum.GENERIC_C562RETX.build.board=GENERIC_C562RETX
2178+ GenC5.menu.pnum.GENERIC_C562RETX.build.product_line=STM32C562xx
2179+ GenC5.menu.pnum.GENERIC_C562RETX.build.variant=STM32C5xx/C552R(C-E)T_C562RET
2180+ GenC5.menu.pnum.GENERIC_C562RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C562.svd
2181+
2182+ # Upload menu
2183+ GenC5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
2184+ GenC5.menu.upload_method.swdMethod.upload.protocol=swd
2185+ GenC5.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
2186+ GenC5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
2187+
2188+ GenC5.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
2189+ GenC5.menu.upload_method.jlinkMethod.upload.protocol=jlink
2190+ GenC5.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
2191+ GenC5.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg
2192+
2193+ GenC5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
2194+ GenC5.menu.upload_method.serialMethod.upload.protocol=serial
2195+ GenC5.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
2196+ GenC5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
2197+
2198+ GenC5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
2199+ GenC5.menu.upload_method.dfuMethod.upload.protocol=dfu
2200+ GenC5.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
2201+ GenC5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
2202+
2203+ GenC5.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
2204+ GenC5.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
2205+ GenC5.menu.upload_method.bmpMethod.upload.tool=bmp_upload
2206+
2207+ GenC5.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
2208+ GenC5.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
2209+ GenC5.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
2210+
2211+ GenC5.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
2212+ GenC5.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
2213+ GenC5.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
2214+ GenC5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
2215+ GenC5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg
2216+
21352217###############################
21362218# Generic F0
21372219GenF0.name=Generic STM32F0 series
@@ -15274,6 +15356,12 @@ GenC0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1527415356GenC0.menu.xserial.disabled=Disabled (no Serial support)
1527515357GenC0.menu.xserial.disabled.build.xSerial=
1527615358
15359+ GenC5.menu.xserial.generic=Enabled (generic 'Serial')
15360+ GenC5.menu.xserial.none=Enabled (no generic 'Serial')
15361+ GenC5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
15362+ GenC5.menu.xserial.disabled=Disabled (no Serial support)
15363+ GenC5.menu.xserial.disabled.build.xSerial=
15364+
1527715365GenF0.menu.xserial.generic=Enabled (generic 'Serial')
1527815366GenF0.menu.xserial.none=Enabled (no generic 'Serial')
1527915367GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -15551,6 +15639,14 @@ GenC0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
1555115639GenC0.menu.usb.HID=HID (keyboard and mouse)
1555215640GenC0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1555315641
15642+ GenC5.menu.usb.none=None
15643+ GenC5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
15644+ GenC5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
15645+ GenC5.menu.usb.CDC=CDC (no generic 'Serial')
15646+ GenC5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
15647+ GenC5.menu.usb.HID=HID (keyboard and mouse)
15648+ GenC5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
15649+
1555415650GenF0.menu.usb.none=None
1555515651GenF0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1555615652GenF0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -15989,6 +16085,24 @@ GenC0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1598916085GenC0.menu.opt.ogstd=Debug (-Og)
1599016086GenC0.menu.opt.ogstd.build.flags.optimize=-Og
1599116087
16088+ GenC5.menu.opt.osstd=Smallest (-Os default)
16089+ GenC5.menu.opt.oslto=Smallest (-Os) with LTO
16090+ GenC5.menu.opt.oslto.build.flags.optimize=-Os -flto
16091+ GenC5.menu.opt.o1std=Fast (-O1)
16092+ GenC5.menu.opt.o1std.build.flags.optimize=-O1
16093+ GenC5.menu.opt.o1lto=Fast (-O1) with LTO
16094+ GenC5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
16095+ GenC5.menu.opt.o2std=Faster (-O2)
16096+ GenC5.menu.opt.o2std.build.flags.optimize=-O2
16097+ GenC5.menu.opt.o2lto=Faster (-O2) with LTO
16098+ GenC5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
16099+ GenC5.menu.opt.o3std=Fastest (-O3)
16100+ GenC5.menu.opt.o3std.build.flags.optimize=-O3
16101+ GenC5.menu.opt.o3lto=Fastest (-O3) with LTO
16102+ GenC5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
16103+ GenC5.menu.opt.ogstd=Debug (-Og)
16104+ GenC5.menu.opt.ogstd.build.flags.optimize=-Og
16105+
1599216106GenF0.menu.opt.osstd=Smallest (-Os default)
1599316107GenF0.menu.opt.oslto=Smallest (-Os) with LTO
1599416108GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -16726,6 +16840,10 @@ GenC0.menu.dbg.none=None
1672616840GenC0.menu.dbg.enable=Symbols Enabled (-g)
1672716841GenC0.menu.dbg.enable.build.flags.debug=-g
1672816842
16843+ GenC5.menu.dbg.none=None
16844+ GenC5.menu.dbg.enable=Symbols Enabled (-g)
16845+ GenC5.menu.dbg.enable.build.flags.debug=-g
16846+
1672916847GenF0.menu.dbg.none=None
1673016848GenF0.menu.dbg.enable_sym=Symbols Enabled (-g)
1673116849GenF0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -17069,6 +17187,16 @@ GenC0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1706917187GenC0.menu.rtlib.full=Newlib Standard
1707017188GenC0.menu.rtlib.full.build.flags.ldspecs=
1707117189
17190+ GenC5.menu.rtlib.nano=Newlib Nano (default)
17191+ GenC5.menu.rtlib.nanofp=Newlib Nano + Float Printf
17192+ GenC5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
17193+ GenC5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
17194+ GenC5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
17195+ GenC5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
17196+ GenC5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
17197+ GenC5.menu.rtlib.full=Newlib Standard
17198+ GenC5.menu.rtlib.full.build.flags.ldspecs=
17199+
1707217200GenF0.menu.rtlib.nano=Newlib Nano (default)
1707317201GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
1707417202GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments