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.

TMS320F28377D: about flash kernel code

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

Hi experts,

The "Shared_Boot.c" of the flash kernel project has the following source code.

Why doesn't the program write if the miniBuffer is 0xFFFF?
If I put a constant array of 0xFFFF in the program, the kernel will not write this 0xFFFF?

I'd like to know the meaning of the if statement in this source code

Best regards,
Sasaki

  • Sasaki-san,

    Flash kernels should program any data that it receives.

    Above is a known issue - I already filed a ticket requesting to fix this.  It should be fixed in the next C2000Ware release.

    Note:  A few customers provided feedback that they would like to fill the gaps in the image with all 0xFs to get a full bank image for checksum purposes (image vs device-bank dump comparison).  They really don't need the 0xFs to be programmed.  Hence, it was skipped earlier.  However, I feel we should highlight it so that customers that want to program it intentionally should know about this - and change as they need -> This is important for customers that need ECC for the entire image and for any intentional all 0xFs.

    Thanks and regards,
    Vamsi

  • Vamsi-san,

    Thank you for your support.

    I understood it. It was the same as my perception.

    Best regards,
    Sasaki