Как скомпилировать эскиз с помощью 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