Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исправление замечаний #18

Merged
merged 1 commit into from
Dec 25, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions LFD112x-RU/Chapters/Chapter5.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,22 @@ export PATH=<путь до тулчейна>/bin:$PATH
make
----

[NOTE]
.Примечание переводчика
====
При сборке может возникнуть ошибка `unrecognized opcode`.
Это происходит из-за того, что в `Makefile` указаны флаги компилятора и компоновщика `-march=rv32imac`,
задающие архитектуру набора команд `rv32imac` со стандартными расширениями.
Однако используемые в демо инструкции `csrc` и `csrw` являются частью расширения `Zicsr`,
вынесенного из базовой ISA версии выше `2.2`.
И для `gcc` версии `11.1.0` и выше необходимо отдельно указывать расширение `Zicsr`.
То есть необходимо в `Makefile` заменить все вхождения `-march=rv32imac` на `-march=rv32ima_zicsr`.

Также возможна ошибка компиляции из-за неопределенной константы `configCLINT_BASE_ADDRESS`.
В таком случае необходимо определить её в файле `FreeRTOSConfig.h`,
добавив после директив `#include` строку `#define configCLINT_BASE_ADDRESS CLINT_ADDR`.
====

.Запуск примера
[source,shell]
----
Expand Down