@@ -2482,6 +2482,99 @@ GenC0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
24822482GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
24832483GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg
24842484
2485+ ################################################################################
2486+ # Seeed XIAO STM32C5
2487+ # Docs: url=https://www.seeedstudio.com/
2488+ XIAO_STM32C5.name=Seeed Studio
2489+
2490+ XIAO_STM32C5.build.core=arduino
2491+ XIAO_STM32C5.build.family=SEEED_STUDIO
2492+ XIAO_STM32C5.build.board=XIAO_STM32C5
2493+ XIAO_STM32C5.build.variant=STM32C5xx/C593C(E-G)(T-U)_C5A3CG(T-U)
2494+ XIAO_STM32C5.build.variant_h=variant_XIAO_STM32C5.h
2495+ XIAO_STM32C5.build.ldscript=ldscript_XIAO_STM32C5.ld
2496+ XIAO_STM32C5.build.st_extra_flags=-D{build.product_line} -DHSE_VALUE=48000000U -DUSBD_SELF_POWERED=1 -DUSBD_MAX_POWER=50 {build.enable_usb} {build.xSerial}
2497+ XIAO_STM32C5.build.mcu=cortex-m33
2498+ XIAO_STM32C5.build.fpu=-mfpu=fpv5-sp-d16
2499+ XIAO_STM32C5.build.float-abi=-mfloat-abi=hard
2500+ XIAO_STM32C5.build.series=STM32C5xx
2501+ XIAO_STM32C5.build.product_line=STM32C5A3xx
2502+ XIAO_STM32C5.build.hal=-DUSE_HALV2_DRIVER
2503+ XIAO_STM32C5.build.flash_offset=0x8000
2504+ XIAO_STM32C5.upload.maximum_size=1015808
2505+ XIAO_STM32C5.upload.maximum_data_size=262144
2506+ XIAO_STM32C5.upload.tool=uf2upload
2507+ XIAO_STM32C5.upload.protocol=serial
2508+ XIAO_STM32C5.upload.uf2.volume=XIAOC5BOOT
2509+ XIAO_STM32C5.upload.uf2.address=0x08008000
2510+ XIAO_STM32C5.upload.uf2.family=0x00C5C5C5
2511+ XIAO_STM32C5.upload.uf2.timeout=10000
2512+ XIAO_STM32C5.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C5A3.svd
2513+ XIAO_STM32C5.vid.0=0x2886
2514+ XIAO_STM32C5.pid.0=0x80C5
2515+
2516+ # Seeed XIAO STM32C5
2517+ # Docs: url=https://www.seeedstudio.com/XIAO-STM32C5-p-7011.html
2518+ # Docs: mcu=STM32C5A3CG
2519+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5=Seeed XIAO STM32C5
2520+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.board=XIAO_STM32C5
2521+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.product_line=STM32C5A3xx
2522+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.variant=STM32C5xx/C593C(E-G)(T-U)_C5A3CG(T-U)
2523+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.variant_h=variant_XIAO_STM32C5.h
2524+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.build.ldscript=ldscript_XIAO_STM32C5.ld
2525+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.upload.maximum_size=1015808
2526+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.upload.maximum_data_size=262144
2527+ XIAO_STM32C5.menu.pnum.XIAO_STM32C5.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C5A3.svd
2528+
2529+ # U(S)ART support
2530+ XIAO_STM32C5.menu.xserial.generic=Enabled (generic 'Serial')
2531+ XIAO_STM32C5.menu.xserial.none=Enabled (no generic 'Serial')
2532+ XIAO_STM32C5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2533+ XIAO_STM32C5.menu.xserial.disabled=Disabled (no Serial support)
2534+ XIAO_STM32C5.menu.xserial.disabled.build.xSerial=
2535+
2536+ # USB connectivity
2537+ XIAO_STM32C5.menu.usb.none=None
2538+ XIAO_STM32C5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2539+ XIAO_STM32C5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2540+ XIAO_STM32C5.menu.usb.CDC=CDC (no generic 'Serial')
2541+ XIAO_STM32C5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
2542+
2543+ # Optimize
2544+ XIAO_STM32C5.menu.opt.osstd=Smallest (-Os default)
2545+ XIAO_STM32C5.menu.opt.oslto=Smallest (-Os) with LTO
2546+ XIAO_STM32C5.menu.opt.oslto.build.flags.optimize=-Os -flto
2547+ XIAO_STM32C5.menu.opt.o1std=Fast (-O1)
2548+ XIAO_STM32C5.menu.opt.o1std.build.flags.optimize=-O1
2549+ XIAO_STM32C5.menu.opt.o1lto=Fast (-O1) with LTO
2550+ XIAO_STM32C5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2551+ XIAO_STM32C5.menu.opt.o2std=Faster (-O2)
2552+ XIAO_STM32C5.menu.opt.o2std.build.flags.optimize=-O2
2553+ XIAO_STM32C5.menu.opt.o2lto=Faster (-O2) with LTO
2554+ XIAO_STM32C5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2555+ XIAO_STM32C5.menu.opt.o3std=Fastest (-O3)
2556+ XIAO_STM32C5.menu.opt.o3std.build.flags.optimize=-O3
2557+ XIAO_STM32C5.menu.opt.o3lto=Fastest (-O3) with LTO
2558+ XIAO_STM32C5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2559+ XIAO_STM32C5.menu.opt.ogstd=Debug (-Og)
2560+ XIAO_STM32C5.menu.opt.ogstd.build.flags.optimize=-Og
2561+
2562+ # Debug information
2563+ XIAO_STM32C5.menu.dbg.none=None
2564+ XIAO_STM32C5.menu.dbg.enable=Symbols Enabled (-g)
2565+ XIAO_STM32C5.menu.dbg.enable.build.flags.debug=-g
2566+
2567+ # C Runtime Library
2568+ XIAO_STM32C5.menu.rtlib.nano=Newlib Nano (default)
2569+ XIAO_STM32C5.menu.rtlib.nanofp=Newlib Nano + Float Printf
2570+ XIAO_STM32C5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2571+ XIAO_STM32C5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2572+ XIAO_STM32C5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2573+ XIAO_STM32C5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2574+ XIAO_STM32C5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2575+ XIAO_STM32C5.menu.rtlib.full=Newlib Standard
2576+ XIAO_STM32C5.menu.rtlib.full.build.flags.ldspecs=
2577+
24852578################################################################################
24862579# Generic C5
24872580GenC5.name=Generic STM32C5 series
0 commit comments