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.

TMS320F28335: program issue by Uniflash

Part Number: TMS320F28335

Hi expert,

My customer is using F28335 in their production project.

recently, they met some programming issues in their product line.

there are two parts of code in their application.

  • bootloader for sector A and H, 
  • application for sector C,E,G.

in the product line ,they use JTAG to program bootloader and SPI to program the application.

for the RD testing the failure board, they use JTAG and TI emulator for both application and bootloader.

They erase the relevant sector first and then program, but both failed for bootlader and application in sequence.

however, they can successfully program after they erase sector B.

and then they checked the content of sector B, is shows the first two bytes is not FF, all the other are FF.(Let's call it CASE 1)

after that, they checked the success board, the sector B contain same content. (Let's call it CASE 2)

Below picture is for CASE 1 and CASE2:

they also checked the errored board, sector B is not same.(Let's call it CASE 3)

Below picture is for CASE 3:

We have customer test Sector D and F, which is not flashed either, and the content is all FF, for CASE1 to CASE3, as we desired.

  • My first question is, if we did not flash Sector B, why it still contains some non FF content?
  • My second question is, since the same code and programming routine applied for thousands of boards, the code should not exceed the address?(my customer get the code from 3 rd party and only have .out file) how to explain this kind of phenomenon?

BR 

Emma

  • Emma,

    1. Did you check the map file of the bootloader and application to make sure nothing is mapped to sector B?
    2. Are these fresh units from TI in which the failure is observed?  
    3. What errors did the customer got when it failed to program?
    4. What happens when you try to program the bootloader and application using CCS?  Do they succeed?

    Thanks and regards,

    Vamsi

  • Vamsi,

    Thanks for your questions and I have customer to answer these.

    But, customer really confused about, they did not check sector B when do the flash procedure.

    Why there is information in Sector B, does this verify information?

    BR

    Emma

  • Emma,

    Ok, please get the answers from customer.

    Regarding sector B having some data, it can happen for a few reasons:

    1. Customer's application might have something mapped in there. Looking at the content programmed in the snaps that you shared, I feel this might be the case.

    2. TI might have programmed it by mistake at manufacturing (very very rare - This may not be the case here).

    3. It can be due to depletion.  But, I don't think this is the case here since it sounded as if these are fresh units from TI.

    Thanks and regards,
    Vamsi