Bump timeout values to allow for slow clock speeds. Ideally, the

timeout should depend on the selected clock speed, but changing the
API for that would require quite some effort throughout the entire
code base.



git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@954 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
joerg_wunsch 2011-05-11 20:42:27 +00:00
parent a403b4372a
commit 358961e07e
3 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
* usb_libusb.c: Bump timeout values to allow for slow clock
speeds.
* jtagmkII.c: (Ditto.)
2011-03-04 Eric B. Weddington <eric.weddington@atmel.com> 2011-03-04 Eric B. Weddington <eric.weddington@atmel.com>
Thanks to Vitaly Chernookiy for the patch. Thanks to Vitaly Chernookiy for the patch.

View File

@ -483,7 +483,7 @@ static int jtagmkII_recv_frame(PROGRAMMER * pgm, unsigned char **msg,
unsigned short checksum = 0; unsigned short checksum = 0;
struct timeval tv; struct timeval tv;
double timeoutval = 5; /* seconds */ double timeoutval = 100; /* seconds */
double tstart, tnow; double tstart, tnow;
if (verbose >= 4) if (verbose >= 4)

View File

@ -269,7 +269,7 @@ static int usbdev_send(union filedescriptor *fd, unsigned char *bp, size_t mlen)
*/ */
do { do {
tx_size = (mlen < USBDEV_MAX_XFER)? mlen: USBDEV_MAX_XFER; tx_size = (mlen < USBDEV_MAX_XFER)? mlen: USBDEV_MAX_XFER;
rv = usb_bulk_write(udev, USBDEV_BULK_EP_WRITE, (char *)bp, tx_size, 5000); rv = usb_bulk_write(udev, USBDEV_BULK_EP_WRITE, (char *)bp, tx_size, 100000);
if (rv != tx_size) if (rv != tx_size)
{ {
fprintf(stderr, "%s: usbdev_send(): wrote %d out of %d bytes, err = %s\n", fprintf(stderr, "%s: usbdev_send(): wrote %d out of %d bytes, err = %s\n",
@ -315,7 +315,7 @@ usb_fill_buf(usb_dev_handle *udev, int ep)
{ {
int rv; int rv;
rv = usb_bulk_read(udev, ep, usbbuf, USBDEV_MAX_XFER, 5000); rv = usb_bulk_read(udev, ep, usbbuf, USBDEV_MAX_XFER, 100000);
if (rv < 0) if (rv < 0)
{ {
if (verbose > 1) if (verbose > 1)
@ -393,7 +393,7 @@ static int usbdev_recv_frame(union filedescriptor *fd, unsigned char *buf, size_
do do
{ {
rv = usb_bulk_read(udev, fd->usb.ep, usbbuf, rv = usb_bulk_read(udev, fd->usb.ep, usbbuf,
USBDEV_MAX_XFER, 10000); USBDEV_MAX_XFER, 100000);
if (rv < 0) if (rv < 0)
{ {
if (verbose > 1) if (verbose > 1)