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.

dslite from Uniflash 8.5.0: "-b Erase" erases MSP430 microcontroller calibration (dslite from Uniflash 4.6.0 does not)

Other Parts Discussed in Thread: UNIFLASH, MSP430G2955

Running dslite.bat from the command line with "-b Erase" option to perform a mass erase, erases the microcontroller calibration data, rendering the microcontroller unusable (for any purpose requiring that calibration).  This has been observed for Uniflash 8.5.0 and contrasts with Uniflash 4.6.0 which did not exhibit this behavior.

Details below are for MSP430G2955.  As can be seen from the example command lines below, in this test Uniflash was being run to perform a mass erase, without loading a program.

Uniflash 4.6.0

  • Run desktop Uniflash 4.6.0 and start a session for MSP430G2955
  • Save ccxml to folder with dslite.bat from Uniflash 4.6.0
  • Run dslite.bat -c MSP430G2955.ccxml -b Erase
    • Example:
      C:\TI\uniflash_4.6.0>dslite.bat -c MSP430G2955.ccxml -b Erase
  • Result: Main memory erased, Information Memory Segments B, C, and D are erased (0x1000 - 0x10BF).  Information Memory Segment A with the microcontroller calibration data is unaffected.

Uniflash 8.5.0

  • Run desktop Uniflash 8.5.0 and start a session for MSP430G2955
  • Save ccxml to folder with dslite.bat from Uniflash 8.5.0
  • Run dslite.bat -c MSP430G2955.ccxml -b Erase (same was as above for Uniflash 4.6.0)
    • Example:
      C:\TI\uniflash_8.5.0>dslite.bat -c MSP430G2955.ccxml -b Erase
  • Result: Main memory erased, and all Information Memory Segments, A through D, are erased (0x1000 - 0x10FF).
  • This renders the microcontroller unusable and requires replacing PCB or replacing the MSP430G2955 on the PCB.