Program memory
Instructions, the user ID and the configuration words.
Configuration words0x8007 – 0x800B5 words
User ID0x8000 – 0x80034 words
Flash0x0000 – 0x7FFF32K words
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.
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 | 0x0020 | 0x006F | 80 B | |
| General-purpose RAM, all banks | data | 0x0020 | 0x101F | 4 KB | |
| RAM, bank 0 | data | 0x0070 | 0x007F | 16 B | |
| RAM, bank 1 | data | 0x00A0 | 0x00EF | 80 B | |
| RAM, bank 2 | data | 0x0120 | 0x016F | 80 B | |
| RAM, bank 3 | data | 0x01A0 | 0x01EF | 80 B | |
| RAM, bank 4 | data | 0x0220 | 0x026F | 80 B | |
| RAM, bank 5 | data | 0x02A0 | 0x02EF | 80 B | |
| RAM, bank 6 | data | 0x0320 | 0x036F | 80 B | |
| RAM, bank 7 | data | 0x03A0 | 0x03EF | 80 B | |
| RAM, bank 8 | data | 0x0420 | 0x046F | 80 B | |
| RAM, bank 9 | data | 0x04A0 | 0x04EF | 80 B | |
| RAM, bank 10 | data | 0x0520 | 0x056F | 80 B | |
| RAM, bank 11 | data | 0x05A0 | 0x05EF | 80 B | |
| RAM, bank 12 | data | 0x0620 | 0x066F | 80 B | |
| RAM, bank 13 | data | 0x06A0 | 0x06EF | 80 B | |
| RAM, bank 14 | data | 0x0720 | 0x076F | 80 B | |
| RAM, bank 15 | data | 0x07A0 | 0x07EF | 80 B | |
| RAM, bank 16 | data | 0x0820 | 0x086F | 80 B | |
| RAM, bank 17 | data | 0x08A0 | 0x08EF | 80 B | |
| RAM, bank 18 | data | 0x0920 | 0x096F | 80 B | |
| RAM, bank 19 | data | 0x09A0 | 0x09EF | 80 B | |
| RAM, bank 20 | data | 0x0A20 | 0x0A6F | 80 B | |
| RAM, bank 21 | data | 0x0AA0 | 0x0AEF | 80 B | |
| RAM, bank 22 | data | 0x0B20 | 0x0B6F | 80 B | |
| RAM, bank 23 | data | 0x0BA0 | 0x0BEF | 80 B | |
| RAM, bank 24 | data | 0x0C20 | 0x0C6F | 80 B | |
| RAM, bank 25 | data | 0x0CA0 | 0x0CEF | 80 B | |
| RAM, bank 26 | data | 0x0D20 | 0x0D6F | 80 B | |
| RAM, bank 27 | data | 0x0DA0 | 0x0DEF | 80 B | |
| RAM, bank 28 | data | 0x0E20 | 0x0E6F | 80 B | |
| RAM, bank 29 | data | 0x0EA0 | 0x0EEF | 80 B | |
| RAM, bank 30 | data | 0x0F20 | 0x0F6F | 80 B | |
| RAM, bank 31 | data | 0x0FA0 | 0x0FEF | 80 B | |
| RAM, bank 32 | data | 0x1020 | 0x106F | 80 B | |
| RAM, bank 33 | data | 0x10A0 | 0x10EF | 80 B | |
| RAM, bank 34 | data | 0x1120 | 0x116F | 80 B | |
| RAM, bank 35 | data | 0x11A0 | 0x11EF | 80 B | |
| RAM, bank 36 | data | 0x1220 | 0x126F | 80 B | |
| RAM, bank 37 | data | 0x12A0 | 0x12EF | 80 B | |
| RAM, bank 38 | data | 0x1320 | 0x136F | 80 B | |
| RAM, bank 39 | data | 0x13A0 | 0x13EF | 80 B | |
| RAM, bank 40 | data | 0x1420 | 0x146F | 80 B | |
| RAM, bank 41 | data | 0x14A0 | 0x14EF | 80 B | |
| RAM, bank 42 | data | 0x1520 | 0x156F | 80 B | |
| RAM, bank 43 | data | 0x15A0 | 0x15EF | 80 B | |
| RAM, bank 44 | data | 0x1620 | 0x166F | 80 B | |
| RAM, bank 45 | data | 0x16A0 | 0x16EF | 80 B | |
| RAM, bank 46 | data | 0x1720 | 0x176F | 80 B | |
| RAM, bank 47 | data | 0x17A0 | 0x17EF | 80 B | |
| RAM, bank 48 | data | 0x1820 | 0x186F | 80 B | |
| RAM, bank 49 | data | 0x18A0 | 0x18EF | 80 B | |
| RAM, bank 50 | data | 0x1920 | 0x196F | 80 B | |
| EEPROM | eeprom | 0x0000 | 0x00FF | 256 B | |
| Flash | prog | 0x0000 | 0x7FFF | 32K words | |
| User ID | prog | 0x8000 | 0x8003 | 4 words | |
| Configuration words | prog | 0x8007 | 0x800B | 5 words |