Создание Makefile
Для удобства добавим Makefile, чтобы выполнять типовые операции автоматически. В приведённом Makefile примеры для данной статьи перечисляются в переменной PROGRAMS:
PROGRAMS = empty blink
Исходные файлы для примеров определяются в переменных empty_SOURCES и blink_SOURCES соответственно:
empty_SOURCES = empty.c
blink_SOURCES = blink.c
Компиляция всех программ производится командой make без параметров или командой make all.
Компиляция отдельных программ выполняется командами make blink или make empty.
При компиляции примера создаются три файла с расширениями:
elf -- исполняемый файл формата ELF
hex -- файл прошивки в формате Intel Hex
lst -- дизассемблерный листинг секции .text
Загрузка программы во flash-память микроконтроллера производится командой make upload-empty или make upload-blink.
Автор: Андрей Шаройко <vanyamboe@gmail.com>