我有一个使用ATmega168PV的自定义主板,我有一个bin文件,当我使用Atmel Studio 6.0时,我可以将它编程到我的主板上。
我有二进制的源代码(以草图的形式),我想更改/编译代码并用它们编写电路板。
我可以在Arduino IDE中打开我的* .ino文件,它正在验证它并说明
Binary sketch size: 12,096 bytes (of a 32,256 byte maximum)
但是我搜索了文件存在的文件夹,我找不到任何二进制文件。
如何使用Arduino IDE编译代码?
答案 0 :(得分:0)
构建流程
草图由avr-gcc编译。
include路径包括sketch的目录,目标目录(/ hardware / core //)和avr include目录(/ hardware / tools / avr / avr / include /),以及任何库目录(在/中) hardware / libraries /)包含主草图文件中包含的头文件。
验证草图时,它构建在系统临时目录中的临时目录中(例如Mac上的/ tmp)。上传时,它会内置在草图目录的applet /子目录中(您可以使用“草图”菜单中的“显示草图文件夹”项进行访问)。
目标的.c和.cpp文件被编译并以.o扩展名输出到此目录,主草图文件和草图中的任何其他.c或.cpp文件以及任何.c或.cpp也是如此任何库中#included包含在草图中的文件。
然后将这些.o文件链接到一个静态库中,主草图文件链接到该库。只有草图所需的库部分包含在最终的.hex文件中,从而减少了大多数草图的大小。
.hex文件是编译的最终输出,然后上传到电路板。在“验证”期间,.hex文件将写入/ tmp(在Mac和Linux上)或\ Documents and Settings \\ Local Settings \ Temp(在Windows上)。在上传期间,它被写入草图目录的applet子目录(可以使用“草图”菜单中的“显示草图文件夹”项打开)。
在临时文件夹中搜索* .cpp.hex