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.

MSP430FR2633: Clarification on Programming MSP430FR2633 Without External Programmer

Part Number: MSP430FR2633
Other Parts Discussed in Thread: CAPTIVATE-PGMR, MSP-FET

Hello TI Support Team,

hi,
I am working on a custom hardware design based on the MSP430FR2633. I would like to confirm whether my circuit can support flashing/programming the MSP430FR2633 without using an external programmer/debugger such as CAPTIVATE-PGMR or MSP-FET.

I have attached my schematic for your review.
Touch_Pad 2.pdf 

Could you please check and advise:

  1. Is it possible to program the MSP430FR2633 using only the circuitry shown in my schematic?

  2. If yes, what is the recommended method (BSL, custom UART/I2C/SBW interface, etc.)?

  3. If external tools are still required, which TI tool is recommended? (CAPTIVATE-PGMR, MSP-FET, LaunchPad SBW, etc.)

    This information will help me finalize my production design.

    Thank you for your support.

  • Hi Sk002,
    Please send your schematics to your local sales representative so my team can review it.

    Best Regards,

    Diego Abad

  • In device datasheet, section 6.5 BSL there are is two tables with pins related for using factory preloaded UART and I2C BSL for download target device firmware. If this pins are available in yor project than (UART) BSL can be used with any USB 2 UART chip as hardware and open source TI BSL Scripter (with script examples for FRAM) on PC side (any OS).

    sustburbia.blogspot.com/.../the-great-msp430-bootloader-swindle.html

  • HI,

    I tried flashing using the UART BSL, but I am getting continuous [ACK_ERROR_MESSAGE] Unknown ACK value errors.
    The BSL Scripter starts, but every command fails — wrong password, default password, data block write, CRC check — everything shows the same ACK error.

    This usually indicates that the MSP430 is not entering BSL mode properly or the UART interface is not initialized correctly.

    For your reference:

    • I am using a USB-to-UART FTDI converter for TX/RX.

    • The RST and TEST pin sequence is controlled using external MCU GPIOs to force entry into BSL mode.

    Below is the log:



    Input file script is : C:/ti/BSL-Scripter/script_FRxx_uart.txt
    
    //
    //Script example FRxx UART BSL
    //
    //Device : MSP430FR6989
    //Comm Bridge: MSP-BSL Rocket
    //
    //Download blink application through
    //UART BSL in FRAM device
    //
    LOG
    MODE FRxx UART 9600 COM6
    //gives wrong password to do mass erase
    RX_PASSWORD pass32_wrong.txt
    Read Txt File : C:\ti\BSL-Scripter\pass32_wrong.txt
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    //
    //add delay after giving wrong password
    //because the device does not give
    //any response after wrong password applied
    //
    DELAY 2000
    Delay 2000 ms
    RX_PASSWORD pass32_default.txt
    Read Txt File : C:\ti\BSL-Scripter\pass32_default.txt
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    RX_DATA_BLOCK blinkLED_FR6989.txt
    Read Txt File : C:\ti\BSL-Scripter\blinkLED_FR6989.txt
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    Time elapsed of writing 262 bytes : 3.223 seconds
    Speed of writing data :0.07937(kB/s)
    CRC_CHECK 0x4400 0x0020
    [ACK_ERROR_MESSAGE]Unknown ACK value!
    SET_PC 0x4400
    
    C:\ti\BSL-Scripter>



    If there are known issues using FTDI + manual GPIO control, please suggest any alternative hardware that is more reliable for flashing via BSL ( MSP-BSL Rocket, MSP-FET, or any other recommended module).

  • Hi Sk002,

    Here are the comments from the schematic review

    I. We recommend a 10uF capacitor value for normal operation for VDD
    II. We recommend a 10nF decoupling capacitor for RST
    III. If you need to use the BSL, you'll need to follow the Spi-By Wire sequence, which means you need to use the TEST pin. Please follow the MSP430 Hardware Guide and datasheet for reference.
    IV. Please double-check your capacitance load in the crystal using the MSP430 Crystal guide.

    2 & 3. BSL can be used to program the device, and JTAG can be used as well. If you use the CAPTIVATE software or GUI, you will need either I2C or BSL and the programmer (CAPTIVATE-PGMR). 

    Best Regards,

    Diego Abad

  • Maybe G2LP hardware based BSL (https://www.ti.com/lit/an/slaa535a/slaa535a.pdf) can help to clarify BSL entry sequence for FRAM devices.

**Attention** This is a public forum