我将在这里简要介绍一下。所以我从 Arduino Uno 那里得到了我的 Atmega328p 微控制器(我把它从板上拉出来了)。然后我买了我的 USBASP 编程器芯片来编程我的 MCU。我正确安装了它的 x64 驱动程序。然后我做了我的程序来打开一个 LED。它编译成功并很好地生成了十六进制文件。但!当我尝试对我的 MCU 进行编程时,它会出现如下错误:-
错误日志:-
avrdude -p atmega328p -P usb -c usbasp -U flash:w:LEDON.hex
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
make.exe: *** [program] Error 1
然后我尝试使用 -F 参数对其进行编程以更深入地了解问题,并收到此错误:-
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude done. Thank you.
我已经尝试了一切,但没有任何效果。我在 Windows 10 x64 操作系统上使用 WinAVR。如果你们愿意,我可以放代码。我还仔细检查了我的 MOSI、MISO、SCK、RST、Vcc 和 GND 连接。他们非常好。