FreeCalypso > hg > freecalypso-tools
comparison loadtools/flmisc.c @ 711:44cdfc4fed4c
fc-loadtool: flash prot-reg command implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 05 Jun 2020 06:46:21 +0000 |
parents | ba9523ca6ed8 |
children | a167d7b376b7 |
comparison
equal
deleted
inserted
replaced
710:c1f72d807250 | 711:44cdfc4fed4c |
---|---|
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 | |
124 flashcmd_quickprog(argc, argv, bank) | 149 flashcmd_quickprog(argc, argv, bank) |
125 char **argv; | 150 char **argv; |
126 { | 151 { |
127 struct flash_bank_info *bi; | 152 struct flash_bank_info *bi; |
128 char *targv[4], targ_base[10]; | 153 char *targv[4], targ_base[10]; |