高级应用

使用第三方下载器烧录程序至Arduino控制板

字号+ 作者:PLC工程师 来源:未知 2016-03-26 23:51 我要评论( )

使用第三方下载器烧录程序至Arduino控制板

使用第三方下载器烧录程序至Arduino控制板

如果你有一个第三方下载器(如AVR-ISP,STK500,或者并行下载器等等),不需要引导加载程序(bootloader)你就可以烧录程序进Arduino控制板上了。这将允许你使用Arduino控制板上的芯片中所有的程序空间(flash空间)。因此,对于一块ATmega168,你将获取16KB的空间而不是14KB(对于一块ATmega8,你将获取8KB的空间而不是7KB)。这同样避免了当你插拔,或者复位你的控制板时,引导加载程序的延迟。

编辑Arduino参数文件

对于所有的Arduino控制板来说,使用一个第三方下载器去烧录程序,你都需要对Arduino中的preferences.txt这个文件进行一些简单的修改。在修改该文件的时候,要确保Arduino的ID没有被运行。

该参数文件存在于下面路径的文件夹中:

 * /Users/<USERNAME>/Library/Arduino/preferences.txt (Mac)
 * c:\Documents and Settings\<USERNAME>\Application Data\Arduino\preferences.txt (Windows)
 * ~/.arduino/preferences.txt (Linux) 

要注意的是,当你升级Arduino的编译器时,该文件夹也许不会被删除。所以,如果你在使用时遇到了错误,手动删除该文件夹,接着重新启动Arduino IDE,将会建立一个新的文件夹和preferences.txt文件。

修改:设置upload.using,将程序下载方式设置从引导加载程序(boot loader)改为在hardware/programmer.txt文件中标记的其中一个下载器(如avrispmkii)。

如果你的下载器只单独对一块控制板使用,你可以编辑在hardware/arduino中的board.txt文件。设置board.upload.using,将下载方式设置为programmers.txt文件中标识的其中一个下载器。

程序烧录

在你完成以上的修改设置之后,你就可以使用平常的下载按钮或是Arduino IDE中的菜单项目。你需要给控制板供电,但是在完成程序下载前,你不需要再去按复位键。

你必须指定你使用的Arduino控制板的板型,但是不需要指定串口号(至少对于Mac系统)。

恢复通常使用的USB/串口下载

如果你要恢复不使用第三方下载器的普通USB/串口程序下载方法时,你需要设置在preferences.txt文件中的upload.using参数,将下载方式改回bootloader;或者从board.txt文件中移除board.upload.using参数。你同时也需要将bootloader重新写入Arduino控制板的芯片中。

给Arduino Mini烧录程序

给mini烧录程序,你首先需要把下载器和mini连接起来。Gian Pablo Vilamil曾经写过一个相当好的关于给mini的自举启动的文章。跟着文章的说明就可以完成程序的烧录。

一旦你确定了合适的连接来代替arduino菜单中的自举启动,你就可以使用本文中介绍的方法给mini烧录程序了。


如需更详细资料,如有好资源分享,请加入QQ交流群:214461008

欢迎阅读,欢迎转载,不用注明出处!本站只提供入门和进阶资料,做您学习的小伙伴!

老司机也欢迎光临指导!有好内容请加群:214461008 不要看声明了,看内容吧!

相关文章
  • 使用DFU升级Uno和Mega2560上的Atmega8U2芯片

    使用DFU升级Uno和Mega2560上的Atmega8U2芯片

    2016-03-26 23:52

网友点评
Arduino