Remove DRYRUN-option from avrftdi
This options was used during developing to examine the created bytestream - even without an FTDI device present. avrftdi creates correct bytestreams and thus, this is option is not of any use anymore. To the contrary: it makes code unreadable, more complex and prone to error. git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1246 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
parent
1b89c590dc
commit
3f50b9dfcc
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
task #12798: Please cleanup #ifdef notyet entries in avrftdi.c
|
task #12798: Please cleanup #ifdef notyet entries in avrftdi.c
|
||||||
* avrftdi.c: ditto.
|
* avrftdi.c: ditto.
|
||||||
|
avrftdi.c: Remove DRYRUN-option.
|
||||||
|
|
||||||
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
||||||
|
|
||||||
|
|
38
avrftdi.c
38
avrftdi.c
|
@ -70,14 +70,6 @@ void avrftdi_initpgm(PROGRAMMER * pgm)
|
||||||
|
|
||||||
enum { FTDI_SCK = 0, FTDI_MOSI, FTDI_MISO, FTDI_RESET };
|
enum { FTDI_SCK = 0, FTDI_MOSI, FTDI_MISO, FTDI_RESET };
|
||||||
|
|
||||||
/* This is for running the code without having a FTDI-device.
|
|
||||||
* The generated code is useless! For debugging purposes only.
|
|
||||||
* This should never be defined, unless you know what you are
|
|
||||||
* doing.
|
|
||||||
* If you think you know what you are doing: YOU DONT!
|
|
||||||
*/
|
|
||||||
//#define DRYRUN
|
|
||||||
|
|
||||||
static int write_flush(avrftdi_t *);
|
static int write_flush(avrftdi_t *);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -224,9 +216,7 @@ static int set_frequency(avrftdi_t* ftdi, uint32_t freq)
|
||||||
buf[1] = (uint8_t)(divisor & 0xff);
|
buf[1] = (uint8_t)(divisor & 0xff);
|
||||||
buf[2] = (uint8_t)((divisor >> 8) & 0xff);
|
buf[2] = (uint8_t)((divisor >> 8) & 0xff);
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
E(ftdi_write_data(ftdi->ftdic, buf, 3) < 0, ftdi->ftdic);
|
E(ftdi_write_data(ftdi->ftdic, buf, 3) < 0, ftdi->ftdic);
|
||||||
#endif
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -442,17 +432,13 @@ static int avrftdi_transmit_mpsse(avrftdi_t* pdata, unsigned char mode, const un
|
||||||
else
|
else
|
||||||
blocksize = pdata->rx_buffer_size;
|
blocksize = pdata->rx_buffer_size;
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
E(ftdi_write_data(pdata->ftdic, cmd, sizeof(cmd)) != sizeof(cmd), pdata->ftdic);
|
E(ftdi_write_data(pdata->ftdic, cmd, sizeof(cmd)) != sizeof(cmd), pdata->ftdic);
|
||||||
#endif
|
|
||||||
|
|
||||||
while(remaining)
|
while(remaining)
|
||||||
{
|
{
|
||||||
size_t transfer_size = (remaining > blocksize) ? blocksize : remaining;
|
size_t transfer_size = (remaining > blocksize) ? blocksize : remaining;
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
E(ftdi_write_data(pdata->ftdic, &buf[written], transfer_size) != transfer_size, pdata->ftdic);
|
E(ftdi_write_data(pdata->ftdic, &buf[written], transfer_size) != transfer_size, pdata->ftdic);
|
||||||
#endif
|
|
||||||
#if 0
|
#if 0
|
||||||
if(remaining < blocksize)
|
if(remaining < blocksize)
|
||||||
E(ftdi_write_data(pdata->ftdic, &si, sizeof(si)) != sizeof(si), pdata->ftdic);
|
E(ftdi_write_data(pdata->ftdic, &si, sizeof(si)) != sizeof(si), pdata->ftdic);
|
||||||
|
@ -462,12 +448,8 @@ static int avrftdi_transmit_mpsse(avrftdi_t* pdata, unsigned char mode, const un
|
||||||
int n;
|
int n;
|
||||||
int k = 0;
|
int k = 0;
|
||||||
do {
|
do {
|
||||||
#ifndef DRYRUN
|
|
||||||
n = ftdi_read_data(pdata->ftdic, &data[written + k], transfer_size - k);
|
n = ftdi_read_data(pdata->ftdic, &data[written + k], transfer_size - k);
|
||||||
E(n < 0, pdata->ftdic);
|
E(n < 0, pdata->ftdic);
|
||||||
#else
|
|
||||||
n = transfer_size - k;
|
|
||||||
#endif
|
|
||||||
k += n;
|
k += n;
|
||||||
} while (k < transfer_size);
|
} while (k < transfer_size);
|
||||||
|
|
||||||
|
@ -504,11 +486,8 @@ static int write_flush(avrftdi_t* pdata)
|
||||||
buf[4] = ((pdata->pin_value) >> 8) & 0xff;
|
buf[4] = ((pdata->pin_value) >> 8) & 0xff;
|
||||||
buf[5] = ((pdata->pin_direction) >> 8) & 0xff;
|
buf[5] = ((pdata->pin_direction) >> 8) & 0xff;
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
E(ftdi_write_data(pdata->ftdic, buf, 6) != 6, pdata->ftdic);
|
E(ftdi_write_data(pdata->ftdic, buf, 6) != 6, pdata->ftdic);
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
log_trace("Set pins command: %02x %02x %02x %02x %02x %02x\n",
|
log_trace("Set pins command: %02x %02x %02x %02x %02x %02x\n",
|
||||||
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
|
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
|
||||||
|
|
||||||
|
@ -521,7 +500,6 @@ static int write_flush(avrftdi_t* pdata)
|
||||||
* command actually arrives at the chip.
|
* command actually arrives at the chip.
|
||||||
* Use read pin status command as sync.
|
* Use read pin status command as sync.
|
||||||
*/
|
*/
|
||||||
#ifndef DRYRUN
|
|
||||||
//E(ftdi_usb_purge_buffers(pdata->ftdic), pdata->ftdic);
|
//E(ftdi_usb_purge_buffers(pdata->ftdic), pdata->ftdic);
|
||||||
|
|
||||||
unsigned char cmd[] = { GET_BITS_LOW, SEND_IMMEDIATE };
|
unsigned char cmd[] = { GET_BITS_LOW, SEND_IMMEDIATE };
|
||||||
|
@ -538,7 +516,6 @@ static int write_flush(avrftdi_t* pdata)
|
||||||
|
|
||||||
if(num > 1)
|
if(num > 1)
|
||||||
log_warn("Read %d extra bytes\n", num-1);
|
log_warn("Read %d extra bytes\n", num-1);
|
||||||
#endif
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
@ -821,11 +798,9 @@ static void avrftdi_close(PROGRAMMER * pgm)
|
||||||
pdata->pin_direction = pdata->led_mask;
|
pdata->pin_direction = pdata->led_mask;
|
||||||
pdata->pin_value &= pdata->led_mask;
|
pdata->pin_value &= pdata->led_mask;
|
||||||
write_flush(pdata);
|
write_flush(pdata);
|
||||||
#ifndef DRYRUN
|
|
||||||
/* reset state recommended by FTDI */
|
/* reset state recommended by FTDI */
|
||||||
ftdi_set_bitmode(pdata->ftdic, 0, BITMODE_RESET);
|
ftdi_set_bitmode(pdata->ftdic, 0, BITMODE_RESET);
|
||||||
E_VOID(ftdi_usb_close(pdata->ftdic), pdata->ftdic);
|
E_VOID(ftdi_usb_close(pdata->ftdic), pdata->ftdic);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -901,11 +876,8 @@ static int avrftdi_program_enable(PROGRAMMER * pgm, AVRPART * p)
|
||||||
}
|
}
|
||||||
|
|
||||||
log_err("Device is not responding to program enable. Check connection.\n");
|
log_err("Device is not responding to program enable. Check connection.\n");
|
||||||
#ifndef DRYRUN
|
|
||||||
return -1;
|
return -1;
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -943,10 +915,9 @@ avrftdi_lext(PROGRAMMER *pgm, AVRPART *p, AVRMEM *m, unsigned int address)
|
||||||
buf_dump(buf, sizeof(buf),
|
buf_dump(buf, sizeof(buf),
|
||||||
"load extended address command", 0, 16 * 3);
|
"load extended address command", 0, 16 * 3);
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
if (0 > avrftdi_transmit(pgm, MPSSE_DO_WRITE, buf, buf, 4))
|
if (0 > avrftdi_transmit(pgm, MPSSE_DO_WRITE, buf, buf, 4))
|
||||||
return -1;
|
return -1;
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1229,7 +1200,6 @@ avrftdi_setup(PROGRAMMER * pgm)
|
||||||
pgm->cookie = malloc(sizeof(avrftdi_t));
|
pgm->cookie = malloc(sizeof(avrftdi_t));
|
||||||
pdata = to_pdata(pgm);
|
pdata = to_pdata(pgm);
|
||||||
|
|
||||||
#ifndef DRYRUN
|
|
||||||
pdata->ftdic = ftdi_new();
|
pdata->ftdic = ftdi_new();
|
||||||
if(!pdata->ftdic)
|
if(!pdata->ftdic)
|
||||||
{
|
{
|
||||||
|
@ -1237,7 +1207,6 @@ avrftdi_setup(PROGRAMMER * pgm)
|
||||||
exit(-ENOMEM);
|
exit(-ENOMEM);
|
||||||
}
|
}
|
||||||
E_VOID(ftdi_init(pdata->ftdic), pdata->ftdic);
|
E_VOID(ftdi_init(pdata->ftdic), pdata->ftdic);
|
||||||
#endif
|
|
||||||
|
|
||||||
pdata->pin_value = 0;
|
pdata->pin_value = 0;
|
||||||
pdata->pin_direction = 0;
|
pdata->pin_direction = 0;
|
||||||
|
@ -1250,11 +1219,8 @@ avrftdi_teardown(PROGRAMMER * pgm)
|
||||||
avrftdi_t* pdata = to_pdata(pgm);
|
avrftdi_t* pdata = to_pdata(pgm);
|
||||||
|
|
||||||
if(pdata) {
|
if(pdata) {
|
||||||
#ifndef DRYRUN
|
|
||||||
ftdi_deinit(pdata->ftdic);
|
ftdi_deinit(pdata->ftdic);
|
||||||
ftdi_free(pdata->ftdic);
|
ftdi_free(pdata->ftdic);
|
||||||
#endif
|
|
||||||
|
|
||||||
free(pdata);
|
free(pdata);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue