# FLM configuration for flash programming interface in Keil MDK

Below mentions how to enable 'load' icon to program flash via JLink in Keil MDK.

> Refer to **FLM_readme.docx** for graphics version instrcutions



1. Copy `KL520-W25Q256JV-scpu.FLM` and `KL520-W25Q256JV-ncpu.FLM` to C:\Keil_v5\ARM\Flash

   

2. Settings for NCPU projects  
    - Set **ncpu** project as active project, and then open Option for Target\Utilities\Settings
    
    - Set Flash download settings as following
    
      - For **Download Function**, check:    
        - Erase Sectors
        - Program
        - Verify
        - Reset and Run   
      - For **RAM for Algorithm**:
        - Start: 0x20200000
        - Size:  0x8000
    
   - add `C:\Keil_v5\ARM\Flash\KL-520-W25Q256JV-ncpu.FLM` to be the Programming Algorithm.

        

3.  Settings for SCPU projects
    - set **scpu** project as active project, open Option for Target\Utilities\Settings,
    
- Set Flash download settings as following,
  
         - For **Download Function**, check:
         - Erase Sectors
                - Program
                - Verify
            - Reset and Run
           - For **RAM for Algorithm**
         
               - Start: 0x10100000
               - Size:  0x1000
     
     - add `C:\Keil_v5\ARM\Flash\KL520-W25Q256JV-scpu.FLM` to be the Programming Algorithm
      
         

 4. Once you’ve done modification and compilation, just press ‘load’ icon in Flash/Download,
    you can update your code by JLink immediately.


