Arduino 一次性烧录引导程序和用户程序的方法

一、所需的软硬件及驱动

1、硬件

USBasp烧录器

2、软件

Arduino IDE
官方下载地址:https://www.arduino.cc/en/Main/Software
Progisp
链接:https://pan.baidu.com/s/111nHoiIHuKfKO68GcjWaHg
提取码:yy4w

3、驱动

USBasp驱动
链接:https://pan.baidu.com/s/15giP5JHEZNOXhJA_GerOug
提取码:7s9j

二、利用Arduino IDE提取带引导的用户程序.hex文件

1、打开Arduino IDE

Arduino 一次性烧录引导程序和用户程序的方法_第1张图片
点击文件->打开
Arduino 一次性烧录引导程序和用户程序的方法_第2张图片
选择你要提取的程序
Arduino 一次性烧录引导程序和用户程序的方法_第3张图片
Arduino 一次性烧录引导程序和用户程序的方法_第4张图片
点击项目->导出已编译的二进制文件
Arduino 一次性烧录引导程序和用户程序的方法_第5张图片
Arduino 一次性烧录引导程序和用户程序的方法_第6张图片
此时在你程序所在的目录下会生成两个.hex文件,.standard.hex是单纯的用户程序,.bootloader.standard.hex是引导程序+用户程序,我们需要的就是这个.bootloader.standard.hex文件
Arduino 一次性烧录引导程序和用户程序的方法_第7张图片

三、USBasp驱动的安装

1、将USBasp烧录器插入电脑的USB口

2、打开下载好USBasp驱动文件目录下的InstallDriver.exe

Arduino 一次性烧录引导程序和用户程序的方法_第8张图片
点击下一步
Arduino 一次性烧录引导程序和用户程序的方法_第9张图片
驱动安装完成
Arduino 一次性烧录引导程序和用户程序的方法_第10张图片

四、程序烧录

1、将USBasp烧录器的另一端与Arduino相连接

另一端引出的6根排针与Arduino 电路板上的单片机相连接,分别对应 5V,MISO,MOSI,SCK,GND 和 RESET

2、解压下载好的Progisp.zip,并打开progisp.exe

Arduino 一次性烧录引导程序和用户程序的方法_第11张图片
Arduino 一次性烧录引导程序和用户程序的方法_第12张图片在Select Chip选择你的Arduino板子型号,然后再点击左侧的调入Flash,选择我们导出的带引导的程序.bootloader.standard.hex文件
Arduino 一次性烧录引导程序和用户程序的方法_第13张图片Arduino 一次性烧录引导程序和用户程序的方法_第14张图片Arduino 一次性烧录引导程序和用户程序的方法_第15张图片
Arduino 一次性烧录引导程序和用户程序的方法_第16张图片
设置编程熔丝位,第一种方法,从已经烧录好引导的相同型号的Arduino版直接读出熔丝位,点击要右下角的 。。。按钮
Arduino 一次性烧录引导程序和用户程序的方法_第17张图片
点击读出
Arduino 一次性烧录引导程序和用户程序的方法_第18张图片
Arduino 一次性烧录引导程序和用户程序的方法_第19张图片
第二种方法,打开Arduino IDE根目录下的.\hardware\arduino\avr\boards.txt文本
Arduino 一次性烧录引导程序和用户程序的方法_第20张图片
查询你板子的型号,像我的板子是Arduino/Genuino Uno,查询到的熔丝低位为0xFF,高位为0xDE,拓展位为0xFD,跟上面读取出来的一致。
Arduino 一次性烧录引导程序和用户程序的方法_第21张图片
最后点击自动,等待30秒左右就烧录成功(如果不校验FLASH,烧录会更快,不过不建议这样操作),成功烧录一次后可以保存工程,下次就不用再配置型号,熔丝位什么的了。
Arduino 一次性烧录引导程序和用户程序的方法_第22张图片
这样一次性烧录引导和应用程序,大大缩短了批量烧录的时间,希望对你们有帮助,如果有更好的方法,希望能够分享给我。

你可能感兴趣的:(Arduino)