предварительно готов пакет среды разработки для ch32v307 для linux.
в ближайщее время выложу особенности
1. eclipca + плагинчиги
2. отладчик пока скрепно - НЕ поскрепный а wlink на отладочной плате. потом свой с гальваноразвязкой сделам.
3. gcc версия 14.0.0 20230422 (experimental) (Klen's_GNU_package_(KGP)_for_target::riscv32-kgp-elf(ilp32/ilp32f/medlow/Os/Ofast/lto)_host::x86_64-kgp-linux-gnu<<BISTORTA>>) со всеми доступностями С++23, добавил в компилятор возможность руками указывать тип обработчика исключения/прерывания с целью управления генериацией эпилогово и прологов с учетом регистров FPU (если зайдет в работе заложу патч на gcc)
4. binutils 2.40.50.20230422
5. gdb 14.0.50.20230422-git
6. свежий newlib
7. GSL 2.7 перепортированный для флотового сопроцессора, изначально она дабловая.
8. openocd с поддержкой wlink
9. C++ sdk - в данный момент сделано послойно в иерархии riscv -> qkv4f -> ch32v3xx, crt код и rcc - далее будет покрыта вся переферия
10. уже сейчас можно писать прилагуху испольуя ихний PAL - это оставлено для совместимости.. но как только я в С++ sdk покрою всю перефирию использование ихнего PAL потеряет актуальность из за говнокода на выходе кодогенератора при компинации на С совместно с PAL (еще раз повторю что язык Цэ как Вы его называете не позволяет писать эффективные программы для встраиваемых систем (давде в связке с асмом) - только С++ в связке с асмом)
11. решил окончательно что все мои исходники будут говорить в коментариях исключительно по русски UTF-8! всегда ранее писал исключительно по английски ... не было никогда и вот снова - исключительно!
думаю не загорами презентация :)
если зайдет народонаселению сделаю масдайскую версию. может быть.