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.

MSP430G2533: BSL programming

Part Number: MSP430G2533
Other Parts Discussed in Thread: MSP430G2553, MSP-EXP430G2ET

Hello experts,

My customer plan to use MSP430G2533 for their wireless application.
They plan to write program code via I2C between G2533 and wireless communication receiver IC with using BSL.
Is it possible?

Also, is there any Japanese material of BSL?

I would appreciate if you would give me reply.

Thanks and best regards,
Ryo Akashi
  • Hi Ryo,

    Unfortunately, the MSP430G2533 is only compatible with UART protocol to program the MSP430G2533 with BSL as shown in Section 1.2 of SLAU319.

    I will check with the team to see if BSL documentation is available in Japanese, but I believe it's only in English. 

    Here are some helpful documents:

    MSP430 Flash Devices Bootloader User's Guide

    MSP430 UART BSL Interface

  • Hello Aaron-san,

    Thank you very much for your reply.
    I understand G2533 is only compatible with UART protocol.

    Let me ask additional question about programming.
    Customer plan to use "Programming Flash Memory via a Custom Solution" as user guide mentioned.

    1. For MSP430, is it possible to run program on RAM?

    2. If they have enough size on other memory(e.g. Flash), can they run operate program on the other memory? 

    3. Do you have any other easy idea for programming?

    4. If they plan to write program code on Flash, which data should they use? (is it generated from CCS?)
       If you would tell me example, it is helpful.

    I would appreciate if you would give me reply.

    Thanks and best regards,
    Ryo Akashi
  • Hello Aaron-san,

    Could you give me response?

    Thanks and best regards,
    Ryo Akashi
  • Hi Ryo,

    I will get you a response by the end of the day today. 

  • Hi Ryo,

    Find the responses below:


    1. For MSP430, is it possible to run program on RAM?

    Yes, please see Section 1.4.2 RAM of the User's Guide.

    2. If they have enough size on other memory(e.g. Flash), can they run operate program on the other memory? 

    Absolutely. Flash is used as program memory by default. As long as there is enough memory available, other memories can be used for the program.

    3. Do you have any other easy idea for programming?

    Please refer to the Creating a Custom Flash-Based Bootloader User's Guide. You can also visit the MSPBSL page for software, tools, and application notes on how to customize and implement the bootloader for Flash-based devices. We would highly recommend to use the MSPBOOT software and check out the MSPBoot Application Note. This software supports I2C and is already optimized, but provides customizable options to make the program even smaller to fit into smaller memory sizes. 

    4. If they plan to write program code on Flash, which data should they use? (is it generated from CCS?) If you would tell me example, it is helpful.
    I'm a bit confused by this question, can you elaborate with more detail please?
    Also, we do not have any of the documentation in Japanese, just in English only.
  • Hello Aaron-san,

    Thank you very much for your reply.
    Your advice is very helpful.

    Regarding question 4, customer wants to know what data should they write as program on Flash.
    The written data is generated from CCS? (the format is txt file?)
    It might be basic question, but I would appreciate if you would give me comment.

    Thanks and best regards,
    Ryo Akashi
  • Hi Ryo,

    Please follow section 2.3 Implementation SLAA450 to find information on how to use the BSL assembler code, linker command file, and user application. Also view Section 2.4 BSL Operation to run the BSL demo on an MSP-EXP430G2ET LaunchPad which includes the MSP430G2553 populated.