0

我正在尝试使用 arduino 作为 ISP 烧录我的 atmega16。到目前为止,代码已完美地上传到我的 arduino。我已将 arduino 作为 ISP 代码上传到我的 arduino,我已经使用 arduino IDE 烧毁了 atmega16 的引导加载程序。当我从 arduino IDE 发送核心工作代码时,它完美无缺。但是 atmega 没有显示响应,即硬件不工作。这就是我的(案例一)问题。案例二:此外,当我尝试使用 avrdude 编译器发送 hex 文件(核心工作代码)时,它说 ser_open() ... 找不到 lpt1。这是avrdude编译器的问题吗?万一在那里,它甚至没有上传代码,更不用说硬件的工作了。请帮忙。

4

1 回答 1

0

它试图将其发送到 LPT1 并行端口的事实表明您没有将“Arduino as ISP”指定为您的程序员。还要确保执行 Control-Shift-U(通过程序员上传)而不是 Control-U(通过引导加载程序上传)。最后请记住,通过外部程序员上传代码将覆盖引导加载程序,因此您将无法通过 USB 上传,除非您重新刷新引导加载程序或通过命令行执行此操作。

于 2015-08-17T03:38:17.347 回答