首页 文章

Bootloader Arduino Uno Rev3

提问于
浏览
0

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

我查看了arduino安装文件夹,“C:\ Program Files(x86)\ Arduino \ hardware \ arduino \ avr \ bootloaders \ atmega”下有几个Hex文件 . 我想我需要使用ATmegaBOOT_168_atmega328.hex文件,顾名思义 . 另外我明白我需要选择的熔丝位是efuse-0x05 hfuse-0xD6和lfuse - 0xFF

谁能证实这一点?还有其他最新的Hex文件吗?

1 回答

  • 1

    你想要的文件: optiboot_atmega328.hex

    它位于bootloaders下的 optiboot 文件夹中 .

    正常保险丝是:

    low: FF
    high: DE
    extended: 05
    

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


    Bootloader size

    从数据表中可以看出,DE的高保险丝提供了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
    

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

相关问题