@@ -1090,6 +1090,60 @@ STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to cop
1090
1090
STM32MP1.menu.upload_method.MassStorage.upload.protocol=
1091
1091
STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
1092
1092
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
+
1093
1147
###############################
1094
1148
# Generic F0
1095
1149
GenF0.name=Generic STM32F0 series
@@ -10500,6 +10554,12 @@ STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NO
10500
10554
STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
10501
10555
STM32MP1.menu.xserial.disabled.build.xSerial=
10502
10556
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
+
10503
10563
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
10504
10564
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
10505
10565
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -11088,6 +11148,24 @@ STM32MP1.menu.opt.ogstd.build.flags.optimize=-Og
11088
11148
STM32MP1.menu.opt.o0std=No Optimization (-O0)
11089
11149
STM32MP1.menu.opt.o0std.build.flags.optimize=-O0
11090
11150
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
+
11091
11169
GenF0.menu.opt.osstd=Smallest (-Os default)
11092
11170
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
11093
11171
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -11618,6 +11696,10 @@ STM32MP1.menu.dbg.enable_log.build.flags.debug=
11618
11696
STM32MP1.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
11619
11697
STM32MP1.menu.dbg.enable_all.build.flags.debug=-g
11620
11698
11699
+ GenC0.menu.dbg.none=None
11700
+ GenC0.menu.dbg.enable=Enabled (-g)
11701
+ GenC0.menu.dbg.enable.build.flags.debug=-g
11702
+
11621
11703
GenF0.menu.dbg.none=None
11622
11704
GenF0.menu.dbg.enable_sym=Symbols Enabled (-g)
11623
11705
GenF0.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
11863
11945
STM32MP1.menu.rtlib.full=Newlib Standard
11864
11946
STM32MP1.menu.rtlib.full.build.flags.ldspecs=
11865
11947
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
+
11866
11958
GenF0.menu.rtlib.nano=Newlib Nano (default)
11867
11959
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
11868
11960
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments