We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

Modern microcontrollers (MCUs) contain internal memory for executing programs and storing data. There are multiple types of memory inside the MCU with varying purposes depending on the type of memory. 

Types of Internal Memory


Program Flash Memory (PFM)

PFM is a non-volatile memory usually used for storing executable code. Some features, such as Storage Area Flash (SAF) or High Endurance Flash (HEF), can also use this section of memory to store data. However, modifying PFM is done per row rather than per byte. 

 

Data EEPROM

 

Some MCUs contain dedicated data EEPROM memory, a type of non-volatile memory that you can erase and/or program on a per byte basis. This type of memory is a good option to store constants or data values.

 

SRAM

SRAM is volatile memory for storing program variables or peripheral settings.

Do You Need External Memory?


Serial Peripheral Interface (SPI), I2C and other serial interface EEPROMs are a cost-effective way to store large amounts of data. 

Advanced Memory Features


Many of our MCUs have advanced memory features and peripherals that enable core-independent, low-cost and reliable designs. Please consult the device data sheet for feature availability in your MCU.

Application Notes


Title
Using the PIC16F1XXX High-Endurance Flash Block Download