闪存程序存储器(Program Flash Memory,PFM)是可存储可执行代码的非易失性存储器。除指令外,它还可用于数据存储。8位PIC®单片机的PFM大小最高可扩展至128 K字,具体取决于所选器件。
应用程序(如自举程序)需要PFM分区才能在自举程序和应用程序代码之间提供隔离。为了满足此要求,一些PIC MCU提供了具有固定大小和地址范围的专用引导块。但是,固定的引导块大小会浪费未使用的存储器。为了增加引导块大小分配的灵活性,多个PIC MCU提供了存储器访问分区(Memory Access Partition,MAP)。PFM最多可分为三个块,即应用程序块,引导块和存储区闪存(Storage Area Flash,SAF)块。