@@ -182,6 +182,91 @@ CH32X035_EVT.menu.rtlib.full.build.flags.ldspecs=
182
182
183
183
184
184
185
+ #############################################################################
186
+ ##CH32V10x EVT Board -lprintf
187
+
188
+ CH32V10x_EVT.name=CH32V10x
189
+ CH32V10x_EVT.build.core=arduino
190
+ CH32V10x_EVT.build.board=CH32V10x_EVT
191
+ CH32V10x_EVT.upload.maximum_size=0
192
+ CH32V10x_EVT.upload.maximum_data_size=0
193
+ CH32V10x_EVT.build.variant_h=variant_{build.board}.h
194
+
195
+
196
+ #CH32V103R8T6 EVT Board CH32V10x_3V3: 3.3V power supply CH32V10x_5V: 5V power supply
197
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6=CH32V103R8T6 EVT
198
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.node=NODE_V103R8T6
199
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.upload.maximum_size=65536
200
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.upload.maximum_data_size=20480
201
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.mcu=QingKe-V3A
202
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.board=CH32V103R8T6
203
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.series=CH32V10x
204
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.variant=CH32V10x/CH32V103R8T6
205
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.chip=CH32V10x_3V3
206
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.march=rv32imac
207
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.mabi=ilp32
208
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.math_lib_gcc=-lm
209
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.IQ_math_RV32=
210
+ CH32V10x_EVT.menu.pnum.CH32V103R8T6.build.ch_extra_lib=-lprintf
211
+
212
+
213
+ # Upload menu
214
+ CH32V10x_EVT.menu.upload_method.swdMethod=WCH-SWD
215
+ CH32V10x_EVT.menu.upload_method.swdMethod.upload.protocol=
216
+ CH32V10x_EVT.menu.upload_method.swdMethod.upload.options=
217
+ CH32V10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
218
+
219
+
220
+
221
+ # Optimizations
222
+ CH32V10x_EVT.menu.opt.osstd=Smallest (-Os default)
223
+ CH32V10x_EVT.menu.opt.osstd.build.flags.optimize=-Os
224
+ CH32V10x_EVT.menu.opt.oslto=Smallest (-Os) with LTO
225
+ CH32V10x_EVT.menu.opt.oslto.build.flags.optimize=-Os -flto
226
+ CH32V10x_EVT.menu.opt.o1std=Fast (-O1)
227
+ CH32V10x_EVT.menu.opt.o1std.build.flags.optimize=-O1
228
+ CH32V10x_EVT.menu.opt.o1lto=Fast (-O1) with LTO
229
+ CH32V10x_EVT.menu.opt.o1lto.build.flags.optimize=-O1 -flto
230
+ CH32V10x_EVT.menu.opt.o2std=Faster (-O2)
231
+ CH32V10x_EVT.menu.opt.o2std.build.flags.optimize=-O2
232
+ CH32V10x_EVT.menu.opt.o2lto=Faster (-O2) with LTO
233
+ CH32V10x_EVT.menu.opt.o2lto.build.flags.optimize=-O2 -flto
234
+ CH32V10x_EVT.menu.opt.o3std=Fastest (-O3)
235
+ CH32V10x_EVT.menu.opt.o3std.build.flags.optimize=-O3
236
+ CH32V10x_EVT.menu.opt.o3lto=Fastest (-O3) with LTO
237
+ CH32V10x_EVT.menu.opt.o3lto.build.flags.optimize=-O3 -flto
238
+ CH32V10x_EVT.menu.opt.ogstd=Debug (-Og)
239
+ CH32V10x_EVT.menu.opt.ogstd.build.flags.optimize=-Og
240
+ CH32V10x_EVT.menu.opt.o0std=No Optimization (-O0)
241
+ CH32V10x_EVT.menu.opt.o0std.build.flags.optimize=-O0
242
+
243
+
244
+ # Debug information
245
+ CH32V10x_EVT.menu.dbg.none=None
246
+ CH32V10x_EVT.menu.dbg.none.build.flags.debug=
247
+ CH32V10x_EVT.menu.dbg.enable_sym=Symbols Enabled (-g)
248
+ CH32V10x_EVT.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
249
+ CH32V10x_EVT.menu.dbg.enable_log=Core logs Enabled
250
+ CH32V10x_EVT.menu.dbg.enable_log.build.flags.debug=
251
+ CH32V10x_EVT.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
252
+ CH32V10x_EVT.menu.dbg.enable_all.build.flags.debug=-g
253
+
254
+
255
+ # C Runtime Library
256
+ CH32V10x_EVT.menu.rtlib.nano=Newlib Nano (default)
257
+ CH32V10x_EVT.menu.rtlib.nano.build.flags.ldflags=--specs=nano.specs --specs=nosys.specs
258
+ CH32V10x_EVT.menu.rtlib.nanofp=Newlib Nano + Float Printf
259
+ CH32V10x_EVT.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _printf_float
260
+ CH32V10x_EVT.menu.rtlib.nanofs=Newlib Nano + Float Scanf
261
+ CH32V10x_EVT.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _scanf_float
262
+ CH32V10x_EVT.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
263
+ CH32V10x_EVT.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _printf_float -u _scanf_float
264
+ CH32V10x_EVT.menu.rtlib.full=Newlib Standard
265
+ CH32V10x_EVT.menu.rtlib.full.build.flags.ldspecs=
266
+
267
+
268
+
269
+
185
270
186
271
187
272
#############################################################################
@@ -269,4 +354,86 @@ CH32V20x_EVT.menu.rtlib.full.build.flags.ldspecs=
269
354
270
355
271
356
357
+ #############################################################################
358
+ ##CH32V30x EVT Board -lprintfloat
359
+
360
+ CH32V30x_EVT.name=CH32V30x
361
+ CH32V30x_EVT.build.core=arduino
362
+ CH32V30x_EVT.build.board=CH32V30x_EVT
363
+ CH32V30x_EVT.upload.maximum_size=0
364
+ CH32V30x_EVT.upload.maximum_data_size=0
365
+ CH32V30x_EVT.build.variant_h=variant_{build.board}.h
366
+
367
+
368
+ #CH32V307VCT6 EVT Board CH32V30x_C: connected product_line CH32V30x: normal product_line
369
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6=CH32V307VCT6 EVT
370
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.node=NODE_V307VCT6
371
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.upload.maximum_size=262144
372
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.upload.maximum_data_size=65536
373
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.mcu=QingKe-V4F
374
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.board=CH32V307VCT6
375
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.series=CH32V30x
376
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.variant=CH32V30x/CH32V307VCT6
377
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.chip=CH32V30x_C
378
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.march=rv32imafcxw
379
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.mabi=ilp32f
380
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.math_lib_gcc=-lm
381
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.IQ_math_RV32=
382
+ CH32V30x_EVT.menu.pnum.CH32V307VCT6.build.ch_extra_lib=-lprintfloat
383
+
384
+
385
+ # Upload menu
386
+ CH32V30x_EVT.menu.upload_method.swdMethod=WCH-SWD
387
+ CH32V30x_EVT.menu.upload_method.swdMethod.upload.protocol=
388
+ CH32V30x_EVT.menu.upload_method.swdMethod.upload.options=
389
+ CH32V30x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
390
+
391
+
392
+
393
+ # Optimizations
394
+ CH32V30x_EVT.menu.opt.osstd=Smallest (-Os default)
395
+ CH32V30x_EVT.menu.opt.osstd.build.flags.optimize=-Os
396
+ CH32V30x_EVT.menu.opt.oslto=Smallest (-Os) with LTO
397
+ CH32V30x_EVT.menu.opt.oslto.build.flags.optimize=-Os -flto
398
+ CH32V30x_EVT.menu.opt.o1std=Fast (-O1)
399
+ CH32V30x_EVT.menu.opt.o1std.build.flags.optimize=-O1
400
+ CH32V30x_EVT.menu.opt.o1lto=Fast (-O1) with LTO
401
+ CH32V30x_EVT.menu.opt.o1lto.build.flags.optimize=-O1 -flto
402
+ CH32V30x_EVT.menu.opt.o2std=Faster (-O2)
403
+ CH32V30x_EVT.menu.opt.o2std.build.flags.optimize=-O2
404
+ CH32V30x_EVT.menu.opt.o2lto=Faster (-O2) with LTO
405
+ CH32V30x_EVT.menu.opt.o2lto.build.flags.optimize=-O2 -flto
406
+ CH32V30x_EVT.menu.opt.o3std=Fastest (-O3)
407
+ CH32V30x_EVT.menu.opt.o3std.build.flags.optimize=-O3
408
+ CH32V30x_EVT.menu.opt.o3lto=Fastest (-O3) with LTO
409
+ CH32V30x_EVT.menu.opt.o3lto.build.flags.optimize=-O3 -flto
410
+ CH32V30x_EVT.menu.opt.ogstd=Debug (-Og)
411
+ CH32V30x_EVT.menu.opt.ogstd.build.flags.optimize=-Og
412
+ CH32V30x_EVT.menu.opt.o0std=No Optimization (-O0)
413
+ CH32V30x_EVT.menu.opt.o0std.build.flags.optimize=-O0
414
+
415
+
416
+ # Debug information
417
+ CH32V30x_EVT.menu.dbg.none=None
418
+ CH32V30x_EVT.menu.dbg.none.build.flags.debug=
419
+ CH32V30x_EVT.menu.dbg.enable_sym=Symbols Enabled (-g)
420
+ CH32V30x_EVT.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
421
+ CH32V30x_EVT.menu.dbg.enable_log=Core logs Enabled
422
+ CH32V30x_EVT.menu.dbg.enable_log.build.flags.debug=
423
+ CH32V30x_EVT.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
424
+ CH32V30x_EVT.menu.dbg.enable_all.build.flags.debug=-g
425
+
426
+
427
+ # C Runtime Library
428
+ CH32V30x_EVT.menu.rtlib.nano=Newlib Nano (default)
429
+ CH32V30x_EVT.menu.rtlib.nano.build.flags.ldflags=--specs=nano.specs --specs=nosys.specs
430
+ CH32V30x_EVT.menu.rtlib.nanofp=Newlib Nano + Float Printf
431
+ CH32V30x_EVT.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _printf_float
432
+ CH32V30x_EVT.menu.rtlib.nanofs=Newlib Nano + Float Scanf
433
+ CH32V30x_EVT.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _scanf_float
434
+ CH32V30x_EVT.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
435
+ CH32V30x_EVT.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs --specs=nosys.specs -u _printf_float -u _scanf_float
436
+ CH32V30x_EVT.menu.rtlib.full=Newlib Standard
437
+ CH32V30x_EVT.menu.rtlib.full.build.flags.ldspecs=
438
+
272
439
0 commit comments