Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

LPC1850 with S25FL256 SPI FLash

Hi, 

on my board, LPC1850 is interfaced with S25FL256 over SPIFI. I want to debug my code in S25FL256 using debugger. I am using ULINK2 debugger.

W hen I try to program the external flash (S25FL256) using debugger, I get the following error message :

Flash timeout - Reset the target and try again.

Error: Flash download failed - "Cortex M3"

Please check screenshot of my settings in keil attached here. 

I created new flash algorithm for S25FL256 by modifying  source code on path c:\Keil\ARM\Flash\LPC18xx43xx_S25FL032. I added following code in FlashDev.c file and created new .FLM file and selected this new flash algorithm in keil setting.

struct FlashDevice const FlashDevice =

{

      FLASH_DRV_VERS,                                // Driver Version, do not modify!

      "LPC18xx/43xx S25FL256 SPIFI",           // Device Name

       EXTSPI,                                                   // Device Type

       0x14000000,                                            // Device Start Address

       0x02000000,                                            // Device Size is 32MB

       256,                                                          // Programming Page Size

      0,                                                              // Reserved, must be 0

      0xFF,                                                        // Initial Content of Erased Memory

      500,                                                         // Program Page Timeout 100 mSec

      5000,                                                       // Erase Sector Timeout 3000 mSec

      // Specify Size and Address of Sectors

      0x001000, 0,                                            // sector size 4 KB (32 sectors)

      0x010000,0x20000,                                 // sector size 64 KB (510 sectors)

      SECTOR_END

};

I dont understand what is wrong.  Can you help me to fix this issue??  

Thanks,

Santosh Mengade