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.

CCS/MSP430FR2433: BSL programming

Part Number: MSP430FR2433

Tool/software: Code Composer Studio

Hello everyone, 

I am using msp430 for a project and I need to enable OTA and for that I need to be able to program my msp430fr2433 using BSL right?, I have 2 launchpads as of now and just for proof of concept I want to program my 1st msp430fr2433 using the 2nd one, I read it in few documents, https://www.ti.com/lit/ug/slau610d/slau610d.pdf(MSP430FR4xx and MSP430FR2xx Bootloader (BSL)) and https://www.ti.com/lit/ug/slau550z/slau550z.pdf(MSP430™ FRAM Devices Bootloader (BSL)) about blank device detection, hardware invocation and software invocation using 

    __disable_interrupt(); // disable interrupts
    ((void (*)())0x1000)(); // jump to BSL

but seems none of these are working for me, can you please help me understand where i am going wrong?

Thank you

Shubham Agarwal

  • Hi Shubham Agarwal

    Yes. the BSL UG is correct.

    Memory location 0x1000 contains a jump instruction pointing to the BSL start and can be used to invoke the BSL from a running application by setting the program counter to 0x1000. The stack is always reset, and RAM is cleared. Interrupts are not disabled by the BSL and should be disabled by the application before invoking the BSL.

    and I checked your code should be OK to jump to 0x1000 and invoke BSL

    May I know how you see BSL does not work? Thanks!

**Attention** This is a public forum