PIC18F63J90 memory map

Where everything sits, at its exact address. The PIC18F63J90 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.

Program memory

Instructions, the user ID and the configuration words.

Configuration words0x1FF8 – 0x1FFD6 B
Flash0x0000 – 0x1FF78 KB

Data memory

Banked: special function registers and general-purpose RAM in each bank.

RAM, bank 30x0300 – 0x03FF256 B
RAM, bank 20x0200 – 0x02FF256 B
RAM, bank 10x0100 – 0x01FF256 B
RAM, bank 00x0060 – 0x00FF160 B
RAM, bank 00x0000 – 0x005F96 B

Every segment

SegmentSpaceStartEndSizePage
RAM, bank 0data0x00000x005F96 B
General-purpose RAM, all banksdata0x00000x03FF1 KB
RAM, bank 0data0x00600x00FF160 B
RAM, bank 1data0x01000x01FF256 B
RAM, bank 2data0x02000x02FF256 B
RAM, bank 3data0x03000x03FF256 B
Flashprog0x00000x1FF78 KB
Configuration wordsprog0x1FF80x1FFD6 B