Страница 1 из 1
CH32V003F4P6 в Ардуино ИДЕ не компилится
Добавлено: Пн ноя 10, 2025 22:06:09
Ariadna-on-Line
fork/exec C:\Users\Alexander\AppData\Local\Arduino15\packages\alexandermandera\tools\riscv-none-elf-gcc\12.2.0-3-xPack/bin/riscv-none-elf-g++.exe: This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.
Ошибка компиляции для платы CH32V003.
Выдаёт такую ошибку.
ОС - Win7 Prof 32-bit.//
Arduino IDE 1.8.13
Если я правильно - понял нужен либо 64-битный комп, либо 32-битный форк, которого в природе возможно не существует.
Кто подскажет ? С уважением.
ПС. Пробовал программить проц МаунРивером. Компилится, прошивается успешно. Но работает не то. Например делаешь блинк на PD1, а он работает на PD0. Делаешь блинк на PD2 - вообще ничего не работает.
Re: CH32V003F4P6 в Ардуино ИДЕ не компилится
Добавлено: Пн ноя 10, 2025 23:30:28
veso74
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)
Re: CH32V003F4P6 в Ардуино ИДЕ не компилится
Добавлено: Вт ноя 11, 2025 00:22:10
Ariadna-on-Line
veso74 - большое спасибо. Заморочка была из-за отсутствия схемы. На плате два светодиода. Один - питание. А другой - на PD1. Не допёр глянуть даташит. Думал что он для "блинканья" как на UNO. ))))))
То что размер кода разный получается - это известно. Повторю Вопрос - почему у меня не идет компиляция в Ардуино ИДЕ, и как с этим бороться ? У вас, как я понял, всё получается !!! С уважением.
Re: CH32V003F4P6 в Ардуино ИДЕ не компилится
Добавлено: Вт ноя 11, 2025 00:26:05
veso74
Подробности для Arduino и CH32V003: Arduino IDE v2.3.2 в win10 64bit

.
В win7 не пробовал.
Re: CH32V003F4P6 в Ардуино ИДЕ не компилится
Добавлено: Вт ноя 11, 2025 13:04:18
Ariadna-on-Line
Спасибо.