Skip to content

Commit 80f14e8

Browse files
committed
fix(xiao): align board menus with core conventions
1 parent f084faa commit 80f14e8

1 file changed

Lines changed: 60 additions & 5 deletions

File tree

‎boards.txt‎

Lines changed: 60 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2169,9 +2169,10 @@ GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.
21692169

21702170
################################################################################
21712171
# Seeed XIAO STM32C5
2172-
XIAO_STM32C5.name=Seeed XIAO STM32C5
2172+
XIAO_STM32C5.name=Seeed Studio
21732173

21742174
XIAO_STM32C5.build.core=arduino
2175+
XIAO_STM32C5.build.family=SEEED_STUDIO
21752176
XIAO_STM32C5.build.board=XIAO_STM32C5
21762177
XIAO_STM32C5.build.variant=STM32C5xx/C593C(E-G)(T-U)_C5A3CG(T-U)
21772178
XIAO_STM32C5.build.variant_h=variant_XIAO_STM32C5.h
@@ -2196,11 +2197,65 @@ XIAO_STM32C5.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C5
21962197
XIAO_STM32C5.vid.0=0x2886
21972198
XIAO_STM32C5.pid.0=0x80C5
21982199

2199-
# USB CDC is the user-facing default. The temporary None option permits
2200-
# non-USB phase-1 validation until C5 HAL v2 USB support is implemented.
2201-
XIAO_STM32C5.menu.usb.CDC=CDC (Serial)
2202-
XIAO_STM32C5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2200+
# Seeed XIAO STM32C5
2201+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5=Seeed XIAO STM32C5
2202+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.board=XIAO_STM32C5
2203+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.product_line=STM32C5A3xx
2204+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.variant=STM32C5xx/C593C(E-G)(T-U)_C5A3CG(T-U)
2205+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.variant_h=variant_XIAO_STM32C5.h
2206+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.ldscript=ldscript_XIAO_STM32C5.ld
2207+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.upload.maximum_size=1015808
2208+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.upload.maximum_data_size=262144
2209+
XIAO_STM32C5.menu.pnum.XIAO_STM32C5.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C5A3.svd
2210+
2211+
# U(S)ART support
2212+
XIAO_STM32C5.menu.xserial.generic=Enabled (generic 'Serial')
2213+
XIAO_STM32C5.menu.xserial.none=Enabled (no generic 'Serial')
2214+
XIAO_STM32C5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2215+
XIAO_STM32C5.menu.xserial.disabled=Disabled (no Serial support)
2216+
XIAO_STM32C5.menu.xserial.disabled.build.xSerial=
2217+
2218+
# USB connectivity
22032219
XIAO_STM32C5.menu.usb.none=None
2220+
XIAO_STM32C5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2221+
XIAO_STM32C5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2222+
XIAO_STM32C5.menu.usb.CDC=CDC (no generic 'Serial')
2223+
XIAO_STM32C5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
2224+
2225+
# Optimize
2226+
XIAO_STM32C5.menu.opt.osstd=Smallest (-Os default)
2227+
XIAO_STM32C5.menu.opt.oslto=Smallest (-Os) with LTO
2228+
XIAO_STM32C5.menu.opt.oslto.build.flags.optimize=-Os -flto
2229+
XIAO_STM32C5.menu.opt.o1std=Fast (-O1)
2230+
XIAO_STM32C5.menu.opt.o1std.build.flags.optimize=-O1
2231+
XIAO_STM32C5.menu.opt.o1lto=Fast (-O1) with LTO
2232+
XIAO_STM32C5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2233+
XIAO_STM32C5.menu.opt.o2std=Faster (-O2)
2234+
XIAO_STM32C5.menu.opt.o2std.build.flags.optimize=-O2
2235+
XIAO_STM32C5.menu.opt.o2lto=Faster (-O2) with LTO
2236+
XIAO_STM32C5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2237+
XIAO_STM32C5.menu.opt.o3std=Fastest (-O3)
2238+
XIAO_STM32C5.menu.opt.o3std.build.flags.optimize=-O3
2239+
XIAO_STM32C5.menu.opt.o3lto=Fastest (-O3) with LTO
2240+
XIAO_STM32C5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2241+
XIAO_STM32C5.menu.opt.ogstd=Debug (-Og)
2242+
XIAO_STM32C5.menu.opt.ogstd.build.flags.optimize=-Og
2243+
2244+
# Debug information
2245+
XIAO_STM32C5.menu.dbg.none=None
2246+
XIAO_STM32C5.menu.dbg.enable=Symbols Enabled (-g)
2247+
XIAO_STM32C5.menu.dbg.enable.build.flags.debug=-g
2248+
2249+
# C Runtime Library
2250+
XIAO_STM32C5.menu.rtlib.nano=Newlib Nano (default)
2251+
XIAO_STM32C5.menu.rtlib.nanofp=Newlib Nano + Float Printf
2252+
XIAO_STM32C5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2253+
XIAO_STM32C5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2254+
XIAO_STM32C5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2255+
XIAO_STM32C5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2256+
XIAO_STM32C5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2257+
XIAO_STM32C5.menu.rtlib.full=Newlib Standard
2258+
XIAO_STM32C5.menu.rtlib.full.build.flags.ldspecs=
22042259

22052260
################################################################################
22062261
# Generic C5

0 commit comments

Comments
 (0)