Skip to main content
orhanyilmaz
Associate III
February 24, 2016
Question

SPC564B70L7 DataFlash Problem

  • February 24, 2016
  • 5 replies
  • 1592 views
Posted on February 24, 2016 at 13:12

Hello,

I'm trying my old Flash Library.(for SPC560B50L5) But not working. How is use DFLASH for SPC564B70L7? (debug stop => ''_unhandled_exception:'')

Thanks a lot.

#dflash
    This topic has been closed for replies.

    5 replies

    Erwan YVIN
    ST Technical Moderator
    February 24, 2016
    Posted on February 24, 2016 at 13:53

    Hello Orhan ,

    the Flash map is different between BCxx Family (B50L5) and ECxx family (B70L7)

    Check the following examples in SPC5Studio.

    SPC56ECxx OS-Less Flash Test Application

    SPC560BCxx OS-Less Flash Test Application

      Best regards

                    Erwan

    In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
    orhanyilmaz
    Associate III
    February 24, 2016
    Posted on February 24, 2016 at 14:38

    Thanks Erwan. I'm checking now.

    orhanyilmaz
    Associate III
    February 24, 2016
    Posted on February 24, 2016 at 15:31

    Hello Erwan,

    Do you have open source example flash control driver? Other library very complex and not support easy word write and read.

    Thanks.

    for Example:

    /**

    * @brief Initializes the driver.

    */

    void

    spc5_dflash_init(

    void

    ) {

    /* Fixes wrong initialization in HAL driver.*/

    // CFLASH.PFCR1.R = 0x318D8081;

    CFLASH.PFCR1.B.BK1_APC = 3;

    CFLASH.PFCR1.B.BK1_RWSC = 6;

    /* Unlock procedure.*/

    DFLASH.LML.R = 0xA1A11111;

    DFLASH.LML.B.LME = 1;

    DFLASH.SLL.R = 0xC3C33333;

    DFLASH.SLL.B.SLE = 1;

    DFLASH.MCR.R = 0x0;

    /* All blocks unlocked.*/

    DFLASH.LML.B.LLK = 0;

    DFLASH.SLL.B.SLK = 0;

    }  bla bla.. Writing :   DFLASH.MCR.R = 0x00000010;

    (*(U_32 *)Addr) = data;

    DFLASH.MCR.R = 0x00000011;

    while(!(DFLASH.MCR.R & 0x00000400));

    DFLASH.MCR.R = 0x00000010;

    DFLASH.MCR.R = 0x00000000;  

    Erwan YVIN
    ST Technical Moderator
    February 25, 2016
    Posted on February 25, 2016 at 09:46

    Hello Orhan ,

    on FLASH DRIVER SPC5Studio component, We have not the flash driver source code.

    Did you try Giovanni's code on DFLASH ?

    [DEAD LINK /public/STe2ecommunities/mcu/Lists/SPC56/Flat.aspx?RootFolder=/public/STe2ecommunities/mcu/Lists/SPC56/Using%20Data%20flash&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000C7B65FFB6DB42540A4DAECE852348058&currentviews=306]https://my.st.com/public/STe2ecommunities/mcu/Lists/SPC56/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSPC56%2FUsing%20Data%20flash&FolderCTID=0x01200200770978C69A1141439FE559EB459D758000C7B65FFB6DB42540A4DAECE852348058&currentviews=306

    old post in 2015.

        Best regards

                Erwan

    In order to give better visibility on the answered topics, please click on 'Best answer' on the reply which solved your issue or answered your question.
    orhanyilmaz
    Associate III
    February 25, 2016
    Posted on February 25, 2016 at 10:25

    Thanks. But not working.