comparison loadtools/flmisc.c @ 712:a167d7b376b7

fc-loadtool code: flprotreg.c factored out
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 05 Jun 2020 07:29:59 +0000
parents 44cdfc4fed4c
children
comparison
equal deleted inserted replaced
711:44cdfc4fed4c 712:a167d7b376b7
119 return(-1); 119 return(-1);
120 return loadtool_memdump(bi->base_addr + offset, dumplen, argv[2], 120 return loadtool_memdump(bi->base_addr + offset, dumplen, argv[2],
121 format); 121 format);
122 } 122 }
123 123
124 flashcmd_protreg(argc, argv, bank)
125 char **argv;
126 {
127 struct flash_bank_info *bi;
128 uint16_t data[9];
129 int rc;
130
131 if (argc > 2) {
132 fprintf(stderr, "error: too many arguments\n");
133 return(-1);
134 }
135 if (flash_detect(bank, 0) < 0)
136 return(-1);
137 bi = flash_bank_info + bank;
138 rc = bi->ops->read_prot_reg(bi, data);
139 if (rc)
140 return(rc);
141 printf("Lock word: %04X\n", data[0]);
142 printf("Factory words: %04X %04X %04X %04X\n", data[1], data[2],
143 data[3], data[4]);
144 printf("User words: %04X %04X %04X %04X\n", data[5], data[6], data[7],
145 data[8]);
146 return(0);
147 }
148
149 flashcmd_quickprog(argc, argv, bank) 124 flashcmd_quickprog(argc, argv, bank)
150 char **argv; 125 char **argv;
151 { 126 {
152 struct flash_bank_info *bi; 127 struct flash_bank_info *bi;
153 char *targv[4], targ_base[10]; 128 char *targv[4], targ_base[10];