PIC16F1575 memory map

Where everything sits, at its exact address. The PIC16F1575 keeps program and data apart (Harvard): program memory holds 14-bit instruction words, addressed in words, 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 words0x8007 – 0x80082 words
User ID0x8000 – 0x80034 words
Flash0x0000 – 0x1FFF8K words

Data memory

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

RAM, bank 120x0620 – 0x063F32 B
RAM, bank 110x05A0 – 0x05EF80 B
RAM, bank 100x0520 – 0x056F80 B
RAM, bank 90x04A0 – 0x04EF80 B
RAM, bank 80x0420 – 0x046F80 B
RAM, bank 70x03A0 – 0x03EF80 B
RAM, bank 60x0320 – 0x036F80 B
RAM, bank 50x02A0 – 0x02EF80 B
RAM, bank 40x0220 – 0x026F80 B
RAM, bank 30x01A0 – 0x01EF80 B
RAM, bank 20x0120 – 0x016F80 B
RAM, bank 10x00A0 – 0x00EF80 B
RAM, bank 00x0070 – 0x007F16 B
RAM, bank 00x0020 – 0x006F80 B

Every segment

SegmentSpaceStartEndSizePage
RAM, bank 0data0x00200x006F80 B
General-purpose RAM, all banksdata0x00200x040F1008 B
RAM, bank 0data0x00700x007F16 B
RAM, bank 1data0x00A00x00EF80 B
RAM, bank 2data0x01200x016F80 B
RAM, bank 3data0x01A00x01EF80 B
RAM, bank 4data0x02200x026F80 B
RAM, bank 5data0x02A00x02EF80 B
RAM, bank 6data0x03200x036F80 B
RAM, bank 7data0x03A00x03EF80 B
RAM, bank 8data0x04200x046F80 B
RAM, bank 9data0x04A00x04EF80 B
RAM, bank 10data0x05200x056F80 B
RAM, bank 11data0x05A00x05EF80 B
RAM, bank 12data0x06200x063F32 B
Flashprog0x00000x1FFF8K words
User IDprog0x80000x80034 words
Configuration wordsprog0x80070x80082 words