Keil Logo

Using SPI Flash Devices

Using SPI Flash Device explains the steps to create applications for embedded Flash devices that use the SPI bus.

Include into the project and configure the following source files:

  1. The library that matches the device core:
    FS_CM3.lib for Cortex-M devices.
    FS_ARM_L.lib for ARM7 or ARM9 devices.
  2. The description files:
    FS_SPI_FlashDev.h containing the sector layout.
    FS_SPI_FlashPrg.c containing the Flash programming algorithm.
  3. The configuration files:
    File_Config.c for configuring the device.
    Retarget.c for configuring the output.
  4. The main file for initializing and connecting the Flash device.
    #include <RTL.h>
    int main (void)  {
      init_comm ();                               // initialize communication port
      init_file ();                               // initialize and format device
      while (1)  {
        ...                                       // add the code

Applications can be created using existing µVision projects as templates.

  1. Copy all files from any folder \ARM\Boards\vendor\board\RL\FlashFS\EM_File to a new folder and open the project *.uvproj with µVision. RTX projects are using the RTX-RTOS. However, the configuration does not differ.
  2. Open the file File_Config.c and configure the Flash device using the Configuration Wizard.
  3. Enable SPI Flash Drive and set the device characteristics.

    Config SPI Flash Drive

  4. Adapt the code in the files FS_SPI_FlashDev.h and FS_SPI_FlashPrg.c that contain the sector layout and Flash programming algorithms.
  5. Modify the code to the application needs.


  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.