From cd5bea5c1750c239b4c6e925e8104c66047fac2f Mon Sep 17 00:00:00 2001 From: AfoninaOlga Date: Thu, 21 Dec 2023 18:43:51 +0300 Subject: [PATCH] added note for demo build --- LFD112x-RU/Chapters/Chapter5.adoc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/LFD112x-RU/Chapters/Chapter5.adoc b/LFD112x-RU/Chapters/Chapter5.adoc index 5fbcab0..f41e791 100644 --- a/LFD112x-RU/Chapters/Chapter5.adoc +++ b/LFD112x-RU/Chapters/Chapter5.adoc @@ -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] ----