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.

MSP430FR6972 BSL problem

Other Parts Discussed in Thread: MSP430FR6972

  When I download the MSP430FR6972 by BSL, the first time can successly download ,but the second time download the same chip is failure. After the first time downloading ,the power is on .But if I power down after every downloading, the  subsequent download can success. Why?

  • Hi,

    I'll look into this further for you. Can you clarify what you mean by power down? Are you power cycling or just performing a reset? How are you connecting to the BSL? What tools are you using to perform the communication? I'd like to try to recreate this issue myself but I need more information first.

    Best regards,
    Caleb Overbay
  • Thanks for your reply!   

    When I have finished downloading the .TXT file to the chip MSP430FR6972  by BSL, I want to perform a reset , so as to  perform the download the next time. But  if I just perform a reset by  TEST and RST pin ,  I cann't  " InvokeBSL()" the second time.   But if I power off after the first time download, then I can  " InvokeBSL()". 

     The reset function using  TEST and RST pin is as follows:

    void Reset430_BSL(void)
    {

       ClrTST();
       SetRST();
       MsDelay(40);

       SetTST();
       MsDelay(10);
       ClrTST();
       MsDelay(10);

      SetTST();
      MsDelay(10);
      ClrTST();
      MsDelay(13);

      ClrRST();
      MsDelay(10);
      SetRST();

    }

    I find that the reason of failure of  InvokeBSL() is  that BSL password can't pass.

  • Hi, 

    How are you connecting to the '430? Are you using an emulator or are you connecting via another MCU? 

    Looking at your reset code, it seems that you're not following the standard reset sequenced outlined in Section 3.3.2 of the FRAM BSL Guide:

    I would making your reset code match this as closely as possible. Also could you post your InvokeBSL() routine as well?

    Best regards,

    Caleb Overbay

**Attention** This is a public forum