MSP430FR2110: During PCBA functional testing, the program was modified

Part Number: MSP430FR2110
Other Parts Discussed in Thread: MSP-GANG

Tool/software:

After the program was burned OK, PCBA was tested for functions, and the results of the test failed. After reading the program, it was found that the program was modified, and after re-burning, it was tested to PASS. It is necessary to know what factors will modify the program during the test.

  • Hi there,

    How about the frequency of the phenomenon occurs?

    Is is possible that the first program step is failed with some reason. What programmer tool you are using?

    B.R.

    Sal

  • 1.It is persistent and occurs in 5 out of 4000 pcs,

    2.MSP-GANG writer

  • Hi,

    Have you record the modified firmware and compared to the original one? If done, please share the difference.

    B.R.

    Sal

  • With FRAM devices it is trivially easy for an error in your program to trash the program unless you enable write protection. Even then that only prevents the worst consequences. It doesn't fix the error.

  • The program is provided by the customer, and our OEM can't change it. We want to know what factors we need to control in the testing process to avoid such problems. Thank you!

  • According to the difference firmware, it seems only several address is re-modified. Does the firmware of all 5 failed pcs have the similiar FRAM address re-modified. Or, they are quite different address.

    The root cuase might be several potential reason:

    1. Have you used the verify funtion in mspgang? if not, the download image might be incorrect.

    2. How about the software behavior? Will it do FARAM write operation, which the write address might not be carefullt handled? Maybe you can enable write protection for the code region as David said. And user should take care when it write FRAM in application code.

    3. How about the test process? Will it have some overspec for example overvoltage or undervoltage. User should ensure that the operating environment does not exceed the maximum conditions

    B.R.

    Sal

  • The written address of defective products is not centralized.

    1.There is calibration, burning process is erase + burn + check.

    2.Sometimes programs are written automatically when there are test.

  • Hi,

    I think it should related to some write logic or overspec condition durting the test period.

    Due to there only few device failed, I prefer the second possibility.

    Maybe you can add some FRAM write protection in code region to avoid protential risk.

    B.R.

    Sal

**Attention** This is a public forum