SLAA502A July 2011 – September 2023 MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739
In a data logger application, the program code size required to measure and collect the data can be comparably small with respect to the amount of memory to store the data. Assuming the use of external memory is not an option and the data would be stored in the RAM of a "traditional" flash-based microcontroller, one would have to purchase a device that has excessive program memory compared to what the application needs. With a FRAM-based microcontroller, the available memory can be partitioned to the needs of the application and, therefore, a much larger portion can be made available for data to meet the application requirements.
The concept behind this is called unified memory. Universal memory allows flexible partitioning of the memory for code and data.The same type of memory can be used for both data and program storage that are "traditionally" kept in separate memories—RAM for data and flash or ROM for program storage.
To support the "unified memory" concept, a Memory Protection Unit (MPU) is implemented in the FRAM-based MSP430 devices from Texas Instruments. The MPU allows protection for parts of the memory that are used for program storage from being accidentally overwritten.