Makefile для проектов на AVR-GCC.
-
Makefile написан понятно и читабельно для человека, чтобы было удобно вручную кастомизировать его под свои нужды. В то же время многие аспекты предоставлены на усмотрение пользователя, чтобы не ограничивать в возможностях и подтолкнуть к более глубокому пониманию работы Gnu make и AVR-GCC.
-
Вывод команды make all структурирован чтобы было просто понять, что происходит и где возникают ошибки.
-
Значимые настройки процесса сборки для удобства вынесены и структурированны в верхней части Makefile.
Настройки относящиеся к целям вынесены в отдельный файл Makeconf. -
Даёт возможность одной командой собирать несколько прошивок с различной конфигурацией из одного исходного кода.
- Копируем Makefile и Makeconf в свой проект.
- Конфигурируем и адаптируем Makefile для своего проекта.
make
или make all
Собрать прошивку(и).
Чтобы пересобрать проект, сделайте make clean
, затем make all
.
??Подробнее описать в каких случаях make all не пересобирёт прошивку корректно??
make clean
Очистить выходные файлы.
make flash
Прошить устройство hex-файлом, используя avrdude.
Сначала настройте параметры avrdude!
https://www.gnu.org/software/make/manual/html_node/
https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers
Документация здесь:
C:\Program Files (x86)\avr8-gnu-toolchain-win32_x86\doc\
https://gcc.gnu.org/onlinedocs/gcc/ https://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html