RL-ARM User's Guide

Using Flash Devices

Using Flash Device explains the steps to create applications for embedded Flash devices.

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_FlashDev.h containing the sector layout.
    FS_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>
    #include "Em_File.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 Flash Drive and set the device characteristics.

    Config Flash Drive

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

Note