VladislavS 39 27 декабря, 2022 Опубликовано 27 декабря, 2022 · Жалоба Нашёл на просторах сети патч для поддержки аппаратного сохранения регистров при входе в прерывание для ядра QingkeV4 контроллеров от WCH. https://github.com/hydrausb3/riscv-none-elf-gcc-xpack Новые версии GCC поддерживают спецификацию The RISC-V Instruction Set Manual 20191213, поэтому ддя процессоров с IMAC (GD32VF103, CH32V20x) строка конфигурации превратилась в -march=rv32imac_zicsr_zifencei -mabi=ilp32. Для IMACF CH32V30x соответственно -march=rv32imafc -mabi=ilp32f. Прерывания с аппаратным сохранением регистров определяем с __attribute__((interrupt("WCH-Interrupt-fast"))) как это в MounRiver принято. Собрал со всеми -multi-lib. xpack-riscv-none-elf-gcc-12.2.0-1-win32-x64-wch.zip xpack-riscv-none-elf-gcc-12.2.0-1-linux-x64-wch.tar.gz 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться