我正在尝试使用arduino作为ISP来刻录我的atmega16。到目前为止,代码已经完美地上传到我的arduino。我已经将arduino作为ISP代码上传到我的arduino,我使用arduino IDE烧掉了atmega16的bootloader。当我从arduino IDE发送核心工作代码时,这完美无瑕。但是atmega没有显示响应,即硬件无法正常工作。这就是我的(案例I)问题。案例二:此外,当我尝试使用avrdude编译器发送hex文件(核心工作代码)时,它说ser_open()...找不到lpt1。这是avrdude编译器的问题吗?在案例II中,它甚至没有上传代码,更不用说硬件的工作了。请帮忙。
答案 0 :(得分:0)
它试图将其发送到LPT1并行端口这一事实表明您还没有指定" Arduino作为ISP"作为你的程序员。还要确保执行Control-Shift-U(通过编程器上传)而不是Control-U(通过引导加载程序上传)。最后请记住,通过外部程序员上传代码将覆盖引导加载程序,因此除非您重新刷新引导加载程序或通过命令行执行此操作,否则您将无法通过USB上传。