一、所需的软硬件及驱动
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
选择你要提取的程序
点击项目->导出已编译的二进制文件
此时在你程序所在的目录下会生成两个.hex文件,.standard.hex是单纯的用户程序,.bootloader.standard.hex是引导程序+用户程序,我们需要的就是这个.bootloader.standard.hex文件
点击下一步
四、程序烧录
1、将USBasp烧录器的另一端与Arduino相连接
另一端引出的6根排针与Arduino 电路板上的单片机相连接,分别对应 5V,MISO,MOSI,SCK,GND 和 RESET
2、解压下载好的Progisp.zip,并打开progisp.exe
在Select Chip选择你的Arduino板子型号,然后再点击左侧的调入Flash,选择我们导出的带引导的程序.bootloader.standard.hex文件设置编程熔丝位,第一种方法,从已经烧录好引导的相同型号的Arduino版直接读出熔丝位,点击要右下角的 。。。按钮
查询你板子的型号,像我的板子是Arduino/Genuino Uno,查询到的熔丝低位为0xFF,高位为0xDE,拓展位为0xFD,跟上面读取出来的一致。
这样一次性烧录引导和应用程序,大大缩短了批量烧录的时间,希望对你们有帮助,如果有更好的方法,希望能够分享给我。
来源:Jason. Song
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!