FreeCalypso > hg > freecalypso-sw
diff loadtools/srecreader.c @ 9:fea204bc7674
fc-sertool compiles
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Wed, 01 May 2013 02:43:17 +0000 |
parents | acaac9162574 |
children |
line wrap: on
line diff
--- a/loadtools/srecreader.c Tue Apr 30 21:35:14 2013 +0000 +++ b/loadtools/srecreader.c Wed May 01 02:43:17 2013 +0000 @@ -88,3 +88,19 @@ return(-1); return srec_cksum(sr); } + +s3s7_get_addr_data(sr) + struct srecreader *sr; +{ + if (sr->record[0] < 5) { + fprintf(stderr, "%s line %d: S%c record is too short\n", + sr->filename, sr->lineno, sr->record_type); + return(-1); + } + sr->datalen = sr->record[0] - 5; + sr->addr = ((uint32_t)sr->record[1] << 24) | + ((uint32_t)sr->record[2] << 16) | + ((uint32_t)sr->record[3] << 8) | + (uint32_t)sr->record[4]; + return(0); +}