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.

MSP430F5514: Connections for using UART-BSL using BSL Scripter Tool

Part Number: MSP430F5514
Other Parts Discussed in Thread: UNIFLASH

I want to use UART to interact with the BSL to update the firmware. The suggested pin-connection is this.

I am not using the launchpad. From what I understand the connection to the TEST and RESET pins is to invoke the BSL. I can, however, use the software option to invoke the BSL by using the line - ((void (*)())0x1000)();

In this case, can I just use a USB-UART converter(FTDI232)/FET with just the Rx, Tx and GND connections as in normal UART communication?

  • Hello Abhishek,

    I believe that should work.

  • BSL.00.08.08.04.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    @1000
    09 3C 12 3C FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F
    00 08 08 04 31 40 00 44 B0 13 7E 16 0C 93 00 24
    B0 13 0E 16 B0 13 AE 16 3D 90 AD DE 04 20 3E 90
    EF BE 01 20 03 3C 0C 43 0D 43 10 01 3C 41 3D 41
    10 01 0C 43 B2 D0 03 80 82 01 B2 B0 10 00 80 01
    01 24 2C D3 10 01 F2 90 52 00 0E 24 39 20 5E 42
    0F 24 6E 83 09 24 5E 83 0B 24 5E 83 12 24 5E 83
    19 24 5E 83 20 24 28 3C B0 13 AA 11 80 00 F2 11
    B0 13 AA 11 B2 40 A0 01 04 24 B2 40 D0 00 06 24
    10 01 B0 13 AA 11 B2 40 D0 00 04 24 B2 40 68 00
    06 24 10 01 B0 13 AA 11 B2 40 8A 00 04 24 B2 40
    45 00 06 24 10 01 B0 13 AA 11 B2 40 45 00 04 24
    B2 40 22 00 06 24 10 01 7C 40 56 00 B0 13 80 15
    10 01 3B 15 21 83 0D 43 81 43 00 00 02 3C 3D 40
    03 00 B0 13 CC 15 0D 93 0D 20 7C 90 80 00 02 20
    1D 43 F7 3F 7C 40 51 00 B0 13 80 15 6C 43 21 53
    38 17 10 01 1D 93 05 20 4C 4C 82 4C 0C 24 2D 43
    E8 3F 4E 4C 0A 4E 47 18 0A 5A 2D 93 0F 20 82 DA
    0C 24 82 93 0C 24 03 20 7C 40 53 00 E5 3F B2 90
    05 01 0C 24 D4 2B 7C 40 54 00 DE 3F 0B 4D 1B 53
    18 42 0C 24 0F 48 3F 50 03 00 0D 9F 04 20 81 4E
    00 00 0D 4B C6 3F 0F 48 2F 52 0D 9F 22 20 2A D1
    81 4A 00 00 2F 41 B2 43 54 01 0B 43 04 3C D2 4B
    0E 24 52 01 1B 53 0B 98 FA 2B 82 9F 54 01 03 24
    7C 40 52 00 B9 3F 5E 42 0E 24 7E F0 F0 00 7E 90
    50 00 03 20 B0 13 56 10 9E 3F B0 13 AA 11 5C 43
    AE 3F CD 4C 0B 24 D5 3F 03 43 4C 43 80 00 80 15
    B2 40 0E 24 08 24 B2 40 0E 24 0A 24 B0 13 F2 11
    B2 40 33 02 68 01 82 43 60 01 B2 40 40 00 62 01
    82 43 6A 01 B2 40 3C 20 64 01 B2 40 20 00 42 03
    B2 40 20 02 40 03 F2 40 06 00 0A 02 E2 43 04 02
    10 01 B2 40 41 03 04 24 B2 40 A0 01 06 24 10 01
    1B 15 1F 42 08 24 5B 4F 03 00 5E 4F 01 00 5C 4F
    02 00 0D 43 B0 13 9A 16 0C DE 0D DB 0E 4F 2E 52
    1B 42 02 24 6A 4F 7A 80 10 00 24 24 5A 83 12 24
    5A 83 27 24 5A 83 38 24 6A 83 20 24 5A 83 44 24
    5A 83 11 24 5A 83 45 24 5A 83 46 24 6A 83 4B 20
    5F 43 11 3C 1F 53 0C 4F B0 13 E0 14 4C 93 08 24
    7C 40 05 00 42 3C B0 13 A6 16 2C 20 B0 13 B2 16
    4C 43 3B 3C 4F 43 B0 13 8E 14 39 3C B0 13 3A 16
    34 3C B0 13 A6 16 0D 20 4E 43 82 4B 44 01 2B 53
    82 4B 40 01 1D 15 0F 16 CF 43 00 00 B0 13 70 16
    01 3C 6E 42 4C 4E 21 3C B0 13 A6 16 0B 20 4C 43
    1F 42 44 01 3F F0 10 00 0B 5F 3B 50 40 00 82 4B
    44 01 13 3C 6C 42 11 3C B0 13 8C 16 B0 13 24 14
    0E 3C B0 13 8C 16 04 3C 2E 42 3C 40 10 10 0D 43
    B0 13 F2 12 04 3C 7C 40 07 00 B0 13 58 16 1A 17
    10 01 7B 15 21 83 06 4C 07 4D 08 4C 09 4D 08 5E
    09 63 C1 43 00 00 0A 3C 1F 42 0A 24 FF 40 3A 00
    00 00 1C 53 B0 13 32 15 06 4A 07 4B 07 99 03 28
    37 20 06 98 35 2C C1 93 00 00 32 20 0E 48 0F 49
    0E 86 0F 77 03 20 3E 90 04 01 03 28 3C 40 03 01
    02 3C 0C 48 0C 86 14 42 0A 24 14 53 0A 4C 0B 43
    0A 56 0B 67 0E 4A 0F 4B 0B 3C 1F 15 05 16 6D 45
    4D 12 0D 4E 0D 86 05 44 05 5D 7D 41 C5 4D 00 00
    3E 53 3F 63 0F 97 C8 2B 02 20 0E 96 C5 2B B0 13
    A6 16 EB 27 E1 42 00 00 6C 42 B0 13 58 16 C4 3F
    21 53 74 17 10 01 7B 15 0A 4F 4B 43 08 4C 09 4D
    06 4C 07 4D 06 5E 07 63 02 3C 18 53 09 63 09 97
    03 28 35 20 08 96 33 2C 1C B3 08 2C 0E 46 0F 47
    3E 53 3F 63 08 9E 15 20 09 9F 13 20 6E 4A B0 13
    A6 16 0C 20 4B 43 19 15 0F 16 CF 4E 00 00 19 15
    0F 16 64 4F 4E 94 03 24 5B 43 01 3C 6B 42 1A 53
    14 3C 2F 4A B0 13 A6 16 0C 20 4B 43 19 15 0E 16
    8E 4F 00 00 19 15 0E 16 24 4E 0F 94 03 24 5B 43
    01 3C 6B 42 2A 53 18 53 09 63 4B 93 C6 27 4C 4B
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    5706.BSL_00.08.88.39.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    @1000
    05 3C 41 3C FF 3F FF 3F 00 08 88 39 B2 40 80 5A
    5C 01 32 C2 31 40 00 34 B0 13 56 17 FF 3F 06 00
    FF 09 01 A1 01 85 3F 95 3F 75 08 25 01 15 01 09
    01 81 02 85 3F 95 3F 75 08 25 01 15 01 09 01 91
    02 C0 09 02 29 00 01 01 00 80 32 09 04 00 00 02
    03 00 00 00 09 21 01 01 00 01 22 24 00 07 05 81
    03 40 00 01 07 05 01 03 40 00 01 FF 0F 05 0F 03
    11 02 17 01 12 01 00 02 00 00 00 08 47 20 00 02
    09 01 00 00 00 01 3D 90 AD DE 04 20 3E 90 EF BE
    01 20 03 3C 0C 43 0D 43 10 01 3C 41 3D 41 10 01
    0C 43 B2 D0 03 80 82 01 B2 40 28 96 00 09 B2 D0
    00 01 04 09 A2 B2 02 09 0A 20 B2 93 FE FF 08 20
    3B 40 2C 01 1B 83 FE 23 B2 B2 08 09 01 24 2C D3
    B2 C0 00 01 04 09 C2 43 28 96 10 01 F2 B0 0F 00
    84 23 09 20 C2 93 84 23 03 34 5E 42 20 09 0B 3C
    5E 42 22 09 08 3C C2 93 84 23 03 34 5E 42 C8 23
    02 3C 5E 42 88 23 7E F2 C2 4E 60 24 5E 42 60 24
    42 19 4E 10 C2 4E 60 24 B0 13 E2 17 3C 40 60 24
    80 00 A6 17 F2 43 02 24 C2 43 10 24 C2 43 21 09
    10 01 C2 93 82 23 11 20 5E 42 84 23 7E F0 0F 00
    0A 24 5E 93 0E 20 C2 93 84 23 03 34 F2 D2 C8 23
    02 3C F2 D2 88 23 80 00 24 11 F2 D2 20 09 F2 D2
    22 09 10 01 C2 93 80 23 04 34 1F 43 D2 D3 3C 09
    03 3C 0F 43 D2 C3 3C 09 5E 42 80 23 7E B0 60 00
    8F 20 5D 42 81 23 4D 83 80 24 5D 83 6B 24 6D 83
    67 24 6D 83 45 24 5D 83 09 24 6D 83 52 24 5D 83
    46 24 5D 83 33 24 5D 83 54 24 7A 3C 1F B3 78 28
    5E 42 83 23 5E 83 08 24 5E 83 0F 24 7E 80 1F 00
    1C 24 5E 83 13 24 6C 3C C2 43 23 09 F2 40 12 00
    02 24 3C 40 74 10 80 00 A6 17 C2 43 23 09 F2 40
    29 00 02 24 3C 40 42 10 80 00 A6 17 F2 40 24 00
    02 24 3C 40 1E 10 80 00 A6 17 C2 43 23 09 F2 40
    09 00 02 24 3C 40 54 10 80 00 A6 17 1F B3 48 28
    B0 13 E2 17 C2 43 60 24 D2 42 01 24 61 24 3A 3C
    F2 D2 22 09 D2 42 82 23 3F 09 80 00 24 11 F2 D2
    22 09 D2 42 82 23 00 24 B0 13 24 11 D2 43 12 24
    10 01 C2 43 23 09 D2 43 02 24 3C 40 00 24 80 00
    A6 17 F2 D2 22 09 D2 42 84 23 01 24 80 00 24 11
    80 00 32 11 5E 42 84 23 7E F0 0F 00 0C 24 5E 93
    1B 20 C2 93 84 23 04 34 F2 F0 D7 00 C8 23 03 3C
    F2 F0 D7 00 88 23 80 00 24 11 7E 90 80 00 03 20
    B0 13 E2 17 43 3F 7E 90 82 00 02 20 80 00 DC 10
    F2 D2 20 09 F2 D2 22 09 10 01 21 83 32 C2 03 43
    B2 40 02 1C 5A 24 B2 40 17 24 5C 24 C2 43 0E 24
    C2 43 11 24 B2 40 28 96 00 09 82 43 08 09 03 43
    B2 40 40 18 08 09 B2 40 80 00 04 09 B0 13 D8 17
    C2 43 12 24 F2 40 A5 00 21 01 5E 42 20 01 3E F0
    03 00 0F 4E 3F D0 00 44 82 4F 24 01 B0 13 C8 17
    4F 4E 8F 10 82 DF 24 01 B0 13 C8 17 C2 4E 20 01
    0F DE 3F D0 00 44 82 4F 26 01 92 B3 2C 01 FD 2B
    92 C3 2C 01 1E 53 2E 92 E4 2B C2 43 21 01 F2 D0
    0C 00 4A 02 B2 C0 00 01 6C 01 05 3C B2 F0 F4 FF
    6E 01 A2 C3 02 01 1E 42 6E 01 7E B0 09 00 F6 23
    B2 40 20 00 66 01 B2 40 53 02 68 01 B2 40 00 02
    6A 01 B2 40 20 02 C0 03 B1 40 2C 01 00 00 0C 3C
    B2 40 00 51 CE 03 92 B3 CE 03 FD 2B A2 D2 C0 03
    2F 41 3F 53 81 4F 00 00 81 93 00 00 F1 23 B2 C0
    00 40 CE 03 1F 42 DE 03 3F 90 96 08 03 28 3F 40
    0F 05 0E 3C 3F 90 C5 04 03 28 3F 40 0F 03 08 3C
    3F 90 DD 02 03 2C 3F 40 17 01 02 3C 3F 40 11 02
    82 4F 14 24 82 43 60 01 B2 40 F3 10 64 01 B2 40
    40 00 62 01 B2 40 44 02 68 01 B2 B2 08 09 06 28
    B0 13 78 16 B0 13 8C 14 A2 D3 02 09 21 53 10 01
    5E 42 3E 09 2E B2 02 28 80 00 BA 16 A2 B3 08 09
    0C 28 B0 13 D8 17 B0 13 78 16 B0 13 8C 14 B2 F0
    F9 FF 08 09 A2 D3 02 09 10 01 A2 B2 08 09 06 28
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Hi Dennis, I had composed a long reply with two files attached and then the TI website did its magic of vanishing all my text.

    I was trying to communicate with the BSL through UART. The BSL wasn't responding with the right ACK. The MSP430 had come with a default USB BSL(the second file 5706.BSL 00.08.88.39.txt attached above). I figured that it might need replacing with an UART BSL. I chose the UART BSL from the MSP430F552x family(the first file attached above), combined it with the hex code of the application into a single .txt file and flashed it using UniFlash. I checked the contents of the locations 0x17FC-0x17FF - where the password resides - and it was 0xFF FF FF FF(it should be either that or all 0s). On flashing, there was an error message, something along the lines of incorrect number of bytes. It turns out that it ended up locking the JTAG access to my MCU. Unlocking it is only possible through the BSL which is what I was trying to accomplish in the first place, so I'm in a bit of a soup. I have a few questions.

    (i) Is it possible to communicate to a device having USB BSL through UART? Is replacing the USB-BSL with the UART-BSL the right thing to do?

    (ii) If so, where do I get the right UART-BSL file from? I can't find one for my device family?

  • Hi Abhishek,

    Please check out this thread which discusses using BSL via UART vs USB.

    -Chris

  • Hi Chris

    Thanks for your reply! I will go through the link, try my hand at using UART BSL and let you know the results.

    Cheers

    Abhishek

  • Hi Abhishek, 

    Were you able to resolve your issue?

    -Chris

  • Hi Chris,

    Apologies for the late reply. I haven't been able to look into the matter. I will do so and let you know.

    Cheers

    Abhishek

  • Hi Dennis, 

    I realised that the MCU has BSL transmit output and input pins which are separate from the UART Rx, Tx pins. Should I make connections to the BSL pins and not the on-board UART module?

    Thanks and Regards

    Abhishek

                                                                                                                                                                                                                                        

  • Hi Abhishek,

    Yes.  See the pinout table (below) for UART-BSL from the datasheet.

**Attention** This is a public forum