From 0168dc0d657d344d2f34aacb1a2bae07001b6bf6 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Tue, 3 Mar 2026 14:04:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A016.=20=D0=94=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=81=D1=8B=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=82=D0=B5=D0=B3?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D1=8E=20Coremark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/16. Coremark/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Labs/16. Coremark/README.md b/Labs/16. Coremark/README.md index 1d64c10..98097fb 100644 --- a/Labs/16. Coremark/README.md +++ b/Labs/16. Coremark/README.md @@ -210,6 +210,15 @@ _Листинг 4. Код функции `uart_send_char`._ ### Компиляция +> «Я нашёл этому поистине чудесное доказательство, но поля книги слишком узки для него». +> — Пьер де Ферма + +Репозиторий CoreMark содержит встроенную систему сборки, основанную на утилите `make`, с возможностью добавления пользовательских платформ. При корректной интеграции платформы программу можно было бы собрать, запрограммировать ею микроконтроллер и получить результат выполнения одной командой. + +Однако для описания такого подхода потребовалась бы отдельная глава, посвящённая системе сборки, утилите `make` и Python-скрипту, отвечающему за программирование микроконтроллера. Поэтому в данном параграфе авторы выбрали более простой путь — заменили исходную систему сборки собственной, упрощённой реализацией, поддерживающей только нашу платформу. + +Ознакомиться с корректным способом интеграции можно в репозитории github.com/MPSU/APS-coremark. + Для компиляции программы, вам потребуются предоставленные файлы [Makefile](Makefile) и [linker_script.ld](linker_script.ld), а также файл [startup.S](../14.%20Programming/startup.S) из ЛР№14. Эти файлы необходимо скопировать с заменой в корень папки с программой. `Makefile` написан из расчёта, что кросс-компилятор расположен по пути `C:/riscv_cc/`. В случае, если это не так, измените первую строчку данного файла в соответствии с расположением кросс-компилятора.