This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

The Flash API for F281x

Hi,


I have one question regarding the Flash API.

My customer uses F2810. I would like to know the order of the internal Flash programming.
According to my understanding, the programming order is the following.

1. Flash (Sector E -> D -> C -> B -> A)
   Programming is done from low address(0x3E8000) to high address(0x3F7FFF)
   But, except for 0x3F7F80-3F7FF5.
2. OTP(Programming start from 0x3D7800)
3. Finally, 0x3F7F80-0x3F7FF5 and 0x3F7FF8-0x3F7FFF area is programmed.

Is my understanding right?

At present, my customer has one programming failure device.
According to memory dump, the area 0x3F7F80-0x3F7FEA is written 0x0000 data. And the area 0x3F7FEB-0x3F7FFF can't be read the data( ???? is displayed on memory dump).

I think this list shows that lower address than 0x3F7F80 is already programmed. Is my understanding right?

Please advise me.

I appreciate your quick reply.

Best regards,

Michi

  • Michi,

    In terms of order of programming the sectors, it really depends on which sectors are being used by you customer.  From your description the device is in a "locked" state where there is something non 0xFFFF in the password locations(agreeing with your description).  These are in Sector A in addition to regular flash memory. 


    If programming was interrupted while sector A was being programmed it is possible that the sector got corrupted and the CSM along with it locking the device.

    I would start here on the processor WIKI for documentation on this:

    http://processors.wiki.ti.com/index.php/Category:Flash_for_C2000

    Best,

    Matthew