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 2,048 07FFh
PIC16F15214 4,096 0FFFh
PIC16F15223 2,048 07FFh
PIC16F15224 4,096 0FFFh
PIC16F15243 2,048 07FFh
PIC16F15244 4,096 0FFFh
Figure 1. Program Memory and Stack (PIC16F152x3)
Figure 2. Program Memory and Stack (PIC16F152x4)