MSP430 BSL original firmware

Hi there

Based on the "MSP430 Firmware upgrade example" tool I'm integrating the USB firmware update in my own GUI. The TI tools downloads first the BSL version v00.06.05.34, then my application.

***** TOOL output  ********
Starting
Password Sent Successfully
Sending RAM BSL v00.06.05.34
Done RAM BSL v00.06.05.34
....
******************************

In the SLAA450 I've found a newer BSL versions (RAM_BSL.00.07.87.37.txt), unfortunately nothing for the F5510.

Is there a place in the TI website where I can check if it's the latest BSL version (I have a MSP430F5510)?

Is it always suggested to upgrade to the latest version? Any drawback?

Many thanks

Gabriele

...

  • Hi Gabriele,

    Good question.  It sounds to me like you have the USB BSL Firmware Update working without issue at the moment, by using version v00.06.05.34 of the RAM BSL.  Would you be able to verify that this is true?

    Gabriele Caletti1

    In the SLAA450 I've found a newer BSL versions (RAM_BSL.00.07.87.37.txt), unfortunately nothing for the F5510.

    Is there a place in the TI website where I can check if it's the latest BSL version (I have a MSP430F5510)?

    I'd like to quickly point out one intricacy in our device naming convention.  The MSP430F5510 device is actually a member of the MSP430F550x family.  This is a bit confusing, since there is also an MSP430F551x family.  The important thing to remember is that the F550x family includes all F550x devices AND the F5510 device.  The F551x family includes all of the F551x devices EXCEPT the F5510 (which belongs to the F550x family).  This means that the new version of firmware found in SLAA450c (v00.07.87.37), which is for the F552x and F550x families, also applies to your F5510.  I'm inclined to think that it also applies to the F551x family as well, since F551x also has USB.  SLAA450 is the place to check for future revisions.

    Gabriele Caletti1
    Is it always suggested to upgrade to the latest version? Any drawback?

    I'm going to check with the team that develops the USB BSL to find out what the specific changes were between versions.  As a general design practice I would recommend using the latest version (v00.07.87.37) if you are still in your product development phase, and then freeze with that version after you have released your product to market (to avoid any unknown behavior changes post-release).

    Regards,
    Walter

  • In reply to Walter Schnoor:

    Hi Walter

    Many thanks for your reply and the explanation about the naming convention.
    Regarding your question: yes, version v00.06.05.34 is working fine. It is actually the version included in TI's upgrade tool.

    I didn't find any change log in SLAA450, that's why I asked if it is better to update to a newer version.

    Here a screenshot of it.

    Regards,
    Gabriele

  • In reply to Caleg:

    Gabriele,

    I pulled our internal change log for v00.07.87.37.  It looks like the only major change was the the addition of a fix to the API layer to clear the Lock IO bit before the BSL starts up. 

    The Lock I/O feature is described in the MSP430x5xx/x6xx User's Guide (http://www.ti.com/lit/ug/slau208m/slau208m.pdf).  Essentially, it provides the ability to lock pin states when in LPMx.5, so that during the BOR coming out of LPMx.5, there are no IO contentions.  If a reset is initiated when this bit is set, the IO pins will be locked until the bit is cleared.

    If you are not using LPM3.5 or LPM4.5 or the Lock IO bit, this likely is not of concern to you.  That said, there is no reason why you shouldn't move to the latest version if you are still in your design phase.

    Regards,
    Walter