@@ -1090,6 +1090,60 @@ STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to cop
10901090STM32MP1.menu.upload_method.MassStorage.upload.protocol=
10911091STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
10921092
1093+ ###############################
1094+ # Generic C0
1095+ GenC0.name=Generic STM32C0 series
1096+
1097+ GenC0.build.core=arduino
1098+ GenC0.build.board=GenC0
1099+ GenC0.build.mcu=cortex-m0plus
1100+ GenC0.build.series=STM32C0xx
1101+ GenC0.build.cmsis_lib_gcc=arm_cortexM0l_math
1102+ GenC0.build.extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
1103+
1104+ # Generic C031C4Tx
1105+ GenC0.menu.pnum.GENERIC_C031C4TX=Generic C031C4Tx
1106+ GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_size=16384
1107+ GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_data_size=12288
1108+ GenC0.menu.pnum.GENERIC_C031C4TX.build.board=GENERIC_C031C4TX
1109+ GenC0.menu.pnum.GENERIC_C031C4TX.build.product_line=STM32C031xx
1110+ GenC0.menu.pnum.GENERIC_C031C4TX.build.variant=STM32C0xx/C031C(4-6)(T-U)
1111+
1112+ # Generic C031C6Tx
1113+ GenC0.menu.pnum.GENERIC_C031C6TX=Generic C031C6Tx
1114+ GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_size=32768
1115+ GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_data_size=12288
1116+ GenC0.menu.pnum.GENERIC_C031C6TX.build.board=GENERIC_C031C6TX
1117+ GenC0.menu.pnum.GENERIC_C031C6TX.build.product_line=STM32C031xx
1118+ GenC0.menu.pnum.GENERIC_C031C6TX.build.variant=STM32C0xx/C031C(4-6)(T-U)
1119+
1120+ # Generic C031C4Ux
1121+ GenC0.menu.pnum.GENERIC_C031C4UX=Generic C031C4Ux
1122+ GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_size=16384
1123+ GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_data_size=12288
1124+ GenC0.menu.pnum.GENERIC_C031C4UX.build.board=GENERIC_C031C4UX
1125+ GenC0.menu.pnum.GENERIC_C031C4UX.build.product_line=STM32C031xx
1126+ GenC0.menu.pnum.GENERIC_C031C4UX.build.variant=STM32C0xx/C031C(4-6)(T-U)
1127+
1128+ # Generic C031C6Ux
1129+ GenC0.menu.pnum.GENERIC_C031C6UX=Generic C031C6Ux
1130+ GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_size=32768
1131+ GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_data_size=12288
1132+ GenC0.menu.pnum.GENERIC_C031C6UX.build.board=GENERIC_C031C6UX
1133+ GenC0.menu.pnum.GENERIC_C031C6UX.build.product_line=STM32C031xx
1134+ GenC0.menu.pnum.GENERIC_C031C6UX.build.variant=STM32C0xx/C031C(4-6)(T-U)
1135+
1136+ # Upload menu
1137+ GenC0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1138+ GenC0.menu.upload_method.swdMethod.upload.protocol=0
1139+ GenC0.menu.upload_method.swdMethod.upload.options=-g
1140+ GenC0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1141+
1142+ GenC0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1143+ GenC0.menu.upload_method.serialMethod.upload.protocol=1
1144+ GenC0.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1145+ GenC0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1146+
10931147###############################
10941148# Generic F0
10951149GenF0.name=Generic STM32F0 series
@@ -10500,6 +10554,12 @@ STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NO
1050010554STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1050110555STM32MP1.menu.xserial.disabled.build.xSerial=
1050210556
10557+ GenC0.menu.xserial.generic=Enabled (generic 'Serial')
10558+ GenC0.menu.xserial.none=Enabled (no generic 'Serial')
10559+ GenC0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
10560+ GenC0.menu.xserial.disabled=Disabled (no Serial support)
10561+ GenC0.menu.xserial.disabled.build.xSerial=
10562+
1050310563GenF0.menu.xserial.generic=Enabled (generic 'Serial')
1050410564GenF0.menu.xserial.none=Enabled (no generic 'Serial')
1050510565GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -11088,6 +11148,24 @@ STM32MP1.menu.opt.ogstd.build.flags.optimize=-Og
1108811148STM32MP1.menu.opt.o0std=No Optimization (-O0)
1108911149STM32MP1.menu.opt.o0std.build.flags.optimize=-O0
1109011150
11151+ GenC0.menu.opt.osstd=Smallest (-Os default)
11152+ GenC0.menu.opt.oslto=Smallest (-Os) with LTO
11153+ GenC0.menu.opt.oslto.build.flags.optimize=-Os -flto
11154+ GenC0.menu.opt.o1std=Fast (-O1)
11155+ GenC0.menu.opt.o1std.build.flags.optimize=-O1
11156+ GenC0.menu.opt.o1lto=Fast (-O1) with LTO
11157+ GenC0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
11158+ GenC0.menu.opt.o2std=Faster (-O2)
11159+ GenC0.menu.opt.o2std.build.flags.optimize=-O2
11160+ GenC0.menu.opt.o2lto=Faster (-O2) with LTO
11161+ GenC0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
11162+ GenC0.menu.opt.o3std=Fastest (-O3)
11163+ GenC0.menu.opt.o3std.build.flags.optimize=-O3
11164+ GenC0.menu.opt.o3lto=Fastest (-O3) with LTO
11165+ GenC0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
11166+ GenC0.menu.opt.ogstd=Debug (-Og)
11167+ GenC0.menu.opt.ogstd.build.flags.optimize=-Og
11168+
1109111169GenF0.menu.opt.osstd=Smallest (-Os default)
1109211170GenF0.menu.opt.oslto=Smallest (-Os) with LTO
1109311171GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11618,6 +11696,10 @@ STM32MP1.menu.dbg.enable_log.build.flags.debug=
1161811696STM32MP1.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1161911697STM32MP1.menu.dbg.enable_all.build.flags.debug=-g
1162011698
11699+ GenC0.menu.dbg.none=None
11700+ GenC0.menu.dbg.enable=Enabled (-g)
11701+ GenC0.menu.dbg.enable.build.flags.debug=-g
11702+
1162111703GenF0.menu.dbg.none=None
1162211704GenF0.menu.dbg.enable_sym=Symbols Enabled (-g)
1162311705GenF0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
@@ -11863,6 +11945,16 @@ STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_fl
1186311945STM32MP1.menu.rtlib.full=Newlib Standard
1186411946STM32MP1.menu.rtlib.full.build.flags.ldspecs=
1186511947
11948+ GenC0.menu.rtlib.nano=Newlib Nano (default)
11949+ GenC0.menu.rtlib.nanofp=Newlib Nano + Float Printf
11950+ GenC0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
11951+ GenC0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
11952+ GenC0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
11953+ GenC0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
11954+ GenC0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
11955+ GenC0.menu.rtlib.full=Newlib Standard
11956+ GenC0.menu.rtlib.full.build.flags.ldspecs=
11957+
1186611958GenF0.menu.rtlib.nano=Newlib Nano (default)
1186711959GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
1186811960GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments