极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10716|回复: 0

有谁了解ATMEGA32U4的DFU?

[复制链接]
发表于 2015-10-26 10:22:42 | 显示全部楼层 |阅读模式
本帖最后由 sleept 于 2015-10-26 10:24 编辑

刚刚接触 ATMEGA32U4 ,新买了几片想试玩一下,这个DFU总是弄不清楚,麻烦高手给详细讲讲。

我知道新买的片子上都有DFU,而且都开着,第一次插接上USB后电脑会报发现新硬件,安装DFU的官方驱动后会多出一个硬件设备,这时就可以使用 Flip 对FLASH读写了。

这时我使用USBISP连接 后直接读取 FLASH 和 熔丝位,新片的默认熔丝位为 0x5E99F3 BOOTSZ= 00  BOOTRST = 1 HWBE = 0
FLASH 大小为2048  但是读取出的FLASH内容为空,不管怎么例用使用 Flip 对FLASH擦除 都不会影响 DFU。接上USB照样进DFU。

而使用Arduino 对一片32U4进行了上传BOOTLOADER后,就不再进DFU了,这时的熔丝位是 0xFFD8CB LOCKBIT = 2F BOOTSZ= 00  BOOTRST = 0 HWBE = 1。

这样就不会再时DFU了,但是我把熔丝位再改回默认出厂时也不能进入DFU,看了官方提供关于DFU Bootloader的文档后也不是很清楚他的工作流程,有谁能给详细讲解一下。

还有关于这个片子的 33脚PE2(HWB)是否也可以控进入DFU模式?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 05:54 , Processed in 0.041057 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表