Skip to content

Commit 9bd957e

Browse files
authored
added note for demo build (#18)
1 parent c42f52c commit 9bd957e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

LFD112x-RU/Chapters/Chapter5.adoc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,22 @@ export PATH=<путь до тулчейна>/bin:$PATH
287287
make
288288
----
289289

290+
[NOTE]
291+
.Примечание переводчика
292+
====
293+
При сборке может возникнуть ошибка `unrecognized opcode`.
294+
Это происходит из-за того, что в `Makefile` указаны флаги компилятора и компоновщика `-march=rv32imac`,
295+
задающие архитектуру набора команд `rv32imac` со стандартными расширениями.
296+
Однако используемые в демо инструкции `csrc` и `csrw` являются частью расширения `Zicsr`,
297+
вынесенного из базовой ISA версии выше `2.2`.
298+
И для `gcc` версии `11.1.0` и выше необходимо отдельно указывать расширение `Zicsr`.
299+
То есть необходимо в `Makefile` заменить все вхождения `-march=rv32imac` на `-march=rv32ima_zicsr`.
300+
301+
Также возможна ошибка компиляции из-за неопределенной константы `configCLINT_BASE_ADDRESS`.
302+
В таком случае необходимо определить её в файле `FreeRTOSConfig.h`,
303+
добавив после директив `#include` строку `#define configCLINT_BASE_ADDRESS CLINT_ADDR`.
304+
====
305+
290306
.Запуск примера
291307
[source,shell]
292308
----

0 commit comments

Comments
 (0)