Root/
| 1 | Index: avrdude-5.11.1/avr.c |
| 2 | =================================================================== |
| 3 | --- avrdude-5.11.1.orig/avr.c 2012-07-22 10:29:39.175648484 -0300 |
| 4 | +++ avrdude-5.11.1/avr.c 2012-07-22 10:29:47.883934588 -0300 |
| 5 | @@ -282,7 +282,8 @@ |
| 6 | } |
| 7 | } |
| 8 | |
| 9 | - for (i=0; i<size; i++) { |
| 10 | + i = mem->paged ? mem->low_addr : 0; |
| 11 | + for (; i<size; i++) { |
| 12 | rc = pgm->read_byte(pgm, p, mem, i, &rbyte); |
| 13 | if (rc != 0) { |
| 14 | fprintf(stderr, "avr_read(): error reading address 0x%04lx\n", i); |
| 15 | @@ -752,7 +753,8 @@ |
| 16 | pgm->write_setup(pgm, p, m); |
| 17 | } |
| 18 | |
| 19 | - for (i=0; i<wsize; i++) { |
| 20 | + i = m->paged ? m->low_addr-(m->low_addr % m->page_size) : 0; |
| 21 | + for (; i<wsize; i++) { |
| 22 | data = m->buf[i]; |
| 23 | report_progress(i, wsize, NULL); |
| 24 | |
| 25 | Index: avrdude-5.11.1/update.c |
| 26 | =================================================================== |
| 27 | --- avrdude-5.11.1.orig/update.c 2012-07-22 10:29:39.163648089 -0300 |
| 28 | +++ avrdude-5.11.1/update.c 2012-07-22 10:29:47.883934588 -0300 |
| 29 | @@ -224,6 +224,7 @@ |
| 30 | progname, mem->desc); |
| 31 | } |
| 32 | report_progress(0,1,"Reading"); |
| 33 | + mem->low_addr = 0; /* @@@ hackish */ |
| 34 | rc = avr_read(pgm, p, upd->memtype, 0, 1); |
| 35 | if (rc < 0) { |
| 36 | fprintf(stderr, "%s: failed to read all of %s memory, rc=%d\n", |
| 37 |
Branches:
master
