Быстрый старт с микроконтроллером К1921ВГ015 (НИИЭТ) - 4

制造商НИИЭТ
描述32-разрядный ультранизкопотребляющий микроконтроллер RISС-V в пластиковом корпусе
页数 / 页21 / 4 — 2 Подготовка к работе. 2.1 RISC-V toolchain Флаг –march. –march. RV32I. …
修订版16.07.2024
文件格式/大小PDF / 2.8 Mb
文件语言英语

2 Подготовка к работе. 2.1 RISC-V toolchain Флаг –march. –march. RV32I. RV32E. RV64I. F/D. Zicsr. –march=rv32imfc_zba_zbb_zbc_zbs_zicsr

2 Подготовка к работе 2.1 RISC-V toolchain Флаг –march –march RV32I RV32E RV64I F/D Zicsr –march=rv32imfc_zba_zbb_zbc_zbs_zicsr

该数据表的模型线

文件文字版本

2 Подготовка к работе
Для запуска Bare Metal кода на RISC-V понадобится: • RISC-V toolchain: xpack-riscv-none-elf-gcc; • Система сборки: make, cmake, platformio, Eclipse и тп.; • startup файл; • Скрипт компоновщика (.ld).
2.1 RISC-V toolchain Флаг –march
Флаг
–march
определяет набор расширений, поддерживаемый текущим процессором. Существующие расширения: •
RV32I
: Стандартный набор целочисленных инструкций. Содержит набор из 32 регистров 32-бит. •
RV32E
: ISA для встраиваемых систем. Совпадает с RV32I, но содержит только 16 регистров. •
RV64I
: 64-бит версия RV32I. •
M
- целочисленное умножение/деление. •
A
- атомарные операции с памятью. •
F/D
- вычисления с плавающей точкой одинарной/двойной точности. •
C
- сжатый формат команд 16-бит. •
Zicsr
– Инструкции доступа к Control and Status Register (CSR). •
zb
* - битовые операции. Для К1921ВГ015 флаг
–march
выглядит следующим образом:
–march=rv32imfc_zba_zbb_zbc_zbs_zicsr Флаг –mabi
Флаг
–mabi
определяет используемый ABI: •
ilp32
- int, long, и указатели имеют длину 32-бит. long long длину 64-бит, char длину 8-бит, и short длину 16-бит. •
Lp64
- long и указатели имеют длину 64-бит, но int длину 32-бит. Остальные типы такие же как в ilp32. •
””
(пустая) – Целочисленные аргументы функций передаются в регистрах, с плавающей точкой через стек. •
f
: 32-бит и меньше аргументы с плавающей точкой передаются через регистры FPU. Данная ABI требует поддержку F расширения. •
d
: 64-бит и меньше аргументы с плавающей точкой передаются через регистры FPU. Данная ABI требует поддержку D расширения Для К1921ВГ015 флаг
–mabi
выглядит следующим образом:
–mabi=ilp32f
4 Document Outline 1 Описание микроконтроллера К1921ВГ015 1.1 Состав микроконтроллера К1921ВГ015 2 Подготовка к работе 2.1 RISC-V toolchain Флаг –march Флаг –mabi 2.2 Аппаратные отладчики JTAG 3 Настройка среды Syntacore IDE под Widnows 3.1 Подготовка среды Syntacore IDE для работы с МК К1921ВГ015 Шаг 1 – Установка Syntacore Development Toolkit Шаг 2 – Скачивание NIIET_RISKV SDK Шаг 3 – Интеграция поддержки МК К1921ВГ015 средой Syntacore IDE Шаг 4 – Запуск и настройка среды Syntacore IDE Шаг 5 – Сборка проекта для К1921ВГ015 Шаг 6 – Установка драйверов JTAG-эмулятора Шаг 7 – Настройка и запуск отладочной сессии для К1921ВГ015 Шаг 8 – Создание нового проекта для работы с К1921ВГ015