一、所需的软硬件及驱动
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文件

三、USBasp驱动的安装
1、将USBasp烧录器插入电脑的USB口
2、打开下载好USBasp驱动文件目录下的InstallDriver.exe

点击下一步

驱动安装完成

四、程序烧录
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 IDE根目录下的.\hardware\arduino\avr\boards.txt文本

查询你板子的型号,像我的板子是Arduino/Genuino Uno,查询到的熔丝低位为0xFF,高位为0xDE,拓展位为0xFD,跟上面读取出来的一致。

最后点击自动,等待30秒左右就烧录成功(如果不校验FLASH,烧录会更快,不过不建议这样操作),成功烧录一次后可以保存工程,下次就不用再配置型号,熔丝位什么的了。

这样一次性烧录引导和应用程序,大大缩短了批量烧录的时间,希望对你们有帮助,如果有更好的方法,希望能够分享给我。
本文介绍了如何使用Arduino IDE、USBasp烧录器和Progisp软件,一次性烧录引导程序和用户程序。通过详细步骤,包括软硬件准备、驱动安装、.hex文件提取和程序烧录,大大简化了批量烧录的过程,节省时间。
834

被折叠的 条评论
为什么被折叠?



