Program memory
Instructions, the user ID and the configuration words.
Configuration words0x300000 – 0x30000B12 B
User ID0x200000 – 0x20003F64 B
Flash0x0000 – 0x3FFF16 KB
Where everything sits, at its exact address. The PIC18F44Q35 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 | 0x08FF | 1 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 | |
| EEPROM | eeprom | 0x0000 | 0x00FF | 256 B | |
| Flash | prog | 0x0000 | 0x3FFF | 16 KB | |
| User ID | prog | 0x200000 | 0x20003F | 64 B | |
| Configuration words | prog | 0x300000 | 0x30000B | 12 B |