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
- Example:
- 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
- Example:
- 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.