FreeCalypso > hg > freecalypso-sw
comparison loadtools/flmisc.c @ 410:81d387690063
Intel flash: clear SR before programming
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Tue, 17 Jun 2014 03:40:49 +0000 |
parents | 23ab8fe81764 |
children |
comparison
equal
deleted
inserted
replaced
409:23ab8fe81764 | 410:81d387690063 |
---|---|
185 { | 185 { |
186 struct flash_bank_info *bi; | 186 struct flash_bank_info *bi; |
187 char *targv[4], targ_base[10]; | 187 char *targv[4], targ_base[10]; |
188 int stat; | 188 int stat; |
189 | 189 |
190 if (flash_get_cfi(bank) < 0) | |
191 return(-1); | |
192 if (argc != 4) { | 190 if (argc != 4) { |
193 fprintf(stderr, "usage: %s %s hex-offset hex-data-string\n", | 191 fprintf(stderr, "usage: %s %s hex-offset hex-data-string\n", |
194 argv[0], argv[1]); | 192 argv[0], argv[1]); |
195 return(-1); | 193 return(-1); |
196 } | 194 } |
195 if (flash_get_cfi(bank) < 0) | |
196 return(-1); | |
197 bi = flash_bank_info + bank; | 197 bi = flash_bank_info + bank; |
198 sprintf(targ_base, "%lx", (u_long) bi->base_addr); | 198 sprintf(targ_base, "%lx", (u_long) bi->base_addr); |
199 targv[0] = bi->ops->loadagent_setbase_cmd; | 199 targv[0] = bi->ops->loadagent_setbase_cmd; |
200 targv[1] = targ_base; | 200 targv[1] = targ_base; |
201 targv[2] = 0; | 201 targv[2] = 0; |