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.

MSP430F5524 vs. 5324 BSL

Customer is evaluating technical specifics of the 5524 as a replacement for the 5324, since the 5324 may not be available when they launch.

One technical difference that may be an issue is the bootstrap loader (BSL). The 5524 supports either USB or UART BSL, with USB being the default. Since the 5324 that was originally designed in doesn’t have a USB port they designed around a UART BSL. 

 According to the 5524 datasheet (pg 21.)

A UART BSL is also available that can be programmed by the user into the BSL memory by replacing the pre-programmed, factory supplied, USB BSL.”

- Can you provide more specific details about how to do this?

- Does TI provide the code for the UART BSL?

- Does the BSL programming have to be done over JTAG?

  • Hi Terry,

    There is an app note called slaa450 with code + documentation that will help your customer do this. The zip file contains the source code for the BSLs we have currently. The 5438a UART BSL source code is included, and that should be fairly easily modified to work on the 5524 (mostly this will be adjusting for the RAM size, port pins, etc.). This forum thread addresses a similar question - since it does not appear that slaa450 has been updated since then I'll ask Lane about it since he mentioned a 552x version of the UART BSL being in the works.

    Regards,

    Katie

     

  • Terry said:
    A UART BSL is also available that can be programmed by the user into the BSL memory by replacing the pre-programmed, factory supplied, USB BSL.”
    - Can you provide more specific details about how to do this?

    The BSL area is normal flash that can be reprogrammed by the user. (in older devices it was mask rom) You'll need, however, to follow some rules regarding the code entry point and such. Also, you cannot program it easily in C, as teh default setup for the linker is to program an interrupt table and startup code and pack the code into normal flash.
    It is, however, not impossible.

    There are several threads in this foirum that deal with programming your own BSL.

    Terry said:
    - Does the BSL programming have to be done over JTAG?

    No, bu tit is the easiest way. The BSL cannot reprogram itself.

    You can, however, write a program that is loaded by BSL and then rewrites the BSL from included binary data.

    Having a JTAG programmer at hand while developing htis process could be handy (or a lot of MSPs for replacement) :)

     

**Attention** This is a public forum