mirror of
https://github.com/MPSU/APS.git
synced 2026-03-20 12:25:33 +00:00
ЛР16. Добавление ссылки на интеграцию Coremark
This commit is contained in:
@@ -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/`. В случае, если это не так, измените первую строчку данного файла в соответствии с расположением кросс-компилятора.
|
||||
|
||||
Reference in New Issue
Block a user