2012-11-27 111 views
0

我有一个使用ATmega168PV的自定义主板,并且我有一个bin文件,当我使用Atmel Studio 6.0时,我可以将其编程到我的主板。如何使用Arduino编写草图

我有二进制的源代码(格式为草图),我想更改/编译代码并用它们对板进行编程。

我可以打开Arduino的IDE我* .ino文件,它是检验它,并说

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

但我搜索存在的文件的文件夹,我找不到任何二进制文件。

如何使用Arduino IDE编译代码?

+0

您能否提供给我们关于您使用哪个电路板的更多信息?是Arduino板吗? –

+0

感谢您的回复。正如我在我的问题中所说的那样,它是一个自定义板,但代码是用arduino草图编写的。 – mans

回答

0

构建过程

草图由avr-gcc编译。包含路径包括sketch的目录,目标目录(/ hardware/core //)和avr include目录(/ hardware/tools/avr/avr/include /),以及任何库目录(在/ hardware/libraries /),它包含主草图文件包含的头文件。

当您验证草图时,它被构建在系统临时目录(例如Mac上的/ tmp)的临时目录中。上传时,它位于草图目录的小程序/子目录中(可通过“草图”菜单中的“显示草图文件夹”项访问它)。

目标的.c和.cpp文件被编译并以.o扩展名的形式输出到该目录,草图和任何.c或.c文件中的主草图文件和其他.c或.cpp文件也是如此。包含在草图中的任何库中的cpp文件。

这些.o文件然后链接到一起成为一个静态库,主草图文件链接到这个库。只有草图所需的库部分才包含在最终的.hex文件中,从而减少了大多数草图的大小。

.hex文件是编译的最终输出,然后上传到电路板。在“验证”期间,.hex文件被写入到/ tmp(在Mac和Linux上)或\ Documents and Settings \\ Local Settings \ Temp(在Windows上)。在上传期间,它被写入到草图目录的小程序子目录中(可以使用“草图”菜单中的“显示草图文件夹”项打开它)。

在您的临时文件夹中搜索* .cpp.hex文件

+0

复制自http://arduino.cc/en/Hacking/BuildProcess – feklee