Создание 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>