Сборка программы для AVR микроконтроллера в Linux Debian
Автор: PavelAtr Я давний пользователь Linux Debian. Когда я начал заниматься программированием AVR микроконтроллеров, то поначалу мне пришлось пересесть на Windows. Но со временем мне стало интересно, можно ли это все под Linux? Итак у меня на Windows каталог с *.c и с *.h фалами программы на C, написанные в Microchip Studio. Надо это все собрать под управлением Linux Debian. Для начала установим компилятор и библиотеки: sudo apt install gcc-avr binutils-avr avr-libc elfutils Теперь вернемся к нашему каталогу с сишными и заголовочными файлами и сделаем маленький toolchain. Наши исходные файлы с Windows переносом строк, но это не помешает. Кто захочет, можете их почистить под Linux стиль, я это описывать не буду. Создадим конфигурационный файл с переменными компиляции: cross.cfg: export CC=avr-gcc Он подключается в текущий shell командой . cross.cfg и мы готовы компилировать с нашими переменными окружения. Здесь "-mmcu=atmega8" задает компилятору архитектуру процессора, возможные варианты можно посмотреть командой: avr-gcc --target-help | less в разделе "Известные имена микроконтроллеров". "-D__AVR_ATmega8__" - директива препроцессора настраивающая заголовочные файлы под наш процессор. Возможные варианты можно например подсмотреть в less /usr/lib/avr/include/avr/io.h Теперь осталось немного, надо написать в нашем каталоге программы универсалдьный Makefile (замените <tab> табуляцию). Makefile: PROGNAME=Myprogram firmware: executables executables: objects objects: clean: Для сборки проекта выполним make Также видно в последних строчках вывода распределение памяти. Для очистки выполним make clean Ну вот и всё, удачи!
Все вопросы в Форум.
|
|
||||||||||||
|
||||