sleept 发表于 2015-10-26 10:22:42

有谁了解ATMEGA32U4的DFU?

本帖最后由 sleept 于 2015-10-26 10:24 编辑

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

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

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

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

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

还有关于这个片子的 33脚PE2(HWB)是否也可以控进入DFU模式?
页: [1]
查看完整版本: 有谁了解ATMEGA32U4的DFU?