avrdude仅显示无输出,阻止了终端(Ubuntu)

时间:2019-05-02 14:52:58

标签: ubuntu avr avrdude

我尝试在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

有什么线索可能导致此问题吗?

1 个答案:

答案 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 ?适用于所有资深程序员。