我尝试在Ubuntu上安装avrdude来对Atmega328P进行编程。但是,当试图获得µC的签名时,它只会给我一个空白的输出。使用详细模式时,它确实显示以下内容:
avrdude: Version 6.3
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/root/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : usbasp
但是,从我在Google上看到的结果来看,这是正常的输出吗?
起初,我认为它可能与USBasp有关(即使以前在Windows上也可以),但是...我注意到,当我将其拔出处于阻塞模式时,它会给以下输出:
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude done. Thank you.
因为它可以检测到何时将其拔出,所以在我看来,找到USB加密狗不是问题吗?
我发现等待几分钟会收到相同的错误消息。
我还注意到,实际上是否将USBasp连接到µC,这种行为之间没有区别。
这是我使用的命令:
avrdude -P usb -c usbasp -p atmega328p -v
有什么线索可能导致此问题吗?
答案 0 :(得分:0)
avrdude:错误:找不到vid = 0x16c0 pid = 0x5dc的USB设备vendor ='www.fischl.de'product ='USBasp'
您是否安装了USBasp驱动程序? AVRdude是用于编程器/编程器的软件,但是您需要为设备安装驱动程序,因为我们可以看到USBasp。原始的website带有驱动程序,但是我在Windows上使用它,因此您必须找到在操作系统上安装驱动程序的教程。
好的,完成后,您可以通过输入avrdude -c {programmer_name} -p {chip_id}
来读取MCU的签名。您可以通过键入以下内容检查AVRDude是否已正确安装:
avrdude -p ?
用于所有可用的筹码avrdude -c ?
适用于所有资深程序员。