Перейти к содержанию
    

xPack GNU RISC-V Embedded GCC v12.2.0-1 c поддержкой "WCH-Interrupt-fast"

Нашёл на просторах сети патч для поддержки аппаратного сохранения регистров при входе в прерывание для ядра 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...