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.

MSP430FR2355: BSL entry and blank device detection

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 'MSP430Tm 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!

  • Hello Vandermyer,

    Sorry for the delay in reply here. Can you describe your HW setup and how you are communicating with the MSP430FR2355 via BSL again? If you are using BSLScripter, you typically need some sort of HW module between your PC and target MSP430, such an thew MSP-FET or BSLRocket. 

  • I have resolved my problem now, thanks. I think two things were confusing me:

    1. THe BSL timeout is on entry to the BSL only; not on activity one in the BSL. (Assume i am correct on this?)

    2. There were (and are!) minor hardware issue that were interfering with the BSL.

**Attention** This is a public forum