为什么 Atmega32u4 不直接运行代码?

问题描述

所以,我编写了一个 ATMEGA32u4,当我连接设备时,它没有运行代码。相反,它在 Windows 设备管理器中被识别为 ATMEGA32u4 芯片。

为了让代码运行,我必须打开 Atmel FLIP 并打开 USB,然后必须按下启动应用程序按钮,然后它在设备管理器中被识别为 HID 并按预期工作。我不知道为什么以及发生了什么。

复位用 10k 拉高,HWB 用 10k 拉低,芯片上有工厂引导加载程序。(如果这有帮助)

解决方法

如果您想启动内置于 ATmega32U4 中的引导加载程序,您可以拉下 HWB。听起来您想运行自己的代码而不是运行引导加载程序,因此您应该拉起 HWB,或禁用 HWBE 保险丝。