Program Memory Organization

The enhanced mid-range core has a 15-bit Program Counter capable of addressing 32K x 14 program memory space. The table below shows the memory sizes implemented. Accessing a location above these boundaries will cause a wrap-around within the implemented memory space.

The Reset vector is at 0000h and the interrupt vector is at 0004h. Refer to the Interrupts chapter for more details.

Table 1. Device Sizes And Addresses
Device Program Memory Size (Words) Last Program Memory Address
PIC16F15213 2048 07FFh
PIC16F15214 4096 0FFFh
PIC16F15223 2048 07FFh
PIC16F15224 4096 0FFFh
PIC16F15243 2048 07FFh
PIC16F15244 4096 0FFFh
Figure 1. Program Memory and Stack (PIC16F152x5)