Program memory
Instructions, the user ID and the configuration words.
Configuration words0x1FFF8 – 0x1FFFF8 B
Flash0x0000 – 0x1FFF7128 KB
Where everything sits, at its exact address. The PIC18F67J90 keeps program and data apart (Harvard): program memory holds 16-bit instruction words, addressed in bytes, while the special function registers and the general-purpose RAM share the banked data memory.
Instructions, the user ID and the configuration words.
Banked: special function registers and general-purpose RAM in each bank.
| Segment | Space | Start | End | Size | Page |
|---|---|---|---|---|---|
| RAM, bank 0 | data | 0x0000 | 0x005F | 96 B | |
| General-purpose RAM, all banks | data | 0x0000 | 0x0F53 | 3.8 KB | |
| RAM, bank 0 | data | 0x0060 | 0x00FF | 160 B | |
| RAM, bank 1 | data | 0x0100 | 0x01FF | 256 B | |
| RAM, bank 2 | data | 0x0200 | 0x02FF | 256 B | |
| RAM, bank 3 | data | 0x0300 | 0x03FF | 256 B | |
| RAM, bank 4 | data | 0x0400 | 0x04FF | 256 B | |
| RAM, bank 5 | data | 0x0500 | 0x05FF | 256 B | |
| RAM, bank 6 | data | 0x0600 | 0x06FF | 256 B | |
| RAM, bank 7 | data | 0x0700 | 0x07FF | 256 B | |
| RAM, bank 8 | data | 0x0800 | 0x08FF | 256 B | |
| RAM, bank 9 | data | 0x0900 | 0x09FF | 256 B | |
| RAM, bank 10 | data | 0x0A00 | 0x0AFF | 256 B | |
| RAM, bank 11 | data | 0x0B00 | 0x0BFF | 256 B | |
| RAM, bank 12 | data | 0x0C00 | 0x0CFF | 256 B | |
| RAM, bank 13 | data | 0x0D00 | 0x0DFF | 256 B | |
| RAM, bank 14 | data | 0x0E00 | 0x0EFF | 256 B | |
| RAM, bank 15 | data | 0x0F00 | 0x0F53 | 84 B | |
| Flash | prog | 0x0000 | 0x1FFF7 | 128 KB | |
| Configuration words | prog | 0x1FFF8 | 0x1FFFF | 8 B |