Keil Logo Arm Logo

Flash File System

Flash File System Components Overview

MDK-Professional includes a Flash File System that allows your embedded applications to create, save, read, and modify files in standard storage devices such as ROM, RAM, Flash ROM, and SD/MMC/SDHC Memory Cards.


  • Standard ANSI C File I/O application interface
  • NOR and NAND Flash Support
  • RAM, ROM, and SD/MMC/SDHC Memory Cards
  • Windows compatible FAT12, FAT16, and FAT32 formats
    (including sub-folders and long file names)
  • SD/MMC card file-caching delivers high-speed read/write access
  • Reentrant and thread-safe operation
  • Simultaneous access to multiple storage devices
  • Dialog-based setup using µVision Configuration Wizard
  • On-chip Flash and external memory interfaces supported for numerous ARM-based devices
  • Full documentation and SD/MMC/SDHC example projects are provided
  • See the full list of Flash File System features

Many ARM-based microcontrollers have a practical requirement for a standard file system. With the Flash File System you can implement new features in embedded applications such as data logging, storing program state during standby modes, or storing firmware upgrades.

Notes Note

  • The Flash File System is provided in binary form as part of MDK-Professional. It is not included with other MDK-ARM Editions.
  • Implementation of file systems with long file name support in commercial products requires a license from Microsoft.

Keil logo

Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

ARM’s Privacy Policy has been updated. By continuing to use our site, you consent to ARM’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.