Skip to content

Commit f187ac1

Browse files
Add support for CH32V203C8 and CH32V203C6 (#23)
* Update package.json * Fix multiple build warnings and errors * Fix multiple build warnings and errors * Add PlatformIO builder script * Fix build with mac toolchain, wtf? * Add support for CH32V203C6 and CH32V203C6 * fix some warnings --------- Co-authored-by: Maximilian Gerhardt <[email protected]>
1 parent 29c76ad commit f187ac1

29 files changed

+1385
-22
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.vscode

boards.txt

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ CH32V20x_EVT.menu.pnum.CH32V203G8=CH32V203G8 EVT
285285
CH32V20x_EVT.menu.pnum.CH32V203G8.node=NODE_V203G8
286286
CH32V20x_EVT.menu.pnum.CH32V203G8.upload.maximum_size=65536
287287
CH32V20x_EVT.menu.pnum.CH32V203G8.upload.maximum_data_size=20480
288-
CH32V20x_EVT.menu.pnum.CH32V203G8.build.mcu=QingKe-V4C
288+
CH32V20x_EVT.menu.pnum.CH32V203G8.build.mcu=QingKe-V4B
289289
CH32V20x_EVT.menu.pnum.CH32V203G8.build.board=CH32V203G8
290290
CH32V20x_EVT.menu.pnum.CH32V203G8.build.series=CH32V20x
291291
CH32V20x_EVT.menu.pnum.CH32V203G8.build.variant=CH32V20x/CH32V203G8
@@ -297,6 +297,42 @@ CH32V20x_EVT.menu.pnum.CH32V203G8.build.IQ_math_RV32=
297297
CH32V20x_EVT.menu.pnum.CH32V203G8.build.ch_extra_lib=-lprintf
298298

299299

300+
301+
#Generic CH32V203C8 Board
302+
CH32V20x_EVT.menu.pnum.CH32V203C8=CH32V203C8
303+
CH32V20x_EVT.menu.pnum.CH32V203C8.node=NODE_V203C8
304+
CH32V20x_EVT.menu.pnum.CH32V203C8.upload.maximum_size=65536
305+
CH32V20x_EVT.menu.pnum.CH32V203C8.upload.maximum_data_size=20480
306+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.mcu=QingKe-V4B
307+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.board=CH32V203C8
308+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.series=CH32V20x
309+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.variant=CH32V20x/CH32V203C8
310+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.chip=CH32V203
311+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.march=rv32imacxw
312+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.mabi=ilp32
313+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.math_lib_gcc=-lm
314+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.IQ_math_RV32=
315+
CH32V20x_EVT.menu.pnum.CH32V203C8.build.ch_extra_lib=-lprintf
316+
317+
318+
#Generic CH32V203C6 Board
319+
CH32V20x_EVT.menu.pnum.CH32V203C6=CH32V203C6
320+
CH32V20x_EVT.menu.pnum.CH32V203C6.node=NODE_V203C6
321+
CH32V20x_EVT.menu.pnum.CH32V203C6.upload.maximum_size=32768
322+
CH32V20x_EVT.menu.pnum.CH32V203C6.upload.maximum_data_size=20480
323+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.mcu=QingKe-V4B
324+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.board=CH32V203C6
325+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.series=CH32V20x
326+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.variant=CH32V20x/CH32V203C6
327+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.chip=CH32V203
328+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.march=rv32imacxw
329+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.mabi=ilp32
330+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.math_lib_gcc=-lm
331+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.IQ_math_RV32=
332+
CH32V20x_EVT.menu.pnum.CH32V203C6.build.ch_extra_lib=-lprintf
333+
334+
335+
300336
# Upload menu
301337
CH32V20x_EVT.menu.upload_method.swdMethod=WCH-SWD
302338
CH32V20x_EVT.menu.upload_method.swdMethod.upload.protocol=

cores/arduino/ch32/backup.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ static inline void resetBackupDomain(void)
4040
#ifdef PWR_MODULE_ENABLED
4141
PWR_BackupAccessCmd(ENABLE);
4242
#endif
43+
#ifndef CH32V00x
4344
RCC_BackupResetCmd(ENABLE);
4445
RCC_BackupResetCmd(DISABLE);
46+
#endif
4547
}
4648

4749
static inline void enableBackupDomain(void)

cores/arduino/ch32/clock.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ extern "C" {
2626
/* Exported constants --------------------------------------------------------*/
2727
/* Exported macro ------------------------------------------------------------*/
2828
/* Exported functions ------------------------------------------------------- */
29+
WEAK uint64_t GetTick(void);
2930
uint32_t getCurrentMillis(void);
3031
uint32_t getCurrentMicros(void);
3132

cores/arduino/ch32/lib/ch32yyxx_can.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
#include "ch32v20x_can.c"
33
#endif
44

5-
#ifdef defined(CH32V30x) || defined(CH32V30x_C)
5+
#if defined(CH32V30x) || defined(CH32V30x_C)
66
#include "ch32v30x_can.c"
77
#endif

cores/arduino/ch32/lib/ch32yyxx_can.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "ch32v20x_can.h"
66
#endif
77

8-
#ifdef defined(CH32V30x) || defined(CH32V30x_C)
8+
#if defined(CH32V30x) || defined(CH32V30x_C)
99
#include "ch32v30x_can.h"
1010
#endif
1111

cores/arduino/ch32/lib/ch32yyxx_crc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
#include "ch32v20x_crc.c"
77
#endif
88

9-
#ifdef defined(CH32V30x) || defined(CH32V30x_C)
9+
#if defined(CH32V30x) || defined(CH32V30x_C)
1010
#include "ch32v30x_crc.c"
1111
#endif

cores/arduino/ch32/lib/ch32yyxx_crc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "ch32v20x_crc.h"
1010
#endif
1111

12-
#ifdef defined(CH32V30x) || defined(CH32V30x_C)
12+
#if defined(CH32V30x) || defined(CH32V30x_C)
1313
#include "ch32v30x_crc.h"
1414
#endif
1515

cores/arduino/ch32/lib/ch32yyxx_it.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "ch32v20x_it.h"
1818
#endif
1919

20-
#ifdef defined (CH32V30x) || defined(CH32V30x_C)
20+
#if defined (CH32V30x) || defined(CH32V30x_C)
2121
#include "ch32v30x_it.h"
2222
#endif
2323

cores/arduino/ch32/lib/ch32yyxx_opa.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
#include "ch32v20x_opa.c"
1212
#endif
1313

14-
#ifdef defined(CH32V30x) || defined(CH32V30x_C)
14+
#if defined(CH32V30x) || defined(CH32V30x_C)
1515
#include "ch32v30x_opa.c"
1616
#endif

0 commit comments

Comments
 (0)