PIC16F19197 memory map

Where everything sits, at its exact address. The PIC16F19197 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 – 0x800B5 words
User ID0x8000 – 0x80034 words
Flash0x0000 – 0x7FFF32K words

Data memory

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

RAM, bank 500x1920 – 0x196F80 B
RAM, bank 490x18A0 – 0x18EF80 B
RAM, bank 480x1820 – 0x186F80 B
RAM, bank 470x17A0 – 0x17EF80 B
RAM, bank 460x1720 – 0x176F80 B
RAM, bank 450x16A0 – 0x16EF80 B
RAM, bank 440x1620 – 0x166F80 B
RAM, bank 430x15A0 – 0x15EF80 B
RAM, bank 420x1520 – 0x156F80 B
RAM, bank 410x14A0 – 0x14EF80 B
RAM, bank 400x1420 – 0x146F80 B
RAM, bank 390x13A0 – 0x13EF80 B
RAM, bank 380x1320 – 0x136F80 B
RAM, bank 370x12A0 – 0x12EF80 B
RAM, bank 360x1220 – 0x126F80 B
RAM, bank 350x11A0 – 0x11EF80 B
RAM, bank 340x1120 – 0x116F80 B
RAM, bank 330x10A0 – 0x10EF80 B
RAM, bank 320x1020 – 0x106F80 B
RAM, bank 310x0FA0 – 0x0FEF80 B
RAM, bank 300x0F20 – 0x0F6F80 B
RAM, bank 290x0EA0 – 0x0EEF80 B
RAM, bank 280x0E20 – 0x0E6F80 B
RAM, bank 270x0DA0 – 0x0DEF80 B
RAM, bank 260x0D20 – 0x0D6F80 B
RAM, bank 250x0CA0 – 0x0CEF80 B
RAM, bank 240x0C20 – 0x0C6F80 B
RAM, bank 230x0BA0 – 0x0BEF80 B
RAM, bank 220x0B20 – 0x0B6F80 B
RAM, bank 210x0AA0 – 0x0AEF80 B
RAM, bank 200x0A20 – 0x0A6F80 B
RAM, bank 190x09A0 – 0x09EF80 B
RAM, bank 180x0920 – 0x096F80 B
RAM, bank 170x08A0 – 0x08EF80 B
RAM, bank 160x0820 – 0x086F80 B
RAM, bank 150x07A0 – 0x07EF80 B
RAM, bank 140x0720 – 0x076F80 B
RAM, bank 130x06A0 – 0x06EF80 B
RAM, bank 120x0620 – 0x066F80 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

EEPROM

Non-volatile data, kept without power.

EEPROM0x0000 – 0x00FF256 B

Every segment

SegmentSpaceStartEndSizePage
RAM, bank 0data0x00200x006F80 B
General-purpose RAM, all banksdata0x00200x101F4 KB
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 12data0x06200x066F80 B
RAM, bank 13data0x06A00x06EF80 B
RAM, bank 14data0x07200x076F80 B
RAM, bank 15data0x07A00x07EF80 B
RAM, bank 16data0x08200x086F80 B
RAM, bank 17data0x08A00x08EF80 B
RAM, bank 18data0x09200x096F80 B
RAM, bank 19data0x09A00x09EF80 B
RAM, bank 20data0x0A200x0A6F80 B
RAM, bank 21data0x0AA00x0AEF80 B
RAM, bank 22data0x0B200x0B6F80 B
RAM, bank 23data0x0BA00x0BEF80 B
RAM, bank 24data0x0C200x0C6F80 B
RAM, bank 25data0x0CA00x0CEF80 B
RAM, bank 26data0x0D200x0D6F80 B
RAM, bank 27data0x0DA00x0DEF80 B
RAM, bank 28data0x0E200x0E6F80 B
RAM, bank 29data0x0EA00x0EEF80 B
RAM, bank 30data0x0F200x0F6F80 B
RAM, bank 31data0x0FA00x0FEF80 B
RAM, bank 32data0x10200x106F80 B
RAM, bank 33data0x10A00x10EF80 B
RAM, bank 34data0x11200x116F80 B
RAM, bank 35data0x11A00x11EF80 B
RAM, bank 36data0x12200x126F80 B
RAM, bank 37data0x12A00x12EF80 B
RAM, bank 38data0x13200x136F80 B
RAM, bank 39data0x13A00x13EF80 B
RAM, bank 40data0x14200x146F80 B
RAM, bank 41data0x14A00x14EF80 B
RAM, bank 42data0x15200x156F80 B
RAM, bank 43data0x15A00x15EF80 B
RAM, bank 44data0x16200x166F80 B
RAM, bank 45data0x16A00x16EF80 B
RAM, bank 46data0x17200x176F80 B
RAM, bank 47data0x17A00x17EF80 B
RAM, bank 48data0x18200x186F80 B
RAM, bank 49data0x18A00x18EF80 B
RAM, bank 50data0x19200x196F80 B
EEPROMeeprom0x00000x00FF256 B
Flashprog0x00000x7FFF32K words
User IDprog0x80000x80034 words
Configuration wordsprog0x80070x800B5 words