我试图将我的arduino UNO板上的hex文件上传到atmega328,这是我用eclipse的AVR插件构建的,但是当我运行avrdude -pm328p -carduino -P/dev/ttyACM0 -b9600 -Uflash:w:/home/bruno/workspace/testAVR/Release/testAVR.hex:a
时,我得到了avrdude: stk500_recv(): programmer is not responding
我尝试使用arduino IDE上传blink led代码并且工作正常。
答案 0 :(得分:0)
这是一个相当普遍的错误,可能由任何数量的事情引起。尝试添加-vvv
标志(或者-vvvv
),这将在编程时为您提供更详细的输出。
尝试的一件事是在avrdude写入前几个字节后立即点击Arduino上的重置按钮。
确保没有任何短路,并且Uno具有稳定的电源。此外,如果有任何连接到RX / TX引脚的东西,可能会导致编程问题。
确保您使用的是正确的程序员,如果您的Arduino是克隆版,则可能需要-c arduino-ft232r
。