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 }