|
@@ -341,7 +341,7 @@ int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype,
|
|
|
avr_tpi_setup_rw(pgm, mem, 0, TPI_NVMCMD_NO_OPERATION);
|
|
|
|
|
|
/* load bytes */
|
|
|
- for (lastaddr = i = 0; i < mem->size; i++) {
|
|
|
+ for (lastaddr = i = 0; i < (unsigned)mem->size; i++) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
if (vmem == NULL ||
|
|
|
(vmem->tags[i] & TAG_ALLOCATED) != 0)
|
|
@@ -374,7 +374,7 @@ int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype,
|
|
|
|
|
|
/* quickly scan number of pages to be written to first */
|
|
|
for (pageaddr = 0, npages = 0;
|
|
|
- pageaddr < mem->size;
|
|
|
+ pageaddr < (unsigned)mem->size;
|
|
|
pageaddr += mem->page_size) {
|
|
|
/* check whether this page must be read */
|
|
|
for (i = pageaddr;
|
|
@@ -391,7 +391,7 @@ int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype,
|
|
|
}
|
|
|
|
|
|
for (pageaddr = 0, failure = 0, nread = 0;
|
|
|
- !failure && pageaddr < mem->size;
|
|
|
+ !failure && pageaddr < (unsigned)mem->size;
|
|
|
pageaddr += mem->page_size) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
/* check whether this page must be read */
|
|
@@ -437,7 +437,7 @@ int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- for (i=0; i < mem->size; i++) {
|
|
|
+ for (i = 0; i < (unsigned)mem->size; i++) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
if (vmem == NULL ||
|
|
|
(vmem->tags[i] & TAG_ALLOCATED) != 0)
|
|
@@ -634,18 +634,18 @@ int avr_write_byte_default(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem,
|
|
|
writeop = mem->op[AVR_OP_WRITE_HI];
|
|
|
else
|
|
|
writeop = mem->op[AVR_OP_WRITE_LO];
|
|
|
- caddr = addr / 2;
|
|
|
+ caddr = (unsigned short)(addr / 2);
|
|
|
}
|
|
|
else if (mem->paged && mem->op[AVR_OP_LOADPAGE_LO]) {
|
|
|
if (addr & 0x01)
|
|
|
writeop = mem->op[AVR_OP_LOADPAGE_HI];
|
|
|
else
|
|
|
writeop = mem->op[AVR_OP_LOADPAGE_LO];
|
|
|
- caddr = addr / 2;
|
|
|
+ caddr = (unsigned short)(addr / 2);
|
|
|
}
|
|
|
else {
|
|
|
writeop = mem->op[AVR_OP_WRITE];
|
|
|
- caddr = addr;
|
|
|
+ caddr = (unsigned short)addr;
|
|
|
}
|
|
|
|
|
|
if (writeop == NULL) {
|
|
@@ -723,7 +723,7 @@ int avr_write_byte_default(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem,
|
|
|
gettimeofday (&tv, NULL);
|
|
|
prog_time = (tv.tv_sec * 1000000) + tv.tv_usec;
|
|
|
} while ((r != data) &&
|
|
|
- ((prog_time-start_time) < mem->max_write_delay));
|
|
|
+ ((prog_time - start_time) < (unsigned long)mem->max_write_delay));
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -878,7 +878,7 @@ int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
|
|
|
}
|
|
|
|
|
|
/* write words, low byte first */
|
|
|
- for (lastaddr = i = 0; i < wsize; i += 2) {
|
|
|
+ for (lastaddr = i = 0; i < (unsigned)wsize; i += 2) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
if ((m->tags[i] & TAG_ALLOCATED) != 0 ||
|
|
|
(m->tags[i + 1] & TAG_ALLOCATED) != 0) {
|
|
@@ -915,7 +915,7 @@ int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
|
|
|
|
|
|
/* quickly scan number of pages to be written to first */
|
|
|
for (pageaddr = 0, npages = 0;
|
|
|
- pageaddr < wsize;
|
|
|
+ pageaddr < (unsigned)wsize;
|
|
|
pageaddr += m->page_size) {
|
|
|
/* check whether this page must be written to */
|
|
|
for (i = pageaddr;
|
|
@@ -928,7 +928,7 @@ int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
|
|
|
}
|
|
|
|
|
|
for (pageaddr = 0, failure = 0, nwritten = 0;
|
|
|
- !failure && pageaddr < wsize;
|
|
|
+ !failure && pageaddr < (unsigned)wsize;
|
|
|
pageaddr += m->page_size) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
/* check whether this page must be written to */
|
|
@@ -968,7 +968,7 @@ int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size,
|
|
|
page_tainted = 0;
|
|
|
flush_page = 0;
|
|
|
|
|
|
- for (i=0; i<wsize; i++) {
|
|
|
+ for (i = 0; i < (unsigned)wsize; i++) {
|
|
|
RETURN_IF_CANCEL();
|
|
|
data = m->buf[i];
|
|
|
report_progress(i, wsize, NULL);
|