FreeCalypso > hg > freecalypso-sw
comparison 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 |
comparison
equal
deleted
inserted
replaced
8:acaac9162574 | 9:fea204bc7674 |
---|---|
86 sr->record_type = asciiline[1]; | 86 sr->record_type = asciiline[1]; |
87 if (srec2bin(sr, asciiline) < 0) | 87 if (srec2bin(sr, asciiline) < 0) |
88 return(-1); | 88 return(-1); |
89 return srec_cksum(sr); | 89 return srec_cksum(sr); |
90 } | 90 } |
91 | |
92 s3s7_get_addr_data(sr) | |
93 struct srecreader *sr; | |
94 { | |
95 if (sr->record[0] < 5) { | |
96 fprintf(stderr, "%s line %d: S%c record is too short\n", | |
97 sr->filename, sr->lineno, sr->record_type); | |
98 return(-1); | |
99 } | |
100 sr->datalen = sr->record[0] - 5; | |
101 sr->addr = ((uint32_t)sr->record[1] << 24) | | |
102 ((uint32_t)sr->record[2] << 16) | | |
103 ((uint32_t)sr->record[3] << 8) | | |
104 (uint32_t)sr->record[4]; | |
105 return(0); | |
106 } |