FreeCalypso > hg > freecalypso-sw
comparison loadtools/flprogbin.c @ 66:98f855e58c9f
fc-loadtool flash program-bin command: forgot to print progress dots
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 29 Jun 2013 15:21:55 +0000 |
parents | a7da6648a7f8 |
children | 336f5cc96810 |
comparison
equal
deleted
inserted
replaced
65:a7da6648a7f8 | 66:98f855e58c9f |
---|---|
104 /* finally done with the arg parsing etc, can get to work now */ | 104 /* finally done with the arg parsing etc, can get to work now */ |
105 sprintf(shortarg, "%lx", (u_long) bi->base_addr); | 105 sprintf(shortarg, "%lx", (u_long) bi->base_addr); |
106 targv[0] = "AMFB"; | 106 targv[0] = "AMFB"; |
107 targv[1] = shortarg; | 107 targv[1] = shortarg; |
108 targv[2] = 0; | 108 targv[2] = 0; |
109 printf("Setting flash base address: %s %s\n", targv[0], targv[1]); | |
109 tpinterf_make_cmd(targv); | 110 tpinterf_make_cmd(targv); |
110 if (tpinterf_send_cmd() < 0) { | 111 if (tpinterf_send_cmd() < 0) { |
111 fclose(binf); | 112 fclose(binf); |
112 return(-1); | 113 return(-1); |
113 } | 114 } |
119 fseek(binf, fileoff, SEEK_SET); | 120 fseek(binf, fileoff, SEEK_SET); |
120 targv[0] = "AMFW"; | 121 targv[0] = "AMFW"; |
121 targv[1] = shortarg; | 122 targv[1] = shortarg; |
122 targv[2] = longarg; | 123 targv[2] = longarg; |
123 targv[3] = 0; | 124 targv[3] = 0; |
125 printf("Programming flash, each \'.\' = 256 bytes of data\n"); | |
124 while (len) { | 126 while (len) { |
125 if (len >= 256) | 127 if (len >= 256) |
126 reclen = 256; | 128 reclen = 256; |
127 else | 129 else |
128 reclen = len; | 130 reclen = len; |
144 fclose(binf); | 146 fclose(binf); |
145 return(cc); | 147 return(cc); |
146 } | 148 } |
147 flashoff += reclen; | 149 flashoff += reclen; |
148 len -= reclen; | 150 len -= reclen; |
151 putchar('.'); | |
152 fflush(stdout); | |
149 } | 153 } |
154 putchar('\n'); | |
150 fclose(binf); | 155 fclose(binf); |
151 return(0); | 156 return(0); |
152 } | 157 } |