FreeCalypso > hg > freecalypso-tools
annotate loadtools/flconf.c @ 830:07105f244424
ringtools/examples: astureses.pwt and bugle.pwt reconstruction
attempts from TI's defunct mmiMelody_data.c
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 30 May 2021 23:47:16 +0000 | 
| parents | 0dd2c87c1b63 | 
| children | 
| rev | line source | 
|---|---|
| 506 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 * This module handles flash configuration for fc-loadtool | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 #include <sys/types.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 #include <ctype.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 #include <stdio.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 #include <stdint.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 #include <string.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 #include <strings.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 #include <stdlib.h> | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 #include "flash.h" | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 /* the following variables describe our selected flash config */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 int flash_global_config; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 struct flash_bank_info flash_bank_info[2]; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 /* global configurations selected via hw parameter files */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 static struct global_cfg_kw { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 char *kw; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 int code; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 } global_cfg_keywords[] = { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 {"single-4M", FLASH_GLOBAL_CFG_SINGLE_4M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 {"single-8M", FLASH_GLOBAL_CFG_SINGLE_8M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 {"dual-8M", FLASH_GLOBAL_CFG_DUAL_8M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 /* backward compatibility with old hw param files */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 {"cfi-4M", FLASH_GLOBAL_CFG_SINGLE_4M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 {"cfi-8M", FLASH_GLOBAL_CFG_SINGLE_8M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 {"k5a32xx_t", FLASH_GLOBAL_CFG_SINGLE_4M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 {"pl129n", FLASH_GLOBAL_CFG_DUAL_8M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 {"28f640w30b", FLASH_GLOBAL_CFG_SINGLE_8M}, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 {0, 0} /* array terminator */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 }; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 /* called from hwparam.c config file parser */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 void | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 set_flash_config(arg, filename_for_errs, lineno_for_errs) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 char *arg; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 char *filename_for_errs; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 int lineno_for_errs; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 char *cp, *np, *ep; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 struct global_cfg_kw *tp; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 int bank, nbanks; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 struct flash_bank_info *bi; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 uint32_t align_size; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 if (flash_global_config) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 fprintf(stderr, "%s line %d: duplicate flash setting\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 filename_for_errs, lineno_for_errs); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 for (cp = arg; isspace(*cp); cp++) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 ; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 if (!*cp || *cp == '#') { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 too_few_arg: fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 "%s line %d: flash setting: too few arguments\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 filename_for_errs, lineno_for_errs); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 for (np = cp; *cp && !isspace(*cp); cp++) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 ; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 if (*cp) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 *cp++ = '\0'; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 for (tp = global_cfg_keywords; tp->kw; tp++) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 if (!strcmp(tp->kw, np)) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 break; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 if (!tp->kw) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 "%s line %d: unknown flash config \"%s\"\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 filename_for_errs, lineno_for_errs, np); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 flash_global_config = tp->code; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 /* now initialize flash_bank_info (base addresses) */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 switch (flash_global_config) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 case FLASH_GLOBAL_CFG_SINGLE_4M: | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 nbanks = 1; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 align_size = 0x400000; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 break; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 case FLASH_GLOBAL_CFG_SINGLE_8M: | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 nbanks = 1; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 align_size = 0x800000; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 break; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 case FLASH_GLOBAL_CFG_DUAL_8M: | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 nbanks = 2; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 align_size = 0x800000; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 break; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 default: | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 "BUG in set_flash_config(): invalid global config\n"); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 abort(); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 for (bank = 0; bank < nbanks; bank++) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 while (isspace(*cp)) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 cp++; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 if (!*cp || *cp == '#') | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 goto too_few_arg; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 for (np = cp; *cp && !isspace(*cp); cp++) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 ; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 if (*cp) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 *cp++ = '\0'; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 bi = flash_bank_info + bank; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 bi->base_addr = strtoul(np, &ep, 16); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 if (*ep) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 "%s line %d: syntax error (base addr expected after flash config name)\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 filename_for_errs, lineno_for_errs); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 /* check alignment */ | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 if (bi->base_addr & (align_size - 1)) { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 "%s line %d: flash bank %d base addr is not aligned to the bank size (0x%lx)\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 filename_for_errs, lineno_for_errs, bank, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 (u_long) align_size); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 while (isspace(*cp)) | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 cp++; | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 if (*cp && *cp != '#') { | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 fprintf(stderr, | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 "%s line %d: flash setting: too many arguments\n", | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 filename_for_errs, lineno_for_errs); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 exit(1); | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 } | 
| 
0dd2c87c1b63
fc-loadtool flash support overhaul
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 } | 
