Wed 16 May 2007 03:10:57 PM UTC, original submission:
I'm having problems using avrdude with an AVRISPmkII to upload a .hex file to an ATmega168 (on an Arduino board with 16 MHz external oscillator). I'm using the latest versions of libusb and avrdude from CVS on an Intel Mac running Mac OS X 10.4.9 (Tiger). The command line is: avrdude -p m168 -c avrispmkII -P usb -U flash:w:ATmegaBOOT_168.hex
I receive multiple "avrdude: stk500v2_recv_mk2: error in USB receive" messages every 15 seconds or so over the course of a few minutes. Then, the chip is programmed successfully, and at a seemingly "normal" speed.
If I add a -vvvv to my command line, I get the following output:
avrdude: Version 5.3cvs, compiled on May 16 2007 at 09:42:00
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
System wide configuration file is "/usr/local/etc/avrdude.conf"
User configuration file is "/Users/dmellis/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : usb
Using Programmer : avrispmkII
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000A0019837
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): usb_bulk_read: An error occured during read (see messages above)
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): usb_bulk_read: An error occured during read (see messages above)
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): usb_bulk_read: An error occured during read (see messages above)
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): usb_bulk_read: An error occured during read (see messages above)
avrdude: stk500v2_recv_mk2: error in USB receive
...
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): usb_bulk_read: An error occured during read (see messages above)
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: stk500v2_getsync(): timeout communicating with programmer
followed by the standard programming output (information about the part, etc). I'm attaching the full output.
Any idea what's wrong? I'm happy to spend some time investigating, but I don't know where to start.
|