1 /*-------------------------------------------------------------------------
2 device.inc - pic16 device descriptions for inclusion into device.c
4 Written By - Scott Dattalo scott@dattalo.com
5 Ported to PIC16 By - Martin Dubuc m.dubuc@rogers.com
6 Moved from device.c - Raphael Neider <rneider AT web.de>
8 This program is free software; you can redistribute it and/or modify it
9 under the terms of the GNU General Public License as published by the
10 Free Software Foundation; either version 2, or (at your option) any
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 -------------------------------------------------------------------------*/
25 /* This file is included into device.c in order to populate the
26 * Pics16 array with the various device's descriptions.
27 * For a reference of the structure to be filled in here see
28 * PIC16_device in device.h.
30 * The list is scanned top-down, the first device entry matching the
31 * desired processor name will be used. Temporary overrides of faulty
32 * device descriptions can be specified be placing them near the top
37 // {"p18f242", "18f242", "pic18f242", "f242", "18F242"}, // aliases
41 // { 0xf80, 0xfff }, /* PIC18F242 range of SFR's */
43 // /* PIC18F242 configuration words */
46 // { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
47 // { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
48 // { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
49 // { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
50 // { 0x40, 0, 0xff } /* d */ }
55 {"p18f242", "18f242", "pic18f242", "f242"},
60 { 0xf80, 0xfff }, /* PIC18F242 range of SFR's */
62 /* PIC18F242 configuration words */
65 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
66 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
67 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
68 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
69 { 0x40, 0, 0xff } /* d */ }
72 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
73 { 0, 0 }, { 0, 0 }, { 0, 0 } }
77 {"p18f248", "18f248", "pic18f248", "f248"},
82 { 0xf00, 0xfff }, /* PIC18F248 range of SFR's */
84 /* PIC18F248 configuration words */
87 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
88 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
89 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
90 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
91 { 0x40, 0, 0xff } /* d */ }
94 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
95 { 0, 0 }, { 0, 0 }, { 0, 0 } }
99 {"p18f252", "18f252", "pic18f252", "f252"},
104 { 0xf80, 0xfff }, /* PIC18F252 range of SFR's */
106 /* PIC18F252 configuration words */
109 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
110 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
111 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
112 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
113 { 0x40, 0, 0xff } /* d */ }
115 { 0x200000, 0x200007,
116 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
117 { 0, 0 }, { 0, 0 }, { 0, 0 } }
121 {"p18f258", "18f258", "pic18f258", "f258"},
126 { 0xf00, 0xfff }, /* PIC18F258 range of SFR's */
128 /* PIC18F258 configuration words */
131 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
132 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
133 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
134 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
135 { 0x40, 0, 0xff } /* d */ }
137 { 0x200000, 0x200007,
138 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
139 { 0, 0 }, { 0, 0 }, { 0, 0 } }
143 {"p18f442", "18f442", "pic18f442", "f442"},
148 { 0xf80, 0xfff }, /* PIC18F442 range of SFR's */
150 /* PIC18F442 configuration words */
153 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
154 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
155 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
156 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
157 { 0x40, 0, 0xff } /* d */ }
159 { 0x200000, 0x200007,
160 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
161 { 0, 0 }, { 0, 0 }, { 0, 0 } }
165 {"p18f448", "18f448", "pic18f448", "f448"},
170 { 0xf00, 0xfff }, /* PIC18F448 range of SFR's */
172 /* PIC18F448 configuration words */
175 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
176 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
177 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
178 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
179 { 0x40, 0, 0xff } /* d */ }
181 { 0x200000, 0x200007,
182 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
183 { 0, 0 }, { 0, 0 }, { 0, 0 } }
187 {"p18f452", "18f452", "pic18f452", "f452"},
192 { 0xf80, 0xfff }, /* PIC18F452 range of SFR's */
194 /* PIC18F452 configuration words */
197 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
198 { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
199 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
200 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
201 { 0x40, 0, 0xff } /* d */ }
203 { 0x200000, 0x200007,
204 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
205 { 0, 0 }, { 0, 0 }, { 0, 0 } }
209 {"p18f458", "18f458", "pic18f458", "f458"},
214 { 0xf00, 0xfff }, /* PIC18F458 range of SFR's */
216 /* PIC18F458 configuration words */
219 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
220 { -1, 0, 0xff } /* 4 */ , { -1, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
221 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
222 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
223 { 0x40, 0, 0xff } /* d */ }
225 { 0x200000, 0x200007,
226 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
227 { 0, 0 }, { 0, 0 }, { 0, 0 } }
231 {"p18f1220", "18f1220", "pic18f1220", "f1220"},
236 { 0xf80, 0xfff }, /* PIC18F1220 range of SFR's */
238 /* PIC18F1220 configuration words */
241 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
242 { -1, 0, 0xff } /* 4 */ , { 0x80, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
243 { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
244 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
245 { 0x40, 0, 0xff } /* d */ }
247 { 0x200000, 0x200007,
248 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
249 { 0, 0 }, { 0, 0 }, { 0, 0 } }
253 {"p18f1320", "18f1320", "pic18f1320", "f1320"},
258 { 0xf80, 0xfff }, /* PIC18F1320 range of SFR's */
260 /* PIC18F1320 configuration words */
263 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
264 { -1, 0, 0xff } /* 4 */ , { 0x80, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
265 { -1, 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
266 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
267 { 0x40, 0, 0xff } /* d */ }
269 { 0x200000, 0x200007,
270 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
271 { 0, 0 }, { 0, 0 }, { 0, 0 } }
275 {"p18f2220", "18f2220", "pic18f2220", "f2220"},
280 { 0xf80, 0xfff }, /* PIC18F2220 range of SFR's */
282 /* PIC18F2220 configuration words */
285 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
286 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
287 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
288 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
289 { 0x40, 0, 0xff } /* d */ }
291 { 0x200000, 0x200007,
292 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
293 { 0, 0 }, { 0, 0 }, { 0, 0 } }
297 {"p18f2221", "18f2221", "pic18f2221", "f2221"}, // also: 2321, 4221, 4321
299 0x200, /* RAM in bytes */
300 0x80, /* access bank split */
302 { 0xf80, 0xfff }, /* range of SFR's */
304 /* configuration words */
305 0x300001, /* first address */
306 0x30000d, /* last address */
307 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
308 { -1 , 0, 0xff } /* 4 */ , { 0x87, 0, 0xfb } /* 5 */ , { 0xf5, 0, 0x8f } /* 6 */ ,
309 { -1 , 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
310 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
311 { 0x40, 0, 0xff } /* d */ }
313 /* IDLOCs --- always 0 */
314 { 0x200000, 0x200007,
315 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
316 { 0, 0 }, { 0, 0 }, { 0, 0 } }
320 {"p18f2320", "18f2320", "pic18f2320", "f2320"},
325 { 0xf80, 0xfff }, /* PIC18F2320 range of SFR's */
327 /* PIC18F2320 configuration words */
330 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
331 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
332 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
333 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
334 { 0x40, 0, 0xff } /* d */ }
336 { 0x200000, 0x200007,
337 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
338 { 0, 0 }, { 0, 0 }, { 0, 0 } }
342 {"p18f2321", "18f2321", "pic18f2321", "f2321"}, // also: 2221, 4221, 4321
344 0x200, /* RAM in bytes */
345 0x80, /* access bank split */
347 { 0xf80, 0xfff }, /* range of SFR's */
349 /* configuration words */
350 0x300001, /* first address */
351 0x30000d, /* last address */
352 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
353 { -1 , 0, 0xff } /* 4 */ , { 0x87, 0, 0xfb } /* 5 */ , { 0xf5, 0, 0x8f } /* 6 */ ,
354 { -1 , 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
355 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
356 { 0x40, 0, 0xff } /* d */ }
358 /* IDLOCs --- always 0 */
359 { 0x200000, 0x200007,
360 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
361 { 0, 0 }, { 0, 0 }, { 0, 0 } }
365 {"p18f2331", "18f2331", "pic18f2331", "f2331"}, // also: 18f[24][34]31
367 0x300, /* RAM in bytes */
368 0x60, /* access bank split */
370 { 0xf60, 0xfff }, /* range of SFR's */
372 /* configuration words */
373 0x300001, /* first address */
374 0x30000d, /* last address */
375 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
376 { 0x3c, 0, 0xff } /* 4 */ , { 0x9b, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
377 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
378 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
379 { 0x40, 0, 0xff } /* d */ }
381 /* IDLOCs --- always 0 */
382 { 0x200000, 0x200007,
383 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
384 { 0, 0 }, { 0, 0 }, { 0, 0 } }
388 {"p18f2420", "18f2420", "pic18f2420", "f2420"}, // also: 18f[24][45]20
393 { 0xf80, 0xfff }, /* PIC18F2420 range of SFR's */
395 /* PIC18F2420 configuration words */
398 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
399 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
400 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
401 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
402 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
404 { 0x200000, 0x200007,
405 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
406 { 0, 0 }, { 0, 0 }, { 0, 0 } }
410 {"p18f2423", "18f2423", "pic18f2423", "f2423"},
415 { 0xf80, 0xfff }, /* PIC18F2423 range of SFR's */
417 /* PIC18F2423 configuration words */
420 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
421 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
422 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
423 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
424 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
426 { 0x200000, 0x200007,
427 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
428 { 0, 0 }, { 0, 0 }, { 0, 0 } }
432 {"p18f2431", "18f2431", "pic18f2431", "f2431"}, // also: 18f[24][34]31
434 0x300, /* RAM in bytes */
435 0x60, /* access bank split */
437 { 0xf60, 0xfff }, /* range of SFR's */
439 /* configuration words */
440 0x300001, /* first address */
441 0x30000d, /* last address */
442 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
443 { 0x3c, 0, 0xff } /* 4 */ , { 0x9b, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
444 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
445 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
446 { 0x40, 0, 0xff } /* d */ }
448 /* IDLOCs --- always 0 */
449 { 0x200000, 0x200007,
450 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
451 { 0, 0 }, { 0, 0 }, { 0, 0 } }
455 {"p18f2455", "18f2455", "pic18f2455", "f2455"},
460 { 0xf62, 0xfff }, /* PIC18F2455 range of SFR's */
462 /* PIC18F2455 configuration words */
465 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
466 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
467 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
468 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
469 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
471 { 0x200000, 0x200007,
472 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
473 { 0, 0 }, { 0, 0 }, { 0, 0 } }
477 {"p18f2480", "18f2480", "pic18f2480", "f2480"},
482 { 0xd00, 0xfff }, /* range of SFR's */
484 /* configuration words */
487 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
488 { 0x1f, 0, 0xff } /* 3 */ , { -1 , 0, 0xff } /* 4 */ ,
489 { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
490 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
491 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
492 { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
493 { 0x40, 0, 0xff } /* d */ }
495 { 0x200000, 0x200007,
496 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
497 { 0, 0 }, { 0, 0 }, { 0, 0 } }
501 {"p18f24j10", "18f24j10", "pic18f24j10", "f24j10"}, /* also 18f[24][45]j10 */
506 { 0xf80, 0xfff }, /* PIC18F24j10 range of SFR's */
508 /* PIC18F24j10 configuration words */
511 { { 0xe1, 0, 0xff } /* 0 */ , { 0x07, 0, 0xff } /* 1 */ , { 0xc7, 0, 0xff } /* 2 */ ,
512 { 0x0f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ ,
513 { -1, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { -1, 0, 0xff } /* 8 */ ,
514 { -1, 0, 0xff } /* 9 */ , { -1, 0, 0xff } /* a */ , { -1, 0, 0xff } /* b */ ,
515 { -1, 0, 0xff } /* c */ , { -1, 0, 0xff } /* d */ }
517 { 0x200000, 0x200007,
518 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
519 { 0, 0 }, { 0, 0 }, { 0, 0 } }
523 {"p18f2520", "18f2520", "pic18f2520", "f2520"}, // also: 18f[24][45]20
528 { 0xf80, 0xfff }, /* PIC18F2520 range of SFR's */
530 /* PIC18F2520 configuration words */
533 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
534 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
535 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
536 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
537 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
539 { 0x200000, 0x200007,
540 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
541 { 0, 0 }, { 0, 0 }, { 0, 0 } }
545 {"p18f2523", "18f2523", "pic18f2523", "f2523"},
550 { 0xf80, 0xfff }, /* PIC18F2523 range of SFR's */
552 /* PIC18F2523 configuration words */
555 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
556 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
557 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
558 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
559 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
561 { 0x200000, 0x200007,
562 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
563 { 0, 0 }, { 0, 0 }, { 0, 0 } }
567 {"p18f2525", "18f2525", "pic18f2525", "f2525"},
572 { 0xf80, 0xfff }, /* PIC18F4525,2525 range of SFR's */
574 /* PIC18F4525,2525 configuration words */
577 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
578 { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ , { 0xc5, 0, 0xff } /* 6 */ ,
579 { -1, 0, 0xff } /* 7 */ , { 0x07, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
580 { 0x07, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x07, 0, 0xff } /* c */ ,
581 { 0x40, 0, 0xff } /* d */ }
583 { 0x200000, 0x200007,
584 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
585 { 0, 0 }, { 0, 0 }, { 0, 0 } }
589 {"p18f2550", "18f2550", "pic18f2550", "f2550"},
594 { 0xf62, 0xfff }, /* PIC18F2550 range of SFR's */
596 /* PIC18F2550 configuration words */
599 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
600 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
601 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
602 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
603 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
605 { 0x200000, 0x200007,
606 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
607 { 0, 0 }, { 0, 0 }, { 0, 0 } }
611 {"p18f2580", "18f2580", "pic18f2580", "f2580"},
616 { 0xd00, 0xfff }, /* range of SFR's */
618 /* configuration words */
621 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
622 { 0x1f, 0, 0xff } /* 3 */ , { -1 , 0, 0xff } /* 4 */ ,
623 { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
624 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
625 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
626 { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
627 { 0x40, 0, 0xff } /* d */ }
629 { 0x200000, 0x200007,
630 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
631 { 0, 0 }, { 0, 0 }, { 0, 0 } }
635 {"p18f2585", "18f2585", "pic18f2585", "f2585"},
640 { 0xd00, 0xfff }, /* PIC18F2585,2680,4585,4680 range of SFR's */
642 /* PIC18F2585,2680,4585,4680 configuration words */
645 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
646 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
647 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
648 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
649 { 0x40, 0, 0xff } /* d */ }
651 { 0x200000, 0x200007,
652 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
653 { 0, 0 }, { 0, 0 }, { 0, 0 } }
657 {"p18f25j10", "18f25j10", "pic18f25j10", "f25j10"}, /* also 18f[24][45]j10 */
662 { 0xf80, 0xfff }, /* PIC18F25j10 range of SFR's */
664 /* PIC18F25j10 configuration words */
667 { { 0xe1, 0, 0xff } /* 0 */ , { 0x07, 0, 0xff } /* 1 */ , { 0xc7, 0, 0xff } /* 2 */ ,
668 { 0x0f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ ,
669 { -1, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { -1, 0, 0xff } /* 8 */ ,
670 { -1, 0, 0xff } /* 9 */ , { -1, 0, 0xff } /* a */ , { -1, 0, 0xff } /* b */ ,
671 { -1, 0, 0xff } /* c */ , { -1, 0, 0xff } /* d */ }
673 { 0x200000, 0x200007,
674 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
675 { 0, 0 }, { 0, 0 }, { 0, 0 } }
679 {"p18f2620", "18f2620", "pic18f2620", "f2620"},
684 { 0xf80, 0xfff }, /* PIC18F4620,2620 range of SFR's */
686 /* PIC18F4620,2620 configuration words */
689 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
690 { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ , { 0xc5, 0, 0xff } /* 6 */ ,
691 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
692 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
693 { 0x40, 0, 0xff } /* d */ }
695 { 0x200000, 0x200007,
696 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
697 { 0, 0 }, { 0, 0 }, { 0, 0 } }
701 {"p18f2680", "18f2680", "pic18f2680", "f2680"},
706 { 0xd00, 0xfff }, /* PIC18F2585,2680,4585,4680 range of SFR's */
708 /* PIC18F2585,2680,4585,4680 configuration words */
711 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
712 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
713 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
714 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
715 { 0x40, 0, 0xff } /* d */ }
717 { 0x200000, 0x200007,
718 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
719 { 0, 0 }, { 0, 0 }, { 0, 0 } }
723 {"p18f2682", "18f2682", "pic18f2682", "f2682"},
728 { 0xd00, 0xfff }, /* PIC18F2682,2685,4682,4685 range of SFR's */
730 /* PIC18F2682,2685,4682,4685 configuration words */
733 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
734 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
735 { -1, 0, 0xff } /* 7 */ , { 0x3f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
736 { 0x3f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x3f, 0, 0xff } /* c */ ,
737 { 0x40, 0, 0xff } /* d */ }
739 { 0x200000, 0x200007,
740 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
741 { 0, 0 }, { 0, 0 }, { 0, 0 } }
745 {"p18f2685", "18f2685", "pic18f2685", "f2685"},
750 { 0xd00, 0xfff }, /* PIC18F2682,2685,4682,4685 range of SFR's */
752 /* PIC18F2682,2685,4682,4685 configuration words */
755 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
756 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
757 { -1, 0, 0xff } /* 7 */ , { 0x3f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
758 { 0x3f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x3f, 0, 0xff } /* c */ ,
759 { 0x40, 0, 0xff } /* d */ }
761 { 0x200000, 0x200007,
762 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
763 { 0, 0 }, { 0, 0 }, { 0, 0 } }
767 {"p18f4220", "18f4220", "pic18f4220", "f4220"},
772 { 0xf80, 0xfff }, /* PIC18F4220 range of SFR's */
774 /* PIC18F4220 configuration words */
777 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
778 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
779 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
780 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
781 { 0x40, 0, 0xff } /* d */ }
783 { 0x200000, 0x200007,
784 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
785 { 0, 0 }, { 0, 0 }, { 0, 0 } }
789 {"p18f4221", "18f4221", "pic18f4221", "f4221"}, // also: 2221, 2321, 4321
791 0x200, /* RAM in bytes */
792 0x80, /* access bank split */
794 { 0xf80, 0xfff }, /* range of SFR's */
796 /* configuration words */
797 0x300001, /* first address */
798 0x30000d, /* last address */
799 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
800 { -1 , 0, 0xff } /* 4 */ , { 0x87, 0, 0xfb } /* 5 */ , { 0xf5, 0, 0x8f } /* 6 */ ,
801 { -1 , 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
802 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
803 { 0x40, 0, 0xff } /* d */ }
805 /* IDLOCs --- always 0 */
806 { 0x200000, 0x200007,
807 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
808 { 0, 0 }, { 0, 0 }, { 0, 0 } }
812 {"p18f4320", "18f4320", "pic18f4320", "f4320"},
817 { 0xf80, 0xfff }, /* PIC18F4320 range of SFR's */
819 /* PIC18F4320 configuration words */
822 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
823 { -1, 0, 0xff } /* 4 */ , { 0x83, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
824 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
825 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
826 { 0x40, 0, 0xff } /* d */ }
828 { 0x200000, 0x200007,
829 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
830 { 0, 0 }, { 0, 0 }, { 0, 0 } }
834 {"p18f4321", "18f4321", "pic18f4321", "f4321"}, // also: 2221, 2321, 4221
836 0x200, /* RAM in bytes */
837 0x80, /* access bank split */
839 { 0xf80, 0xfff }, /* range of SFR's */
841 /* configuration words */
842 0x300001, /* first address */
843 0x30000d, /* last address */
844 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
845 { -1 , 0, 0xff } /* 4 */ , { 0x87, 0, 0xfb } /* 5 */ , { 0xf5, 0, 0x8f } /* 6 */ ,
846 { -1 , 0, 0xff } /* 7 */ , { 0x03, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
847 { 0x03, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x03, 0, 0xff } /* c */ ,
848 { 0x40, 0, 0xff } /* d */ }
850 /* IDLOCs --- always 0 */
851 { 0x200000, 0x200007,
852 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
853 { 0, 0 }, { 0, 0 }, { 0, 0 } }
857 {"p18f4331", "18f4331", "pic18f4331", "f4331"}, // also: 18f[24][34]31
859 0x300, /* RAM in bytes */
860 0x60, /* access bank split */
862 { 0xf60, 0xfff }, /* range of SFR's */
864 /* configuration words */
865 0x300001, /* first address */
866 0x30000d, /* last address */
867 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
868 { 0x3c, 0, 0xff } /* 4 */ , { 0x9b, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
869 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
870 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
871 { 0x40, 0, 0xff } /* d */ }
873 /* IDLOCs --- always 0 */
874 { 0x200000, 0x200007,
875 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
876 { 0, 0 }, { 0, 0 }, { 0, 0 } }
880 {"p18f4420", "18f4420", "pic18f4420", "f4420"}, // also: 18f[24][45]20
885 { 0xf80, 0xfff }, /* PIC18F4420 range of SFR's */
887 /* PIC18F4420 configuration words */
890 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
891 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
892 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
893 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
894 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
896 { 0x200000, 0x200007,
897 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
898 { 0, 0 }, { 0, 0 }, { 0, 0 } }
902 {"p18f4431", "18f4431", "pic18f4431", "f4431"}, // also: 18f[24][34]31
904 0x300, /* RAM in bytes */
905 0x60, /* access bank split */
907 { 0xf60, 0xfff }, /* range of SFR's */
909 /* configuration words */
910 0x300001, /* first address */
911 0x30000d, /* last address */
912 { { 0xcf, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
913 { 0x3c, 0, 0xff } /* 4 */ , { 0x9b, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
914 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
915 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
916 { 0x40, 0, 0xff } /* d */ }
918 /* IDLOCs --- always 0 */
919 { 0x200000, 0x200007,
920 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
921 { 0, 0 }, { 0, 0 }, { 0, 0 } }
925 {"p18f4455", "18f4455", "pic18f4455", "f4455"},
930 { 0xf62, 0xfff }, /* PIC18F4455 range of SFR's */
932 /* PIC18F4455 configuration words */
935 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
936 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
937 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
938 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
939 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
941 { 0x200000, 0x200007,
942 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
943 { 0, 0 }, { 0, 0 }, { 0, 0 } }
947 {"p18f4480", "18f4480", "pic18f4480", "f4480"},
952 { 0xd00, 0xfff }, /* range of SFR's */
954 /* configuration words */
957 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
958 { 0x1f, 0, 0xff } /* 3 */ , { -1 , 0, 0xff } /* 4 */ ,
959 { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
960 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
961 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
962 { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
963 { 0x40, 0, 0xff } /* d */ }
965 { 0x200000, 0x200007,
966 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
967 { 0, 0 }, { 0, 0 }, { 0, 0 } }
971 {"p18f44j10", "18f44j10", "pic18f44j10", "f44j10"}, /* also 18f[24][45]j10 */
976 { 0xf80, 0xfff }, /* PIC18F44j10 range of SFR's */
978 /* PIC18F44j10 configuration words */
981 { { 0xe1, 0, 0xff } /* 0 */ , { 0x07, 0, 0xff } /* 1 */ , { 0xc7, 0, 0xff } /* 2 */ ,
982 { 0x0f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ ,
983 { -1, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { -1, 0, 0xff } /* 8 */ ,
984 { -1, 0, 0xff } /* 9 */ , { -1, 0, 0xff } /* a */ , { -1, 0, 0xff } /* b */ ,
985 { -1, 0, 0xff } /* c */ , { -1, 0, 0xff } /* d */ }
987 { 0x200000, 0x200007,
988 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
989 { 0, 0 }, { 0, 0 }, { 0, 0 } }
993 {"p18f4520", "18f4520", "pic18f4520", "f4520"},
998 { 0xf80, 0xfff }, /* PIC18F4520 range of SFR's */
1000 /* PIC18F4520 configuration words */
1003 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
1004 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
1005 { 0xc5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
1006 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
1007 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
1009 { 0x200000, 0x200007,
1010 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1011 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1015 {"p18f4525", "18f4525", "pic18f4525", "f4525"},
1020 { 0xf80, 0xfff }, /* PIC18F4525,2525 range of SFR's */
1022 /* PIC18F4525,2525 configuration words */
1025 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1026 { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ , { 0xc5, 0, 0xff } /* 6 */ ,
1027 { -1, 0, 0xff } /* 7 */ , { 0x07, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1028 { 0x07, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x07, 0, 0xff } /* c */ ,
1029 { 0x40, 0, 0xff } /* d */ }
1031 { 0x200000, 0x200007,
1032 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1033 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1037 {"p18f4550", "18f4550", "pic18f4550", "f4550"},
1042 { 0xf62, 0xfff }, /* PIC18F4550 range of SFR's */
1044 /* PIC18F4550 configuration words */
1047 { { 0x3f, 0, 0xff } /* 0 */ , { 0xcf, 0, 0xff } /* 1 */ , { 0x3f, 0, 0xff } /* 2 */ ,
1048 { 0x1f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ ,
1049 { 0xe5, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
1050 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ ,
1051 { 0x0f, 0, 0xff } /* c */ , { 0x40, 0, 0xff } /* d */ }
1053 { 0x200000, 0x200007,
1054 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1055 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1059 {"p18f4580", "18f4580", "pic18f4580", "f4580"},
1064 { 0xd00, 0xfff }, /* range of SFR's */
1066 /* configuration words */
1069 { { 0xcf, 0, 0x37 } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ ,
1070 { 0x1f, 0, 0xff } /* 3 */ , { -1 , 0, 0xff } /* 4 */ ,
1071 { 0x86, 0, 0xfb } /* 5 */ , { 0xd5, 0, 0xaf } /* 6 */ ,
1072 { -1 , 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ ,
1073 { 0xc0, 0, 0xff } /* 9 */ , { 0x0f, 0, 0xff } /* a */ ,
1074 { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1075 { 0x40, 0, 0xff } /* d */ }
1077 { 0x200000, 0x200007,
1078 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1079 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1083 {"p18f4585", "18f4585", "pic18f4585", "f4585"},
1088 { 0xd00, 0xfff }, /* PIC18F2585,2680,4585,4680 range of SFR's */
1090 /* PIC18F2585,2680,4585,4680 configuration words */
1093 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1094 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
1095 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1096 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1097 { 0x40, 0, 0xff } /* d */ }
1099 { 0x200000, 0x200007,
1100 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1101 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1105 {"p18f45j10", "18f45j10", "pic18f45j10", "f45j10"}, /* also 18f[24][45]j10 */
1110 { 0xf80, 0xfff }, /* PIC18F45j10 range of SFR's */
1112 /* PIC18F45j10 configuration words */
1115 { { 0xe1, 0, 0xff } /* 0 */ , { 0x07, 0, 0xff } /* 1 */ , { 0xc7, 0, 0xff } /* 2 */ ,
1116 { 0x0f, 0, 0xff } /* 3 */ , { -1, 0, 0xff } /* 4 */ , { 0x01, 0, 0xff } /* 5 */ ,
1117 { -1, 0, 0xff } /* 6 */ , { -1, 0, 0xff } /* 7 */ , { -1, 0, 0xff } /* 8 */ ,
1118 { -1, 0, 0xff } /* 9 */ , { -1, 0, 0xff } /* a */ , { -1, 0, 0xff } /* b */ ,
1119 { -1, 0, 0xff } /* c */ , { -1, 0, 0xff } /* d */ }
1121 { 0x200000, 0x200007,
1122 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1123 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1127 {"p18f4620", "18f4620", "pic18f4620", "f4620"},
1132 { 0xf80, 0xfff }, /* PIC18F4620,2620 range of SFR's */
1134 /* PIC18F4620,2620 configuration words */
1137 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1138 { -1, 0, 0xff } /* 4 */ , { 0x87, 0, 0xff } /* 5 */ , { 0xc5, 0, 0xff } /* 6 */ ,
1139 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1140 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1141 { 0x40, 0, 0xff } /* d */ }
1143 { 0x200000, 0x200007,
1144 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1145 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1149 {"p18f4680", "18f4680", "pic18f4680", "f4680"},
1154 { 0xd00, 0xfff }, /* PIC18F2585,2680,4585,4680 range of SFR's */
1156 /* PIC18F2585,2680,4585,4680 configuration words */
1159 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1160 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
1161 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1162 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1163 { 0x40, 0, 0xff } /* d */ }
1165 { 0x200000, 0x200007,
1166 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1167 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1171 {"p18f4682", "18f4682", "pic18f4682", "f4682"},
1176 { 0xd00, 0xfff }, /* PIC18F2682,2685,4682,4685 range of SFR's */
1178 /* PIC18F2682,2685,4682,4685 configuration words */
1181 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1182 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
1183 { -1, 0, 0xff } /* 7 */ , { 0x3f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1184 { 0x3f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x3f, 0, 0xff } /* c */ ,
1185 { 0x40, 0, 0xff } /* d */ }
1187 { 0x200000, 0x200007,
1188 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1189 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1193 {"p18f4685", "18f4685", "pic18f4685", "f4685"},
1198 { 0xd00, 0xfff }, /* PIC18F2682,2685,4682,4685 range of SFR's */
1200 /* PIC18F2682,2685,4682,4685 configuration words */
1203 { { 0xcf, 0, 0xff } /* 1 */ , { 0x1f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1204 { -1, 0, 0xff } /* 4 */ , { 0x86, 0, 0xff } /* 5 */ , { 0xf5, 0, 0xff } /* 6 */ ,
1205 { -1, 0, 0xff } /* 7 */ , { 0x3f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1206 { 0x3f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x3f, 0, 0xff } /* c */ ,
1207 { 0x40, 0, 0xff } /* d */ }
1209 { 0x200000, 0x200007,
1210 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1211 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1215 {"p18f6520", "18f6520", "pic18f6520", "f6520"},
1220 { 0xf6b, 0xfff }, /* PIC18F6520 range of SFR's */
1222 /* PIC18F6520 configuration words */
1225 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1226 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1227 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1228 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1229 { 0x40, 0, 0xff } /* d */ }
1231 { 0x200000, 0x200007,
1232 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1233 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1237 {"p18f6585", "18f6585", "pic18f6585", "f6585"},
1242 { 0xd60, 0xfff }, /* range of SFR's */
1244 /* configuration words */
1247 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1248 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1249 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1250 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1251 { 0x40, 0, 0xff } /* d */ }
1253 { 0x200000, 0x200007,
1254 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1255 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1259 {"p18f6620", "18f6620", "pic18f6620", "f6620"},
1264 { 0xf6b, 0xfff }, /* PIC18F6620 range of SFR's */
1266 /* PIC18F6620 configuration words */
1269 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1270 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1271 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1272 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1273 { 0x40, 0, 0xff } /* d */ }
1275 { 0x200000, 0x200007,
1276 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1277 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1281 {"p18f6680", "18f6680", "pic18f6680", "f6680"},
1286 { 0xd60, 0xfff }, /* PIC18F6680 range of SFR's */
1288 /* PIC18F6680 configuration words */
1291 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1292 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1293 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1294 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1295 { 0x40, 0, 0xff } /* d */ }
1297 { 0x200000, 0x200007,
1298 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1299 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1303 {"p18f6720", "18f6720", "pic18f6720", "f6720"},
1308 { 0xf6b, 0xfff }, /* PIC18F6720 range of SFR's */
1310 /* PIC18F6720 configuration words */
1313 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1314 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1315 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1316 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1317 { 0x40, 0, 0xff } /* d */ }
1319 { 0x200000, 0x200007,
1320 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1321 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1325 {"p18f8520", "18f8520", "pic18f8520", "f8520"},
1330 { 0xf6b, 0xfff }, /* PIC18F8520 range of SFR's */
1332 /* PIC18F8520 configuration words */
1335 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1336 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1337 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1338 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1339 { 0x40, 0, 0xff } /* d */ }
1341 { 0x200000, 0x200007,
1342 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1343 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1347 {"p18f8585", "18f8585", "pic18f8585", "f8585"},
1352 { 0xd60, 0xfff }, /* range of SFR's */
1354 /* configuration words */
1357 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1358 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1359 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1360 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1361 { 0x40, 0, 0xff } /* d */ }
1363 { 0x200000, 0x200007,
1364 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1365 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1369 {"p18f8620", "18f8620", "pic18f8620", "f8620"},
1374 { 0xf6b, 0xfff }, /* PIC18F8620 range of SFR's */
1376 /* PIC18F8620 configuration words */
1379 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1380 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1381 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1382 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1383 { 0x40, 0, 0xff } /* d */ }
1385 { 0x200000, 0x200007,
1386 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1387 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1391 {"p18f8680", "18f8680", "pic18f8680", "f8680"},
1396 { 0xd60, 0xfff }, /* PIC18F8680 range of SFR's */
1398 /* PIC18F8680 configuration words */
1401 { { 0x2f, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x1f, 0, 0xff } /* 3 */ ,
1402 { 0x83, 0, 0xff } /* 4 */ , { 0x81, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1403 { -1, 0, 0xff } /* 7 */ , { 0x0f, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1404 { 0x0f, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0x0f, 0, 0xff } /* c */ ,
1405 { 0x40, 0, 0xff } /* d */ }
1407 { 0x200000, 0x200007,
1408 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1409 { 0, 0 }, { 0, 0 }, { 0, 0 } }
1413 {"p18f8720", "18f8720", "pic18f8720", "f8720"},
1418 { 0xf6b, 0xfff }, /* PIC18F8720 range of SFR's */
1420 /* PIC18F8720 configuration words */
1423 { { 0x27, 0, 0xff } /* 1 */ , { 0x0f, 0, 0xff } /* 2 */ , { 0x0f, 0, 0xff } /* 3 */ ,
1424 { 0x83, 0, 0xff } /* 4 */ , { 0x03, 0, 0xff } /* 5 */ , { 0x85, 0, 0xff } /* 6 */ ,
1425 { -1, 0, 0xff } /* 7 */ , { 0xff, 0, 0xff } /* 8 */ , { 0xc0, 0, 0xff } /* 9 */ ,
1426 { 0xff, 0, 0xff } /* a */ , { 0xe0, 0, 0xff } /* b */ , { 0xff, 0, 0xff } /* c */ ,
1427 { 0x40, 0, 0xff } /* d */ }
1429 { 0x200000, 0x200007,
1430 { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
1431 { 0, 0 }, { 0, 0 }, { 0, 0 } }