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 一次性烧录引导程序和用户程序的方法
选择你要提取的程序
Arduino 一次性烧录引导程序和用户程序的方法
点击项目->导出已编译的二进制文件
Arduino 一次性烧录引导程序和用户程序的方法
此时在你程序所在的目录下会生成两个.hex文件,.standard.hex是单纯的用户程序,.bootloader.standard.hex是引导程序+用户程序,我们需要的就是这个.bootloader.standard.hex文件
Arduino 一次性烧录引导程序和用户程序的方法
点击下一步
Arduino 一次性烧录引导程序和用户程序的方法

四、程序烧录

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

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

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

Arduino 一次性烧录引导程序和用户程序的方法在Select Chip选择你的Arduino板子型号,然后再点击左侧的调入Flash,选择我们导出的带引导的程序.bootloader.standard.hex文件
Arduino 一次性烧录引导程序和用户程序的方法 Arduino 一次性烧录引导程序和用户程序的方法
设置编程熔丝位,第一种方法,从已经烧录好引导的相同型号的Arduino版直接读出熔丝位,点击要右下角的 。。。按钮
Arduino 一次性烧录引导程序和用户程序的方法
Arduino 一次性烧录引导程序和用户程序的方法
查询你板子的型号,像我的板子是Arduino/Genuino Uno,查询到的熔丝低位为0xFF,高位为0xDE,拓展位为0xFD,跟上面读取出来的一致。
Arduino 一次性烧录引导程序和用户程序的方法
这样一次性烧录引导和应用程序,大大缩短了批量烧录的时间,希望对你们有帮助,如果有更好的方法,希望能够分享给我。

来源:Jason. Song

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月18日
下一篇 2019年2月18日

相关推荐