Как скомпилировать эскиз с помощью Arduino

У меня есть пользовательская плата, которая использует ATmega168PV, и у меня есть файл bin, который, когда я использую Atmel Studio 6.0, я могу запрограммировать его на свою плату.

У меня есть исходный код для двоичного файла (в формате эскиза), и я хочу изменить / скомпилировать код и запрограммировать плату с ними.

Я могу открыть свой *.ino файл в Arduino IDE, и он проверяет его и говорит, что

Binary sketch size: 12,096 bytes (of a 32,256 byte maximum)

но я искал папку, в которой существуют файлы, и я не смог найти ни одного двоичного файла.

Как я могу скомпилировать код, используя Arduino IDE?

1 ответ

Решение

Процесс сборки

Эскизы составлены avr-gcc.

Путь включения включает в себя каталог эскиза, целевой каталог (/hardware/core//) и каталог включения avr (/hardware/tools/avr/avr/include/), а также любые каталоги библиотек (в /hardware/library /) которые содержат заголовочный файл, который включен в основной файл эскиза.

Когда вы проверяете эскиз, он создается во временном каталоге в системном временном каталоге (например, / tmp на Mac). Когда вы загружаете его, он создается в подкаталоге applet / каталога каталога эскиза (доступ к которому можно получить с помощью пункта "Показать папку эскиза" в меню "Эскиз").

Файлы.c и.cpp целевого объекта компилируются и выводятся с расширениями.o в этот каталог, как и основной файл эскиза, и любые другие файлы.c или.cpp в эскизе и любые файлы.c или.cpp в любом библиотеки, которые # включены в эскиз.

Эти файлы.o затем связываются вместе в статическую библиотеку, а основной файл эскиза связывается с этой библиотекой. В окончательный файл.hex включены только те части библиотеки, которые необходимы для вашего эскиза, что уменьшает размер большинства эскизов.

Файл.hex является окончательным результатом компиляции, который затем загружается на доску. Во время "проверки".hex-файл записывается в / tmp (на Mac и Linux) или в "Documents and Settings\\Local Settings\Temp" (в Windows). Во время загрузки он записывается в подкаталог апплета каталога эскизов (который можно открыть с помощью пункта "Показать папку эскиза" в меню "Эскиз").

Выполните поиск файлов во временной папке для *.cpp.hex

Другие вопросы по тегам