Root/avrdude/patches/skip-low-addr.patch

1Index: 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 
25Index: 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

Archive Download this file

Branches:
master



interactive