引导程序 Arduino Uno Rev3

Bootloader Arduino Uno Rev3

我想将 arduino uno Rev3 引导加载程序加载到我的 328P 芯片上。我正在使用 USB ASP 和 Extreme Burner。

我查看了arduino安装文件夹,"C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega"下有几个可用的Hex文件。顾名思义,我想我需要使用 ATmegaBOOT_168_atmega328.hex 文件。我还知道我需要 select 的熔丝位是 efuse-0x05 hfuse-0xD6 和 lfuse - 0xFF

谁能证实这一点?是否有其他可用的最新 Hex 文件?

您想要文件:optiboot_atmega328.hex

它在引导加载程序下的 optiboot 文件夹中。

正常的保险丝是:

low: FF
high: DE
extended: 05

Optiboot 是 512 字节的引导加载程序,通常安装在 Uno 芯片上。


从datasheet可以看出,DE的高熔丝,bootloader大小为256(即512字节)

以及 Uno 的 boards.txt 文件中的相关条目(烧录引导加载程序时的标准保险丝):

uno.name=Arduino Uno
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.speed=115200
uno.bootloader.low_fuses=0xff
uno.bootloader.high_fuses=0xde
uno.bootloader.extended_fuses=0x05
uno.bootloader.path=optiboot
uno.bootloader.file=optiboot_atmega328.hex
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.core=arduino
uno.build.variant=standard

这证实了我建议的保险丝设置。