Part Number: MSP430FR2355
Other Parts Discussed in Thread: UNIFLASH, MSP-FET,
Hi All,
i am successfully invoking the BSL through my application as per 3.3.1.1 of the document 'MSP430 FRAM Devices Bootloader (BSL) ' (SLAU550AB), and then using BSLScriptor to successfully re-propgram the device.
But i can't get the Blank Device Detection (as per section 3.3.3 of the same document) to work. I have explicitly done a mass-erase (using the UniFlash programming software) and then read back to verify the reset vectors (addresses 0xfffe and 0xffff) are programmed with 0xffff. The exact sequence i am using is: mass-erase; power off/on and read memory to confirm reset vector; disconnect programmer; power off/on and try and connect with BSL Scriptor.
My connection is direct to the UART - i.e. i am not using MSP-FET or similar when I try this. (To be precise I am using an MSP-LaunchPad, but I have removed the RXD, TXD, SBWTDIO and SBWTCK links; ensuring all these links are off is the 'disconnect programmer' step i gave above.)
The BSL version I read via BSLScriptor is:
TX_BSL_VERSION
Vendor:[TI] CI:[09] API:[36] PI:[B4]
The Hardware Revision asn Firmware Revisions I read in the device Descriptor (Table 6.70) of the Datasheet (SLASEC4D) are 20 and 10 repectively (hexadecimal).
What am I doing wrong or missed? There is a comment at the end of this post: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/585440/msp430fr2311-can-t-get-bsl-to-run-on-blank-part?keyMatch=BSL+BLANK that states MSP430FR23xx devices have a bug in revision A. I can't see any references to such a bug in the MSP430FR2355 Microcontroller Errata (SLAZ695J) dated March 2017.
Thanks!