Program memory
Instructions, the user ID and the configuration words.
Configuration words0x300000 – 0x30002336 B
User ID0x200000 – 0x20003F64 B
Flash0x0000 – 0x1FFFF128 KB
Where everything sits, at its exact address. The PIC18F27Q84 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.
Non-volatile data, kept without power.
| Segment | Space | Start | End | Size | Page |
|---|---|---|---|---|---|
| RAM, bank 0 | data | 0x0500 | 0x055F | 96 B | |
| General-purpose RAM, all banks | data | 0x0500 | 0x36FF | 12.5 KB | |
| RAM, bank 5 | data | 0x0560 | 0x05FF | 160 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 | 0x0FFF | 256 B | |
| RAM, bank 16 | data | 0x1000 | 0x10FF | 256 B | |
| RAM, bank 17 | data | 0x1100 | 0x11FF | 256 B | |
| RAM, bank 18 | data | 0x1200 | 0x12FF | 256 B | |
| RAM, bank 19 | data | 0x1300 | 0x13FF | 256 B | |
| RAM, bank 20 | data | 0x1400 | 0x14FF | 256 B | |
| RAM, bank 21 | data | 0x1500 | 0x15FF | 256 B | |
| RAM, bank 22 | data | 0x1600 | 0x16FF | 256 B | |
| RAM, bank 23 | data | 0x1700 | 0x17FF | 256 B | |
| RAM, bank 24 | data | 0x1800 | 0x18FF | 256 B | |
| RAM, bank 25 | data | 0x1900 | 0x19FF | 256 B | |
| RAM, bank 26 | data | 0x1A00 | 0x1AFF | 256 B | |
| RAM, bank 27 | data | 0x1B00 | 0x1BFF | 256 B | |
| RAM, bank 28 | data | 0x1C00 | 0x1CFF | 256 B | |
| RAM, bank 29 | data | 0x1D00 | 0x1DFF | 256 B | |
| RAM, bank 30 | data | 0x1E00 | 0x1EFF | 256 B | |
| RAM, bank 31 | data | 0x1F00 | 0x1FFF | 256 B | |
| RAM, bank 32 | data | 0x2000 | 0x20FF | 256 B | |
| RAM, bank 33 | data | 0x2100 | 0x21FF | 256 B | |
| RAM, bank 34 | data | 0x2200 | 0x22FF | 256 B | |
| RAM, bank 35 | data | 0x2300 | 0x23FF | 256 B | |
| RAM, bank 36 | data | 0x2400 | 0x24FF | 256 B | |
| RAM, bank 37 | data | 0x2500 | 0x25FF | 256 B | |
| RAM, bank 38 | data | 0x2600 | 0x26FF | 256 B | |
| RAM, bank 39 | data | 0x2700 | 0x27FF | 256 B | |
| RAM, bank 40 | data | 0x2800 | 0x28FF | 256 B | |
| RAM, bank 41 | data | 0x2900 | 0x29FF | 256 B | |
| RAM, bank 42 | data | 0x2A00 | 0x2AFF | 256 B | |
| RAM, bank 43 | data | 0x2B00 | 0x2BFF | 256 B | |
| RAM, bank 44 | data | 0x2C00 | 0x2CFF | 256 B | |
| RAM, bank 45 | data | 0x2D00 | 0x2DFF | 256 B | |
| RAM, bank 46 | data | 0x2E00 | 0x2EFF | 256 B | |
| RAM, bank 47 | data | 0x2F00 | 0x2FFF | 256 B | |
| RAM, bank 48 | data | 0x3000 | 0x30FF | 256 B | |
| RAM, bank 49 | data | 0x3100 | 0x31FF | 256 B | |
| RAM, bank 50 | data | 0x3200 | 0x32FF | 256 B | |
| RAM, bank 51 | data | 0x3300 | 0x33FF | 256 B | |
| RAM, bank 52 | data | 0x3400 | 0x34FF | 256 B | |
| RAM, bank 53 | data | 0x3500 | 0x35FF | 256 B | |
| RAM, bank 54 | data | 0x3600 | 0x36FF | 256 B | |
| EEPROM | eeprom | 0x0000 | 0x03FF | 1 KB | |
| Flash | prog | 0x0000 | 0x1FFFF | 128 KB | |
| User ID | prog | 0x200000 | 0x20003F | 64 B | |
| Configuration words | prog | 0x300000 | 0x300023 | 36 B |