Как собрать скетч с помощью Arduino

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

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

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

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

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

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


person mans    schedule 27.11.2012    source источник
comment
Не могли бы вы предоставить нам больше информации о том, какую плату вы используете? Плата Ардуино?   -  person    schedule 28.11.2012
comment
Спасибо за ответ. Как я уже говорил в своем вопросе, это нестандартная плата, но код для нее написан в скетче Arduino.   -  person mans    schedule 28.11.2012


Ответы (1)


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

Скетчи собраны avr-gcc.

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

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

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

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

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

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

person Josh Wisotzkey    schedule 28.11.2012