MounRiver Studio ОК с SPL-аналогичные функции, как и в CMSIS-аналогичные (с регистрами). Что-то делаете не так.
В CH32V003F4P6, PD1 -> SWIO. Используйте другой вывод для блинка.
Код:
// CH32V003F4P6
// _________
// PD4/A7 -| ^ |- PD3/A4
// UTX/PD5/A5 -| |- PD2/A3
// URX/PD6/A6 -| |- PD1/SWIO
// PD7/NRST -| |- PC7/MISO
// PA1/A1 -| |- PC6/MOSI
// PA2/A0 -| |- PC5/SCK
// VSS -| |- PC4/A2/MCO
// PD0 -| |- PC3
// VDD -| |- PC2/SCL
// PC0 -|_________|- PC1/SDA
В Arduino CH32V не использовайте. Ресурсы, которые код потребляет, не стоят затраченных усилий. Да, и нет комментариев по поводу сравнения скоростей компиляции и записи.
CH32V003J4M6: блинк, максимальная оптимизация везде:
через Arduino:
Код:
Sketch uses 10380 bytes (63%) of program storage space. Maximum is 16384 bytes.
Global variables use 512 bytes (25%) of dynamic memory, leaving 1536 bytes for local variables. Maximum is 2048 bytes.
через MounRiver Studio, SPL - примерно в 6 раз меньше:
Код:
14:43:37 **** Build of configuration obj for project ch32v003j4m6_blink ****
make -j4 all
text data bss dec hex filename
1192 24 264 1480 5c8 ch32v003j4m6_blink.elf
14:43:39 Build Finished. 0 errors, 0 warnings. (took 1s.608ms)
через MounRiver Studio, CMSIS - еще меньше
Код:
22:42:26 **** Build of configuration obj for project ch32v003j4m6 ****
make -j4 all
text data bss dec hex filename
848 8 256 1112 458 ch32v003j4m6.elf
22:42:29 Build Finished. 0 errors, 0 warnings. (took 2s.761ms)