在avrdude版本6.0.1中无法使用avrisp mkII进行闪存

时间:2015-04-12 14:50:59

标签: linux avr avrdude

我遇到了this编程板的问题。它设置正确似乎是一个AVRISP MKII。

我在使用avrdude闪烁时收到以下错误消息:

(trusty)chandran@localhost:~$ avrdude -c avrispmkii -p t85 -vv
avrdude: Version 6.0.1, compiled on Oct 21 2013 at 15:55:32
     Copyright (c) 2000-2005 Brian Dean, h ttp://www.bdmicro.com/
     Copyright (c) 2007-2009 Joerg Wunsch
     System wide configuration file is "/etc/avrdude.conf"
     User configuration file is "/home/chandran/.avrduderc"
     User configuration file does not exist or is not a regular file, skipping

     Using Port                    : usb
     Using Programmer              : avrispmkii
avrdude: usb_open(): cannot read serial number "error sending control 

message: Connection timed out"

avrdude: usbdev_open(): Found AVRISP mkII, serno: [unknown]

avrdude: usbdev_recv_frame(): usb_bulk_read(): error submitting URB: No 
such file or directory

avrdude: stk500v2_recv_mk2: error in USB receive

avrdude: usbdev_recv_frame(): usb_bulk_read(): error submitting URB: No such file or directory

avrdude: stk500v2_recv_mk2: error in USB receive

avrdude: stk500v2_getsync(): timeout communicating with programmer
         AVR Part                      : ATtiny85
     Chip Erase delay              : 4500 us

     PAGEL                         : P00

     BS2                           : P00

     RESET disposition             : possible i/o

     RETRY pulse                   : SCK

     serial program mode           : yes

     parallel program mode         : yes

     Timeout                       : 200

     StabDelay                     : 100

     CmdexeDelay                   : 25

     SyncLoops                     : 32

     ByteDelay                     : 0

     PollIndex                     : 3

     PollValue                     : 0x53

     Memory Detail                 :


                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65     6     4    0 no        512    4      0  4000  4500 0xff 0xff
       flash         65     6    32    0 yes      8192   64    128  4500  4500 0xff 0xff
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
       lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
       calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00

     Programmer Type : STK500V2
     Description     : Atmel AVR ISP mkII
     Programmer Model: AVRISP mkII
avrdude: usbdev_recv_frame(): usb_bulk_read(): error submitting URB: No such file or directory

由于我的编程板版本没有如此出色的文档,因此很难确定问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

This bug导致了这些问题。我只是恢复到以前版本的avrdude(5.11.1)并且它有效。到目前为止,还有一个更新版本的avrdude(6.3),这个bug在最新版本中可能不再是一个问题。

以下是一些步骤:

  1. 使用sudo apt-get install <package-name>=<package-version-number>sudo apt-get install <package-name>=<package-version-number>
  2. 还原为older version avrdude
  3. 检查它是否有效:avrdude -p <your part name> -c <your programmer name (avrispmkII)>
  4. 您可能需要specify a port。使用像&#39;&#39;观看ls / dev / tty *&#39;&#39;如果您收到类似这样的错误,请找到您的设备:

    (可靠)chandran @ localhost:〜$ avrdude -c avrispmkII -p t85
    avrdude:ser_open():无法打开设备&#34; / dev / ttyS0&#34;:没有这样的文件或目录

    完成了avrdude。谢谢。

  5. 以下是正确的结果:

    (trusty)chandran@localhost:~$ avrdude -c avrispmkII -p t85 -P usb -vv
    
    avrdude: Version 5.11.1, compiled on Oct 30 2011 at 10:37:28
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch
    
         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/chandran/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping
    
         Using Port                    : usb
         Using Programmer              : avrispmkII
    avrdude: usb_open(): cannot read serial number "No error"
    avrdude: usbdev_open(): Found AVRISP mkII, serno: [unknown]
    avrdude: usbdev_open(): using read endpoint 0x83
             AVR Part                      : ATtiny85
             Chip Erase delay              : 4500 us
             PAGEL                         : P00
             BS2                           : P00
             RESET disposition             : possible i/o
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :
    
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        512    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      8192   64    128  4500  4500 0xff 0xff
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          2    0      0     0     0 0x00 0x00
    
         Programmer Type : STK500V2
         Description     : Atmel AVR ISP mkII
         Programmer Model: AVRISP mkII
         Hardware Version: 0
         Firmware Version Master : 1.255
         Vtarget         : 3.3 V
         SCK period      : 8.00 us
    
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude: Device signature = 0x1e930b
    avrdude: safemode: lfuse reads as 62
    avrdude: safemode: hfuse reads as DF
    avrdude: safemode: efuse reads as FF
    
    avrdude: safemode: lfuse reads as 62
    avrdude: safemode: hfuse reads as DF
    avrdude: safemode: efuse reads as FF
    avrdude: safemode: Fuses OK
    
    avrdude done.  Thank you.
    

    如果这不能解决您的问题,您可能需要查看其他一些解决方案: https://electronics.stackexchange.com/questions/78302/avrisp-mkii-not-reading-device-signature/189488

    https://electronics.stackexchange.com/questions/67757/why-does-my-avrisp-mkii-programmer-not-work

    AVRISP MKII doesn't work with AVRDUDE on Linux

    https://electronics.stackexchange.com/questions/74298/how-does-avrdude-with-avr-isp-mkii-respond-when-no-target-board-is-connected

    祝你好运!