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/MSP430F6726: MSP430F6726 I2C CUSTOMIZED BSL

Part Number: MSP430F6726
Other Parts Discussed in Thread: MSP430F5438A, , MSP430F6736, UNIFLASH

Tool/software: Code Composer Studio

I am trying to make customized I2C BSL for MSP430F6726, i have found some  sample code from here(http://www.ti.com/tool/MSPBSL)  for reference. I did not find any document about CCS command file configuration for BSL code to flash. Can somebody help me in getting this details about what changes need to be done in default command file for CCS tool. 

  • Hello Niranjan,

    What version of the Custom BSL download do you have? We very recently released a new version of the Custom BSL code that gives specific CCS examples that could be useful for you. Version 1_01_00_00 is the newest and was released this week.
  • Hi Jace H,

    Thanks for the response.  I have downloaded the reference code looked into it.

    I have opened this "CCS_v7_MSP430F543xA_TA_UART" project and built it. The .txt generated in my work space is  not as same as the release .txt file located in this folder "MSP430BSL_1_01_00_00\Released_BSL_Images\MSP430F5438A_Family". I think both should be same. Here i am attaching the both the files for reference. I am not understanding the difference between these two. 

    I am using CCS Version: 7.3.0.00019 and compiler version TI V16.9.4. 

    Is any other settings required in CCS tool let me know.  My final aim is to make I2C BSL for MSP430F6726. Based on your inputs i will make the changes accordingly for I2C project. 

    8877.BSL.00.07.05.04.txt
    @1000
    09 3C 12 3C FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F
    00 07 05 04 31 40 00 5C B0 13 B2 16 0C 93 00 24
    B0 13 F0 16 B0 13 6A 17 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 92 42 02 1C 44 01 1F 42 02 1C
    3F 50 06 00 82 4F 40 01 C2 43 E0 FF 1F 42 02 1C
    3F 50 10 00 82 4F 44 01 4C 43 10 01 B0 13 B0 11
    12 20 4C 43 92 42 02 1C 44 01 1D 42 02 1C 2D 53
    82 4D 40 01 1F 15 0D 16 CD 43 00 00 1F 42 02 1C
    3F 50 10 00 02 3C 6C 42 10 01 82 4F 44 01 10 01
    1B 15 B0 13 B0 11 0C 20 4F 43 1D 15 0A 16 8A 4E
    00 00 1D 15 0A 16 2B 4A 0E 9B 03 24 5F 43 01 3C
    6F 42 4C 4F 1A 17 10 01 1B 15 B0 13 B0 11 0C 20
    4F 43 1D 15 0A 16 CA 4E 00 00 1D 15 0A 16 6B 4A
    4E 9B 03 24 5F 43 01 3C 6F 42 EB 3F 03 43 7B 15
    08 4C 07 4D 04 4F 4C 43 0A 48 0B 4D 06 48 06 5E
    07 63 02 3C 1A 53 0B 63 0B 97 03 28 1B 20 0A 96
    19 2C 18 B3 08 2C 0E 46 0F 47 3E 53 3F 63 0A 9E
    08 20 0B 9F 06 20 7E 44 0C 4A 0D 4B B0 13 D8 10
    07 3C 3E 44 0C 4A 0D 4B B0 13 B0 10 1A 53 0B 63
    4C 93 E0 27 74 17 10 01 B0 13 B0 11 04 20 B0 13
    72 17 4C 43 10 01 6C 42 10 01 5B 15 0A 4E 08 4F
    B2 43 54 01 06 4C 07 4D 07 3C 17 15 0E 16 6F 4E
    C2 4F 52 01 16 53 07 63 0E 4C 0F 4D 0E 5A 0F 63
    07 9F 03 28 07 20 06 9E 05 2C B0 13 B0 11 ED 27
    2C 42 04 3C 98 42 54 01 00 00 0C 43 56 17 10 01
    B2 90 A5 A5 00 1C 10 01 3B 15 08 4F 0A 4E 0E 4C
    0F 4D 0E 5A 0F 63 09 3C 1F 15 0A 16 69 4A 0A 4E
    0A 8C 0B 48 0B 5A CB 49 00 00 3E 53 3F 63 0F 9D
    08 28 02 20 0E 9C 05 28 B0 13 B0 11 ED 27 6C 42
    01 3C 4C 43 38 17 10 01 92 42 02 1C 40 01 36 3F
    03 43 6C 42 B0 13 B0 11 0A 20 4C 43 92 42 02 1C
    44 01 1F 42 02 1C 3F 50 40 00 82 4F 40 01 10 01
    B0 13 B0 11 0A 20 4C 43 1F 42 44 01 3F F0 10 00
    1F 52 02 1C 3F 50 40 00 38 3F 6C 42 10 01 F2 90
    52 00 0E 1C 39 20 5E 42 0F 1C 6E 83 09 24 5E 83
    0B 24 5E 83 12 24 5E 83 19 24 5E 83 20 24 28 3C
    B0 13 6E 13 80 00 B6 13 B0 13 6E 13 B2 40 A0 01
    04 1C B2 40 D0 00 06 1C 10 01 B0 13 6E 13 B2 40
    D0 00 04 1C B2 40 68 00 06 1C 10 01 B0 13 6E 13
    B2 40 8A 00 04 1C B2 40 45 00 06 1C 10 01 B0 13
    6E 13 B2 40 45 00 04 1C B2 40 22 00 06 1C 10 01
    7C 40 56 00 B0 13 8A 15 10 01 0A 12 21 83 0F 43
    81 43 00 00 06 3C 1F 93 13 20 4C 4C 82 4C 0C 1C
    1F 53 B0 13 D6 15 0F 93 F6 23 7C 90 80 00 F8 27
    7C 40 51 00 B0 13 8A 15 6C 43 21 53 3A 41 10 01
    4E 4C 0D 4E 47 18 0D 5D 2F 93 0F 20 82 DD 0C 1C
    82 93 0C 1C 03 20 7C 40 53 00 EC 3F B2 90 05 01
    0C 1C DE 2B 7C 40 54 00 E5 3F 1A 42 0C 1C 3A 50
    03 00 0F 9A 03 20 81 4E 00 00 D2 3F 1E 42 0C 1C
    2E 52 0F 9E 18 20 81 DD 00 00 2C 41 B0 13 8E 16
    4C 93 0E 24 5E 42 0E 1C 7E F0 F0 00 7E 90 50 00
    03 20 B0 13 3E 12 B3 3F B0 13 6E 13 5C 43 C5 3F
    7C 40 52 00 BF 3F CF 4C 0B 1C B2 3F 03 43 4C 43
    80 00 8A 15 B2 40 0E 1C 08 1C B2 40 0E 1C 0A 1C
    B0 13 B6 13 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 1C B2 40 A0 01
    06 1C 10 01 1B 15 1F 42 08 1C 5B 4F 03 00 5E 4F
    01 00 5C 4F 02 00 0D 43 B0 13 50 17 0C DE 0D DB
    0E 4F 2E 52 6A 4F 7A 80 10 00 1C 24 5A 83 14 24
    5A 83 1D 24 5A 83 21 24 6A 83 16 24 5A 83 20 24
    5A 83 0D 24 5A 83 21 24 5A 83 24 24 6A 83 27 20
    5F 43 B0 13 54 16 27 3C B0 13 D4 16 24 3C B0 13
    58 11 1F 3C 4F 43 F5 3F B0 13 56 10 1A 3C 0E 4C
    0F 4D 4C 43 B0 13 5C 17 16 3C B0 13 20 12 11 3C
    B0 13 36 17 B0 13 18 16 0E 3C B0 13 36 17 B0 13
    6A 14 09 3C 2E 42 3C 40 10 10 0D 43 F8 3F 7C 40
    07 00 B0 13 08 17 1A 17 10 01 5B 15 0A 4C 0B 4D
    08 4C 09 4D 08 5E 09 63 47 43 04 3C B0 13 08 17
    0A 56 0B 63 0B 99 03 28 30 20 0A 98 2E 2C 47 93
    2C 20 B0 13 64 17 3C 53 0D 4C 3D E3 0D 5D 0D 7D
    0E 48 0F 49 0E 8A 0F 7B 0D 9F 03 28 07 20 0C 9E
    05 2C B0 13 64 17 06 4C 36 53 02 3C 06 48 06 8A
    1F 42 0A 1C 1F 53 0E 46 0C 4A 0D 4B B0 13 B8 11
    47 4C 4C 93 D3 23 1F 42 0A 1C FF 40 3A 00 00 00
    0C 46 1C 53 B0 13 3C 15 CB 3F 56 17 10 01 1B 15
    21 83 0D 43 3A 40 E0 FF 0B 43 7E 4A 0F 4C 0F 5B
    6F 4F 0E EF 0D DE 1B 53 3B 90 20 00 F6 2B 0D 93
    0E 20 B1 40 FF 7F 00 00 02 3C B1 53 00 00 91 93
    00 00 FB 37 B2 40 A5 A5 00 1C 4C 43 04 3C B0 13
    56 10 7C 40 05 00 21 53 1A 17 10 01 0A 12 0A 4C
    7C 40 80 00 B0 13 8A 15 4C 4A B0 13 8A 15 0C 4A
    47 18 0C 11 B0 13 8A 15 B2 43 54 01 0D 43 07 3C
    5C 4D 0E 1C C2 4C 52 01 B0 13 8A 15 1D 53 0D 9A
    F7 3B 1D 42 54 01 4C 4D B0 13 8A 15 47 18 0D 11
    4C 4D B0 13 8A 15 3A 41 10 01 3F 40 00 02 92 42
    50 03 52 03 92 52 04 1C 52 03 4C 4C 0C 5F 0C 5C
    7E 40 0B 00 92 B3 42 03 FD 2B 92 C3 42 03 92 52
    04 1C 52 03 B2 D0 80 00 42 03 1C B3 04 28 0C EF
    B2 C0 80 00 42 03 0F 11 0C 11 7E 53 EB 23 92 B3
    42 03 FD 2B 10 01 0C 43 B2 40 20 89 44 03 92 B3
    44 03 FD 2B B2 F0 FE FE 44 03 92 52 06 1C 54 03
    7E 40 09 00 92 52 04 1C 54 03 92 C3 44 03 92 B3
    44 03 FD 2B 0C 11 B2 B0 00 04 44 03 02 28 3C D0
    00 01 7E 53 EF 23 10 01 21 83 0F 41 B0 13 6A 11
    2C 92 04 20 6C 42 B0 13 08 17 12 3C 1F 42 0A 1C
    FF 40 3A 00 00 00 1F 42 0A 1C EF 41 01 00 1F 42
    0A 1C DF 41 01 00 02 00 3C 40 03 00 B0 13 3C 15
    21 53 10 01 3B 15 0A 4C 0B 4D 09 4E 48 4F B0 13
    02 12 4C 93 0C 20 B2 90 05 00 0C 1C 08 28 0F 49
    1E 42 0C 1C 2E 82 0C 4A 0D 4B B0 13 FE 10 48 93
    02 20 B0 13 08 17 B0 13 F8 11 38 17 10 01 B2 43
    54 01 0F 43 04 3C D2 4F 0E 1C 52 01 1F 53 1F 92
    0C 1C F9 2B 82 9C 54 01 02 24 4C 43 10 01 5C 43
    10 01 B2 40 80 5A 5C 01 32 C2 03 43 3F 40 00 1C
    04 3C BF 40 4C 57 00 00 2F 53 0E 41 0F 91 F9 2B
    0C 43 10 01 1C 42 08 1C 1C 53 B0 13 EE 14 4C 93
    03 20 4C 43 80 00 08 17 7C 40 05 00 80 00 08 17
    B0 13 44 17 B0 13 74 13 B0 13 BA 12 5C B3 FC 2B
    B0 13 C4 13 F9 3F 03 43 1F 42 0A 1C FF 40 3B 00
    00 00 1F 42 0A 1C CF 4C 01 00 2C 43 80 00 3C 15
    0A 12 21 83 0A 4C 81 4A 00 00 0D 41 5C 43 B0 13
    76 17 F9 3F 03 43 6E 4E 5F 4F 05 00 47 18 0F 5F
    0E DF 10 01 82 43 00 1C B2 40 00 A5 02 1C 10 01
    4D EC 0D EC 8D 10 7C F3 8C 10 10 01 B0 13 7C 10
    80 00 08 17 3C 40 04 01 10 01 80 00 6E 17 80 00
    20 17 1D 15 10 01 10 01 
    @17F0
    FF FF 42 10 A5 3C 5A C3 FF FF 00 10 
    @17FC
    FF FF FF FF  
    q
    
    6330.MSP430F5438A_BSL.txt
    @1010
    00 08 08 04 
    @1042
    81 00 00 5C B1 13 2E 01 0C 93 02 24 B0 13 98 15 
    0C 43 B0 13 64 10 B1 13 3A 01 32 D0 10 00 FD 3F 
    03 43 5A 14 F1 03 0F 41 3F 80 00 1C 0E 4F CF 0E 
    AF 00 FE 1B 8F 43 00 00 FF 03 FE 03 0E 93 FA 23 
    82 43 12 1D B2 40 00 A5 14 1D 00 18 F2 40 00 1C 
    04 1D 00 18 F2 40 00 1C 08 1D B2 40 41 03 0E 1D 
    B2 40 A0 01 10 1D 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 3A 40 3B 00 37 40 3A 00 38 40 
    05 00 39 40 07 00 8F 00 10 10 05 4F 0F 19 4F 10 
    06 4F 78 3C B2 90 A5 A5 12 1D 34 20 0F 18 4D 5D 
    00 18 4D DC 4D 13 0C 43 66 3C B0 13 84 12 CF 01 
    B0 13 F4 16 2C 92 10 24 B0 13 94 12 CF 47 00 00 
    B0 13 94 12 EF 41 01 00 B0 13 94 12 DF 41 01 00 
    02 00 3C 40 03 00 54 3C B0 13 76 12 EF 42 01 00 
    4E 3C B2 90 A5 A5 12 1D 0D 20 3F 40 10 00 1F F2 
    44 01 1F 52 14 1D 3F 50 40 00 18 3C B2 90 A5 A5 
    12 1D 02 24 2C 42 37 3C 92 42 14 1D 44 01 2F 43 
    1F 52 14 1D 82 4F 40 01 0F 18 4D 5D 00 18 4D DC 
    CD 43 00 00 3F 40 10 00 1F 52 14 1D 82 4F 44 01 
    BA 3F CC 0F B1 13 48 00 4C 93 05 20 B0 13 76 12 
    CF 43 01 00 1C 3C B0 13 76 12 CF 48 01 00 17 3C 
    B0 13 76 12 CF 49 01 00 12 3C 5F 43 53 3C 2E 42 
    CC 05 CD 06 02 3C B0 13 84 12 B0 13 12 15 0A 3C 
    B1 13 C8 00 4C 4C B0 13 76 12 CF 4C 01 00 2C 43 
    B1 13 00 00 B0 13 9A 12 4C 4C 1C B3 FB 27 1F 43 
    00 18 5F 52 04 1D 2E 00 04 1D 5C 4E 03 00 0D 43 
    B1 13 A6 00 2E 00 04 1D 5E 4E 02 00 0C DE B1 13 
    A6 00 6E 4F 0C DE 2B 00 04 1D 6E 4B 3E 80 10 00 
    3E 90 0C 00 C5 2F 5E 06 4E 0E 4E 0D 00 18 50 4E 
    34 12 64 12 00 00 94 11 00 00 5E 11 00 00 44 11 
    00 00 B2 11 00 00 D2 11 00 00 0C 11 00 00 F6 10 
    00 00 C8 11 00 00 C0 11 00 00 B2 11 00 00 BC 11 
    00 00 4F 43 2E 42 00 18 5E 52 04 1D B0 13 1A 16 
    B9 3F 03 43 B0 13 94 12 CF 4A 00 00 B0 13 94 12 
    10 01 5E 4B 04 00 5F 4B 05 00 47 18 0F 5F 0E DF 
    10 01 2F 00 08 1D 10 01 F1 03 81 43 00 00 0D 43 
    0C 43 45 3C F2 90 52 00 00 1C 3D 20 5F 42 01 1C 
    2F 83 31 24 1F 83 26 24 1F 83 1B 24 1F 83 10 24 
    1F 83 05 24 7C 40 56 00 B0 13 48 17 2C 3C B0 13 
    3A 14 B2 40 45 00 0E 1D B2 40 22 00 10 1D 23 3C 
    B0 13 3A 14 B2 40 8A 00 0E 1D B2 40 45 00 10 1D 
    1A 3C B0 13 3A 14 B2 40 D0 00 0E 1D B2 40 68 00 
    10 1D 11 3C B0 13 3A 14 B2 40 A0 01 0E 1D B2 40 
    D0 00 10 1D 08 3C B0 13 3A 14 B2 40 41 03 0E 1D 
    B2 40 A0 01 10 1D 81 43 00 00 0D 43 0C 43 B2 40 
    20 89 44 03 92 B3 44 03 FD 27 B2 F0 FE FE 44 03 
    92 52 10 1D 54 03 3E 40 09 00 0F 43 92 52 0E 1D 
    54 03 92 C3 44 03 92 B3 44 03 FD 27 5F 01 B2 B0 
    00 04 44 03 02 24 3F D0 00 01 1E 83 EF 23 4F 4F 
    0C 93 09 20 3F 90 80 00 3A 24 7C 40 51 00 2D 43 
    B0 13 48 17 56 3C 1C 93 4F 24 2C 93 35 24 CE 0C 
    1E 82 0C 1D 3E 90 03 00 2C 24 2E 92 23 20 4F 4F 
    8F 10 81 DF 00 00 2D 41 B2 43 54 01 82 93 0C 1D 
    09 24 8E 00 00 1C 0F 43 F2 4E 52 01 1F 53 1F 92 
    0C 1D FA 2B 82 9D 54 01 0A 20 5F 42 00 1C 3F F0 
    F0 FF 3F 90 50 00 66 27 4C 43 1D 43 D1 3F 7C 40 
    52 00 CD 3F CE 0C 3E 80 03 00 CE 4F 00 1C 1C 53 
    1E 3C 81 4F 00 00 FB 3F 4F 4F 8F 10 82 DF 0C 1D 
    82 93 0C 1D 05 20 7C 40 53 00 B0 13 48 17 2D 43 
    B2 90 05 01 0C 1D 05 28 7C 40 54 00 B0 13 48 17 
    2D 43 3C 40 03 00 03 3C 82 4F 0C 1D 2C 43 0D 93 
    7E 27 CC 0D E1 03 10 01 4C 43 B0 13 48 17 10 01 
    6A 14 CB 0C 1F 42 0C 1D 2F 82 C9 0F 0A 43 09 5B 
    0A 6D C7 0B C6 0D C8 07 CC 06 08 5F 0C 63 06 9C 
    05 28 02 20 07 98 02 28 0C 43 50 3C 18 43 08 FB 
    08 93 26 20 C5 07 CC 06 05 8F 0C 73 05 8B 0C 7D 
    3C 93 02 20 35 93 1C 24 2C 4E B2 90 A5 A5 12 1D 
    12 20 C5 06 0F 18 45 55 00 18 45 D7 85 4C 00 00 
    C5 06 0F 18 45 55 00 18 45 D7 2C 95 02 20 0C 43 
    03 3C 1C 43 01 3C 2C 42 EE 03 17 53 06 63 1D 3C 
    64 4E 45 44 B2 90 A5 A5 12 1D 14 20 CC 06 0F 18 
    4C 5C 00 18 4C D7 CC 44 00 00 CC 06 0F 18 4C 5C 
    00 18 4C D7 6C 4C 4C 4C 05 9C 02 20 0C 43 03 3C 
    1C 43 01 3C 2C 42 AE 00 01 00 0C 93 07 20 17 53 
    06 63 06 9A B5 2B 02 20 07 99 B2 2B 64 16 10 01 
    5A 14 C6 0C C7 0D 08 43 C5 0E 05 56 08 67 0A 43 
    2E 3C CF 05 CE 08 0F 86 0E 77 05 20 3F 90 04 01 
    02 2C C9 0F 02 3C 39 40 03 01 1F 43 00 18 5F 52 
    08 1D CC 06 CD 07 CE 09 B0 13 96 17 4A 4C 0A 93 
    08 20 2F 00 08 1D FF 40 3A 00 00 00 1C 43 0C 59 
    0A 3C 2F 00 08 1D FF 40 3B 00 00 00 2F 00 08 1D 
    CF 4A 01 00 2C 43 B1 13 00 00 06 59 07 63 0F 43 
    07 98 04 28 02 20 06 95 01 28 1F 43 0F DA 0F 93 
    C8 27 55 16 10 01 2A 14 8F 00 00 00 9F 00 00 00 
    04 24 8C 00 00 00 B0 13 8E 16 40 18 1A 42 5C 01 
    40 18 B2 40 80 5A 5C 01 8F 01 48 01 9F 01 4C 01 
    13 24 89 01 4C 01 88 01 54 01 0C 3C 0C 09 7F 4C 
    5F 06 80 18 5F 4F 48 01 A9 00 04 00 0D 09 4F 13 
    A9 00 04 00 D9 08 F2 23 7A C2 3A D0 08 5A 40 18 
    82 4A 5C 01 B1 13 40 01 8F 00 00 00 9F 00 00 00 
    09 24 8A 00 00 00 03 3C 6A 13 AA 00 04 00 9A 00 
    00 00 FA 23 28 16 10 01 1A 14 CA 0F B2 90 A5 A5 
    12 1D 02 24 2F 42 0A 3C 92 42 14 1D 44 01 3F 40 
    40 00 1F 52 14 1D 82 4F 40 01 0F 43 0B 43 B2 90 
    05 00 0C 1D 01 28 1B 43 09 43 0F 93 01 20 19 43 
    09 BB 03 24 B0 13 42 14 4F 4C 4A 93 0C 20 2E 00 
    08 1D FE 40 3B 00 00 00 2E 00 08 1D CE 4F 01 00 
    2C 43 B1 13 00 00 92 42 14 1D 40 01 3F 40 10 00 
    1F 52 14 1D 82 4F 44 01 19 16 10 01 1A 14 C9 0C 
    1B 49 02 00 0A 43 29 3C CC 0A 3D 40 0C 00 B1 13 
    16 01 2C 52 4C 0E 4C 0D EC 09 1E 4C 08 00 8C 93 
    0A 00 0D 0C 3F 0C 04 00 CC 0F 12 20 0E 93 10 20 
    8E 01 48 01 9E 01 4C 01 0F 24 6E 4D 5E 06 80 18 
    5E 4E 48 01 AD 00 01 00 CC 0D CD 0F 4E 13 02 3C 
    B0 13 DE 17 1B 49 02 00 1A 53 0A 9B D5 2B 19 16 
    10 01 2A 14 B2 43 54 01 0B 43 CA 0E 0A 5C 0B 6D 
    C8 0C C9 0D 08 5E 09 63 0D 99 03 28 16 20 0C 98 
    14 2C B2 90 A5 A5 12 1D 02 24 2C 42 12 3C CE 0D 
    0F 18 4E 5E 00 18 4E DC E2 4E 52 01 1C 53 0D 63 
    0D 9B EF 2B 02 20 0C 9A EC 2B 9F 42 54 01 00 00 
    0C 43 28 16 10 01 92 42 50 03 52 03 92 52 0E 1D 
    52 03 4C 4C 3C 50 00 02 5C 02 3F 40 00 02 3E 40 
    0B 00 92 B3 42 03 FD 27 92 C3 42 03 92 52 0E 1D 
    52 03 B2 D0 80 00 42 03 1C B3 04 24 0C EF B2 F0 
    7F FF 42 03 5F 01 5C 01 1E 83 EB 23 92 B3 42 03 
    FD 27 10 01 1A 14 CB 0C 0B 5E CA 0D 0A 63 1B 83 
    0A 73 14 3C B2 90 A5 A5 12 1D 02 24 6C 42 14 3C 
    CE 0B 0E 8C 4E 0E 4E 0D EE 0F C9 0A 0F 18 49 59 
    00 18 49 DB EE 49 00 00 1B 83 0A 73 0A 9D 03 28 
    E9 23 0B 9C E7 2F 4C 43 19 16 10 01 0E 93 06 24 
    AC 00 01 00 FC 4D FF FF 1E 83 FA 23 10 01 
    @17fc
    FF FF FF FF 
    @ffd2
    5C 10 5C 10 
    @ffda
    5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 
    @ffea
    5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 
    5C 10 5C 10 42 10 CD 0C 7C 40 80 00 B0 13 48 17 
    B1 13 38 00 B0 13 48 17 B2 43 54 01 1D 93 09 38 
    8B 00 00 1C 7C 4B C2 4C 52 01 B0 13 48 17 1D 83 
    F9 23 1D 42 54 01 B1 13 38 00 80 00 48 17 4C 4D 
    B0 13 48 17 CC 0D 8C 10 8C 11 4C 4C 10 01 F1 03 
    3B 40 20 00 0E 43 3D 40 E0 FF 7F 4C 7F ED 0E DF 
    1B 83 FB 23 0E 93 05 24 B1 13 C8 00 7C 40 05 00 
    0D 3C B1 40 FF 7F 00 00 02 3C 91 83 00 00 91 93 
    00 00 FB 37 B2 40 A5 A5 12 1D 4C 43 E1 03 10 01 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 10 01 92 42 
    14 1D 44 01 3F 40 06 00 1F 52 14 1D 82 4F 40 01 
    3F 40 E0 FF CF 43 00 00 3F 40 10 00 1F 52 14 1D 
    82 4F 44 01 4C 43 10 01 1F 4C 01 00 1E 4C 03 00 
    0E 93 02 20 0F 93 09 24 AD 00 01 00 CD 43 FF FF 
    1F 83 0E 73 F9 23 0F 93 F7 23 10 01 02 12 32 C2 
    03 43 82 4C C0 04 82 4D C8 04 1C 42 CA 04 32 41 
    03 43 10 01 B2 40 80 5A 5C 01 32 C2 03 43 10 01 
    03 43 FF 3F 03 43 10 01 00 00 04 01 00 00 F2 00 
    01 00 42 01 01 00 00 1C 00 00 
    q
    

  • Niranjan,

    You will not get the same binary from your compilation of the project versus what is stored via the binary in the download. The binaries provided int he custom BSL folder are the exact copies of what is provided on chip when it is manufactured. There will be differences between the compiler and IDE version that was used at that time, as well the source code for the BSL provided. We continuously update the BSL source code for improvements and bug fixes, but do not update the binaries provided as we want to make sure customers can always re-flash to an "just off the assembly line" state. 

    As far as changing the Peripheral Interface to I2C goes, the source code is provided within the custom BSL download as well as some examples and documentation can be found in the accompanying app note. 

  • Jace,

    Yes i understand that based on improvements in code binary will change.

    But in the shared MSP430F5438A.txt code data exceeded more than 2kb . Maximum BSL code memory is 2KB.

    I am not sure how to reduce the code size so that it will fit with in 2kb.

    I am building the project in Debug Active mode and optimization level is 4. 

  • Hello Niranjan,

    Thanks for the additional information here. It wasn't clear earlier what exactly your issue was. For the record, the original binaries included with the Custom BSL download package where compiled with IAR historically.

    I just compiled this same project in CCSv8 with compiler TIv18.1.1.LTS , I was able to compile below the 2k mark. This is with Optimizations at level 4, with setting '0' for size vs speed to emphasize optimizing for size.  Additionally, I turned off zero initialization done by CCS. to do this, open up the project properties and navigate to Build -> MSP430 Linker -> Advanced Options -> Miscellaneous. It is the last option on this page. Select 'off'.

  • Hi Jace,

    I tried the same and got it compiled below 2k mark, this is with CCS_v7_MSP430F543xA_TA_UART project.

    But when i tried the same settings  with this CCS_v7_MSP430F522x_I2C project it is still exceeding 2k mark.

    Actually my need is  I2C-BSL for MSP430F6726/MSP430F6736  and i have taken this CCS_v7_MSP430F522x_I2C project as reference and changed the settings for this MSP430F6736 part number.  Below are the details:

    1) Tool changes

      a. Part number (attached is the configuration screenshoot

      b. command file (attached is the command file(lnk_msp430f6736_bsl) for MSP430F6736, I have changed the file extension to .txt as .cmd is not uploading)

    2) Code changes

      a. BSL_Device_File.h

             //Device Specific Definitions

            #define MASS_ERASE_DELAY 0x8000

            #define INTERRUPT_VECTOR_START 0xFF80

            #define INTERRUPT_VECTOR_END   0xFFFF

            #define SECURE_RAM_START 0x1C00

            #define TX_PORT_SEL P2SEL

            #define TX_PORT_DIR P2DIR

            #define RX_PORT_SEL P2SEL

            #define RX_PORT_DIR P2DIR

            #define RXD       BIT1                      // RXD on P2.1

            #define TXD       BIT0                      // TXD on P2.0

            #define DCO_SPEED 8000000

            #define ACLK_SPEED 32768

            #define UCZNCTL1  UCB0CTL1

            #define UCZNCTL0  UCB0CTL0

            #define UCZNI2COA UCB0I2COA0

            #define UCZNIE    UCB0IE

            #define UCZIV     UCB0IV

            #define UCZRXBUF  UCB0RXBUF

            #define UCZTXBUF  UCB0TXBUF

    lnk_msp430f6736_bsl_cmd.txt
    /* ============================================================================ */
    /* Copyright (c) 2017, Texas Instruments Incorporated                           */
    /*  All rights reserved.                                                        */
    /*                                                                              */
    /*  Redistribution and use in source and binary forms, with or without          */
    /*  modification, are permitted provided that the following conditions          */
    /*  are met:                                                                    */
    /*                                                                              */
    /*  *  Redistributions of source code must retain the above copyright           */
    /*     notice, this list of conditions and the following disclaimer.            */
    /*                                                                              */
    /*  *  Redistributions in binary form must reproduce the above copyright        */
    /*     notice, this list of conditions and the following disclaimer in the      */
    /*     documentation and/or other materials provided with the distribution.     */
    /*                                                                              */
    /*  *  Neither the name of Texas Instruments Incorporated nor the names of      */
    /*     its contributors may be used to endorse or promote products derived      */
    /*     from this software without specific prior written permission.            */
    /*                                                                              */
    /*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
    /*  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,       */
    /*  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR      */
    /*  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR            */
    /*  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,       */
    /*  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,         */
    /*  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
    /*  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,    */
    /*  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR     */
    /*  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,              */
    /*  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                          */
    /* ============================================================================ */
    
    /******************************************************************************/
    /* lnk_msp430f6736.cmd - LINKER COMMAND FILE FOR LINKING MSP430F6736 PROGRAMS     */
    /*                                                                            */
    /*   Usage:  lnk430 <obj files...>    -o <out file> -m <map file> lnk.cmd     */
    /*           cl430  <src files...> -z -o <out file> -m <map file> lnk.cmd     */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* These linker options are for command line linking only.  For IDE linking,  */
    /* you should set your linker options in Project Properties                   */
    /* -c                                               LINK USING C CONVENTIONS  */
    /* -stack  0x0100                                   SOFTWARE STACK SIZE       */
    /* -heap   0x0100                                   HEAP AREA SIZE            */
    /*                                                                            */
    /*----------------------------------------------------------------------------*/
    /* Version: 1.201                                                             */
    /*----------------------------------------------------------------------------*/
    
    /****************************************************************************/
    /* Specify the system memory map                                            */
    /****************************************************************************/
    
    MEMORY
    {
        SFR                     : origin = 0x0000, length = 0x0010
        PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
        PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
        RAM                     : origin = 0x1C00, length = 0x2000
        INFOA                   : origin = 0x1980, length = 0x0080
        INFOB                   : origin = 0x1900, length = 0x0080
        INFOC                   : origin = 0x1880, length = 0x0080
        INFOD                   : origin = 0x1800, length = 0x0080
        ZAREA                   : origin = 0x1000, length = 0x0010
        BSL430_VERSION_VENDOR   : origin = 0x1010, length = 0x0001
        BSL430_VERSION_CI       : origin = 0x1011, length = 0x0001
        BSL430_VERSION_API      : origin = 0x1012, length = 0x0001
        BSL430_VERSION_PI       : origin = 0x1013, length = 0x0001
        ZAREA_CODE              : origin = 0x1014, length = 0x002E
        FLASH                   : origin = 0x1042, length = 0x07AE
        BSLSIG                  : origin = 0x17F0, length = 0x000C
        JTAGLOCK_KEY            : origin = 0x17FC, length = 0x0004
        FLASH2                  : origin = 0x4000, length = 0x8000
        INT00                   : origin = 0xFF80, length = 0x0002
        INT01                   : origin = 0xFF82, length = 0x0002
        INT02                   : origin = 0xFF84, length = 0x0002
        INT03                   : origin = 0xFF86, length = 0x0002
        INT04                   : origin = 0xFF88, length = 0x0002
        INT05                   : origin = 0xFF8A, length = 0x0002
        INT06                   : origin = 0xFF8C, length = 0x0002
        INT07                   : origin = 0xFF8E, length = 0x0002
        INT08                   : origin = 0xFF90, length = 0x0002
        INT09                   : origin = 0xFF92, length = 0x0002
        INT10                   : origin = 0xFF94, length = 0x0002
        INT11                   : origin = 0xFF96, length = 0x0002
        INT12                   : origin = 0xFF98, length = 0x0002
        INT13                   : origin = 0xFF9A, length = 0x0002
        INT14                   : origin = 0xFF9C, length = 0x0002
        INT15                   : origin = 0xFF9E, length = 0x0002
        INT16                   : origin = 0xFFA0, length = 0x0002
        INT17                   : origin = 0xFFA2, length = 0x0002
        INT18                   : origin = 0xFFA4, length = 0x0002
        INT19                   : origin = 0xFFA6, length = 0x0002
        INT20                   : origin = 0xFFA8, length = 0x0002
        INT21                   : origin = 0xFFAA, length = 0x0002
        INT22                   : origin = 0xFFAC, length = 0x0002
        INT23                   : origin = 0xFFAE, length = 0x0002
        INT24                   : origin = 0xFFB0, length = 0x0002
        INT25                   : origin = 0xFFB2, length = 0x0002
        INT26                   : origin = 0xFFB4, length = 0x0002
        INT27                   : origin = 0xFFB6, length = 0x0002
        INT28                   : origin = 0xFFB8, length = 0x0002
        INT29                   : origin = 0xFFBA, length = 0x0002
        INT30                   : origin = 0xFFBC, length = 0x0002
        INT31                   : origin = 0xFFBE, length = 0x0002
        INT32                   : origin = 0xFFC0, length = 0x0002
        INT33                   : origin = 0xFFC2, length = 0x0002
        INT34                   : origin = 0xFFC4, length = 0x0002
        INT35                   : origin = 0xFFC6, length = 0x0002
        INT36                   : origin = 0xFFC8, length = 0x0002
        INT37                   : origin = 0xFFCA, length = 0x0002
        INT38                   : origin = 0xFFCC, length = 0x0002
        INT39                   : origin = 0xFFCE, length = 0x0002
        INT40                   : origin = 0xFFD0, length = 0x0002
        INT41                   : origin = 0xFFD2, length = 0x0002
        INT42                   : origin = 0xFFD4, length = 0x0002
        INT43                   : origin = 0xFFD6, length = 0x0002
        INT44                   : origin = 0xFFD8, length = 0x0002
        INT45                   : origin = 0xFFDA, length = 0x0002
        INT46                   : origin = 0xFFDC, length = 0x0002
        INT47                   : origin = 0xFFDE, length = 0x0002
        INT48                   : origin = 0xFFE0, length = 0x0002
        INT49                   : origin = 0xFFE2, length = 0x0002
        INT50                   : origin = 0xFFE4, length = 0x0002
        INT51                   : origin = 0xFFE6, length = 0x0002
        INT52                   : origin = 0xFFE8, length = 0x0002
        INT53                   : origin = 0xFFEA, length = 0x0002
        INT54                   : origin = 0xFFEC, length = 0x0002
        INT55                   : origin = 0xFFEE, length = 0x0002
        INT56                   : origin = 0xFFF0, length = 0x0002
        INT57                   : origin = 0xFFF2, length = 0x0002
        INT58                   : origin = 0xFFF4, length = 0x0002
        INT59                   : origin = 0xFFF6, length = 0x0002
        INT60                   : origin = 0xFFF8, length = 0x0002
        INT61                   : origin = 0xFFFA, length = 0x0002
        INT62                   : origin = 0xFFFC, length = 0x0002
        RESET                   : origin = 0xFFFE, length = 0x0002
    }
    
    /****************************************************************************/
    /* Specify the sections allocation into memory                              */
    /****************************************************************************/
    
    SECTIONS
    {
        .bss        : {} > RAM                  /* Global & static vars              */
        .data       : {} > RAM                  /* Global & static vars              */
        .TI.noinit  : {} > RAM                  /* For #pragma noinit                */
        .sysmem     : {} > RAM                  /* Dynamic memory allocation area    */
        .stack      : {} > RAM (HIGH)           /* Software system stack             */
    
    	.ZAREA      : {} > ZAREA
    	.BSL430_VERSION_VENDOR : {} > BSL430_VERSION_VENDOR
    	.BSL430_VERSION_CI     : {} > BSL430_VERSION_CI
    	.BSL430_VERSION_API    : {} > BSL430_VERSION_API
    	.BSL430_VERSION_PI     : {} > BSL430_VERSION_PI
    	.ZAREA_CODE : {} > ZAREA_CODE
    	.BSLSIG     : {} > BSLSIG
    	.JTAGLOCK_KEY : {} > JTAGLOCK_KEY
    
        .text       : {}>> FLASH | FLASH2     /* CODE                              */
        .text:_isr  : {} > FLASH              /* ISR CODE SPACE                    */
    #ifdef __LARGE_DATA_MODEL__
        .cinit      : {} > FLASH | FLASH2     /* INITIALIZATION TABLES             */
        .const      : {} > FLASH | FLASH2     /* CONSTANT DATA                     */
    #else
        .cinit      : {} > FLASH              /* INITIALIZATION TABLES             */
        .const      : {} > FLASH              /* CONSTANT DATA                     */
    #endif
        .cio        : {} > RAM                /* C I/O BUFFER                      */
    
        .pinit      : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */
        .init_array : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */
        .mspabi.exidx : {} > FLASH            /* C++ CONSTRUCTOR TABLES            */
        .mspabi.extab : {} > FLASH            /* C++ CONSTRUCTOR TABLES            */
    
        .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */
        .infoB     : {} > INFOB
        .infoC     : {} > INFOC
        .infoD     : {} > INFOD
        /* MSP430 Interrupt vectors          */
        .int00       : {}               > INT00
        .int01       : {}               > INT01
        .int02       : {}               > INT02
        .int03       : {}               > INT03
        .int04       : {}               > INT04
        .int05       : {}               > INT05
        .int06       : {}               > INT06
        .int07       : {}               > INT07
        .int08       : {}               > INT08
        .int09       : {}               > INT09
        .int10       : {}               > INT10
        .int11       : {}               > INT11
        .int12       : {}               > INT12
        .int13       : {}               > INT13
        .int14       : {}               > INT14
        .int15       : {}               > INT15
        .int16       : {}               > INT16
        .int17       : {}               > INT17
        .int18       : {}               > INT18
        .int19       : {}               > INT19
        .int20       : {}               > INT20
        .int21       : {}               > INT21
        .int22       : {}               > INT22
        .int23       : {}               > INT23
        .int24       : {}               > INT24
        .int25       : {}               > INT25
        .int26       : {}               > INT26
        .int27       : {}               > INT27
        .int28       : {}               > INT28
        .int29       : {}               > INT29
        .int30       : {}               > INT30
        .int31       : {}               > INT31
        .int32       : {}               > INT32
        .int33       : {}               > INT33
        .int34       : {}               > INT34
        .int35       : {}               > INT35
        .int36       : {}               > INT36
        .int37       : {}               > INT37
        .int38       : {}               > INT38
        .int39       : {}               > INT39
        RTC          : { * ( .int40 ) } > INT40 type = VECT_INIT
        LCD_C        : { * ( .int41 ) } > INT41 type = VECT_INIT
        TIMER3_A1    : { * ( .int42 ) } > INT42 type = VECT_INIT
        TIMER3_A0    : { * ( .int43 ) } > INT43 type = VECT_INIT
        PORT2        : { * ( .int44 ) } > INT44 type = VECT_INIT
        TIMER2_A1    : { * ( .int45 ) } > INT45 type = VECT_INIT
        TIMER2_A0    : { * ( .int46 ) } > INT46 type = VECT_INIT
        PORT1        : { * ( .int47 ) } > INT47 type = VECT_INIT
        TIMER1_A1    : { * ( .int48 ) } > INT48 type = VECT_INIT
        TIMER1_A0    : { * ( .int49 ) } > INT49 type = VECT_INIT
        DMA          : { * ( .int50 ) } > INT50 type = VECT_INIT
        AUX          : { * ( .int51 ) } > INT51 type = VECT_INIT
        USCI_A2      : { * ( .int52 ) } > INT52 type = VECT_INIT
        USCI_A1      : { * ( .int53 ) } > INT53 type = VECT_INIT
        TIMER0_A1    : { * ( .int54 ) } > INT54 type = VECT_INIT
        TIMER0_A0    : { * ( .int55 ) } > INT55 type = VECT_INIT
        SD24B        : { * ( .int56 ) } > INT56 type = VECT_INIT
        ADC10        : { * ( .int57 ) } > INT57 type = VECT_INIT
        USCI_B0      : { * ( .int58 ) } > INT58 type = VECT_INIT
        USCI_A0      : { * ( .int59 ) } > INT59 type = VECT_INIT
        WDT          : { * ( .int60 ) } > INT60 type = VECT_INIT
        UNMI         : { * ( .int61 ) } > INT61 type = VECT_INIT
        SYSNMI       : { * ( .int62 ) } > INT62 type = VECT_INIT
        .reset       : {}               > RESET  /* MSP430 Reset vector         */
    }
    
    /****************************************************************************/
    /* Include peripherals memory map                                           */
    /****************************************************************************/
    
    -l msp430f6736.cmd
    
    

  • Hello Niranjan,

    I spoke to the Custom BSL creator about this. It seems the I2C implementation in CCS will not compile to less than 2k memory. This is due to limitations within the CCS compiler. If your application cannot tolerate more space for the BSL, then it is suggested to use IAR to compile the custom BSL. (Historically, IAR has offered a limited size version for free that could do this.) Alternatively, if you want to stay in CCS, you could cut certain features or commands in order to get the size down. 

    That you for the feedback here in CCS + Custom BSL compile sizes. We will be adding notes to the Custom BSL packages in the future to bring attention to this. Sorry for the confusion here.  

  • Hi Jace,

    Thanks for the clarification.

    I have few more question here.

    Is it still fine that image exceeds 2k?

    if the image is split in two  regions(BSl memory and main code memory) is that still works fine??

    "If your application cannot tolerate more space for the BSL"

    I have lot of main memory space remaind to use for BSL,where would you suggest to have FLASH2(refer the .cmd file for FLASH2) region in the memory? I think Bank3 at 0x01C000. 

    Can you please confirm the changes made in BSL_Device_File.h which are shared above are correct??

    Thanks for you help. 

    Regards

    Niranjan 

  • Niranjan,

    Yes, it is fine that the image exceeds 2k. The BSL will still function as the linker should link everything fine. there are no known issues with this approach, and our Tools team tested it recently to ensure everything works fine.

    I do see some trade-offs/issue with the approach in terms of future updates tot eh device. you will need to be very clear with your documentation to ensure that future updates (either through BSL or JTAG) don't overwrite the extra portion of the BSL that is not in the BSL region. You could potentially run into trouble if say you write an image tot eh device through BSL that overwrites a that extra BSL portion. You would then corrupt your BSL interface as part of the BSL would be overwritten by your application.

    As far as checking over your command file, I'm not the best source for that. I would reference you to the following User Guide for additional clarification. http://www.ti.com/lit/slau132
  • Hi Jace,

    Thanks for clarification.

    I have removed some of the functions (unwanted BSL commands )and made it compile with in 2k mark.

    I flashed it to the device using UNIFLASH, it erases everything and writes the new BSL image in to BSL memory.

    Attached are UNIFLASH settings.

    As it mentioned in the document slaa450e.pdf. BSL Should start from 0x1000 address and user application we can jump to BSL code by invoking 0x1000 address like ((void (*)())0x1000)();  (Interrupts disabled before invoking this).

    But address 0x1000 has nothing after flashing BSL image(CUSTOMBSL.txt ) because file dont have any data to be written at that location. CUSTOMBSL.txt file has data starting from 0x1010. Attached is the CUSTOMBSLtxt file.

    I tried to preserve the existing data from 0x1000 to 0x100F (ZAREA) and write new image from 0x1010 which is not happening.

    Please provide your comments.  

    CUSTOMBSL.txt
    @1010
    00 08 09 94 
    @1042
    81 00 00 3C B0 13 7E 17 0C 93 02 24 B0 13 78 12 
    0C 43 B0 13 B0 16 B0 13 9A 17 32 D0 10 00 FD 3F 
    03 43 0A 14 CA 0C 7C 40 55 00 B0 13 6C 17 82 93 
    22 1E 0D 20 7A 90 80 00 03 20 92 53 22 1E 61 3C 
    7C 40 51 00 B0 13 6C 17 E2 43 1E 1E 5A 3C 92 93 
    22 1E 52 24 A2 93 22 1E 34 24 1F 42 22 1E 1F 82 
    18 1E 3F 90 03 00 27 24 1F 42 22 1E 1F 82 18 1E 
    2F 92 18 20 4A 4A 47 18 0A 5A 82 DA 20 1E 1C 42 
    20 1E B0 13 42 16 4C 93 07 20 7C 40 52 00 B0 13 
    6C 17 E2 43 1E 1E 35 3C 4C 43 B0 13 6C 17 D2 43 
    1E 1E 2F 3C 1F 42 22 1E 3F 80 03 00 CF 4A 0A 1D 
    92 53 22 1E 26 3C 4A 4A 82 4A 20 1E 92 53 22 1E 
    20 3C 4A 4A 47 18 0A 5A 82 DA 18 1E 82 93 18 1E 
    06 20 7C 40 53 00 B0 13 6C 17 E2 43 1E 1E B2 90 
    05 01 18 1E 06 28 7C 40 54 00 B0 13 6C 17 E2 43 
    1E 1E 92 53 22 1E 05 3C 4A 4A 82 4A 18 1E 92 53 
    22 1E 0A 16 10 01 2D 00 10 1E 6B 4D 5F 4D 01 00 
    0E 43 5C 4D 02 00 0D 43 B0 13 BE 15 0F DC 0E DD 
    2D 00 10 1E 5C 4D 03 00 0E DC 0F D3 4B 4B 3B 80 
    11 00 37 24 1B 83 30 24 1B 83 29 24 2B 82 20 24 
    1B 83 11 24 1B 83 05 24 7C 40 07 00 B0 13 00 17 
    2A 3C 8F 00 10 10 0C 4F 0F 19 4F 10 0D 4F 2E 42 
    B0 13 EA 11 20 3C 5B 4D 04 00 5D 4D 05 00 47 18 
    0D 5D 0B DD CC 0F CD 0E CE 0B B0 13 EA 11 13 3C 
    CC 0F CD 0E B0 13 E6 16 B0 13 00 17 0C 3C B0 13 
    6A 16 B0 13 00 17 07 3C 4C 43 CD 0F B0 13 8A 17 
    02 3C B0 13 8E 16 10 01 5A 14 C8 0C C7 0D 09 43 
    C6 0E 06 58 09 67 4A 43 31 3C B0 13 94 17 1C 83 
    3C B0 00 80 0F 7F 3F E3 CD 06 CE 09 0D 88 0E 77 
    0F 9E 06 28 02 20 0C 9D 03 28 C5 06 05 88 04 3C 
    B0 13 94 17 1C 83 C5 0C 1F 43 00 18 5F 52 14 1E 
    CC 08 CD 07 CE 05 B0 13 00 15 CA 0C 4A 93 0A 20 
    2F 00 14 1E FF 40 3A 00 00 00 1C 43 0C 55 B0 13 
    44 14 02 3C B0 13 00 17 08 55 07 63 0F 43 07 99 
    04 28 02 20 08 96 01 28 1F 43 4A 4A 0A DF 0A 93 
    C4 27 55 16 10 01 2A 14 8F 00 00 00 9F 00 00 00 
    04 24 8C 00 00 00 B0 13 DE 13 40 18 1A 42 5C 01 
    40 18 B2 40 80 5A 5C 01 8F 00 A2 17 9F 00 AA 17 
    13 24 89 00 B2 17 88 00 BA 17 0C 3C 0C 09 7F 4C 
    5F 06 00 18 5F 4F A2 17 A9 00 04 00 0D 09 4F 13 
    A9 00 04 00 D9 08 F2 23 7A C2 3A D0 08 5A 40 18 
    82 4A 5C 01 B0 13 A0 17 8F 00 00 00 9F 00 00 00 
    09 24 8A 00 00 00 03 3C 6A 13 AA 00 04 00 9A 00 
    00 00 FA 23 28 16 10 01 2A 14 78 4C 09 43 15 3C 
    4B 0E 4B 0D CE 0D FE 0B BE 00 01 00 AD 00 01 00 
    FD 4E FF FF 1F 83 FA 23 04 3C AD 00 01 00 FD 4C 
    FF FF 58 03 19 53 39 92 E8 37 18 B3 F6 23 7B 4C 
    7F 4C CE 0B 5E 0E CB 0F 5B 0F 3B F0 0F 00 0B DE 
    3F F0 0F 00 3F 50 03 00 3F 90 12 00 0C 20 7E 4C 
    3E B0 80 00 07 24 7A 4C 3E F0 7F 00 4A 4A 46 18 
    0A 5A 0E DA 0F 5E 3B 90 FF 0F CA 23 28 16 10 01 
    C2 43 1E 1E C2 93 1E 1E 2E 20 1F 42 6E 06 3F 80 
    06 00 22 24 2F 82 17 24 2F 83 22 20 92 92 24 1E 
    26 1E 06 28 82 43 24 1E B2 40 55 00 4E 06 18 3C 
    1E 42 26 1E CF 0E 1F 53 82 4F 26 1E 5F 4E 00 1C 
    82 4F 4E 06 0D 3C 1F 42 4C 06 C2 4F 0E 1E 5C 42 
    0E 1E B0 13 64 10 04 3C 82 43 26 1E 82 43 22 1E 
    C2 93 1E 1E D2 27 5C 42 1E 1E 10 01 1A 14 C9 0C 
    1B 49 02 00 0A 43 29 3C CC 0A 3D 40 0C 00 B0 13 
    1A 17 2C 52 4C 0E 4C 0D EC 09 1E 4C 08 00 8C 93 
    0A 00 0D 0C 3F 0C 04 00 CC 0F 12 20 0E 93 10 20 
    8E 00 A2 17 9E 00 AA 17 0F 24 6E 4D 5E 06 00 18 
    5E 4E A2 17 AD 00 01 00 CC 0D CD 0F 4E 13 02 3C 
    B0 13 46 17 1B 49 02 00 1A 53 0A 9B D5 2B 19 16 
    10 01 D2 42 0F 1E 00 1C F2 40 80 00 01 1C C2 4C 
    02 1C CF 0C 8F 10 8F 11 C2 4F 03 1C B2 43 54 01 
    0F 43 0F 9C 0B 34 CE 0F 4E 0E 4E 0D 00 18 5E 52 
    14 1E E2 4E 52 01 1F 53 0F 9C F5 3B 1F 42 54 01 
    CE 0C 2E 52 CE 4F 00 1C 8F 10 8F 11 CE 0C 3E 50 
    05 00 CE 4F 00 1C 3C 50 06 00 82 4C 24 1E 82 43 
    26 1E 10 01 F1 03 0B 43 3D 40 80 FF 0E 43 3E 90 
    80 00 0D 2C CF 0E 4F 0E 4F 0D EF 0C 6F 4F 6F ED 
    0B DF AD 00 01 00 1E 53 3E 90 80 00 F3 2B 0B 93 
    05 24 B0 13 18 16 7C 40 05 00 0F 3C B1 40 FF 7F 
    00 00 91 93 00 00 05 38 91 83 00 00 91 93 00 00 
    FB 37 B2 40 A5 A5 1A 1E 4C 43 E1 03 10 01 2A 14 
    49 43 CB 0C CA 0D 0B 5E 0A 63 1B 83 0A 73 0A 9D 
    1C 28 02 20 0B 9C 19 28 B2 90 A5 A5 1A 1E 02 24 
    6C 42 14 3C CE 0B 0E 8C 4E 0E 4E 0D EE 0F C8 0A 
    0F 18 48 58 00 18 48 DB EE 48 00 00 1B 83 0A 73 
    0A 9D 03 28 E9 23 0B 9C E7 2F CC 09 28 16 10 01 
    00 18 F2 40 0A 1D 10 1E 00 18 F2 40 04 1C 14 1E 
    82 43 22 1E 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 F2 D0 
    03 00 0B 02 D2 D3 40 06 F2 40 06 00 41 06 B2 40 
    48 00 54 06 D2 C3 40 06 B2 D0 0F 00 6A 06 10 01 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 
    5C 02 0D 6D 5C 02 0D 6D 5C 02 0D 6D 10 01 B2 90 
    A5 A5 1A 1E 02 24 6C 42 15 3C 4C 43 92 42 1C 1E 
    44 01 2F 43 1F 52 1C 1E 82 4F 40 01 0F 18 4E 5E 
    00 18 4E DD CE 43 00 00 3F 40 10 00 1F 52 1C 1E 
    82 4F 44 01 10 01 92 42 1C 1E 44 01 3F 40 06 00 
    1F 52 1C 1E 82 4F 40 01 3F 40 80 FF CF 43 00 00 
    3F 40 10 00 1F 52 1C 1E 82 4F 44 01 4C 43 10 01 
    B2 43 54 01 0F 43 1F 92 18 1E 07 2C D2 4F 0A 1D 
    52 01 1F 53 1F 92 18 1E F9 2B 4F 43 82 9C 54 01 
    01 20 5F 43 CC 0F 10 01 B2 90 A5 A5 1A 1E 02 24 
    6C 42 0B 3C 4C 43 3F 40 10 00 1F F2 44 01 1F 52 
    1C 1E 3F 50 40 00 82 4F 44 01 10 01 1C 43 00 18 
    5C 52 10 1E B0 13 A6 14 4C 93 04 20 4C 43 B0 13 
    00 17 04 3C 7C 40 05 00 B0 13 00 17 10 01 B0 13 
    32 17 B0 13 CC 16 B0 13 52 15 B0 13 72 13 5C B3 
    FC 27 B0 13 48 11 F9 3F 03 43 82 43 1A 1E B2 40 
    00 A5 1C 1E F2 40 A5 00 21 01 92 C3 30 01 C2 43 
    21 01 10 01 B2 90 A5 A5 1A 1E 07 20 0F 18 4D 5D 
    00 18 4D DC 4D 13 4C 43 01 3C 6C 42 10 01 2F 00 
    14 1E FF 40 3B 00 00 00 2F 00 14 1E CF 4C 01 00 
    2C 43 B0 13 44 14 10 01 02 12 32 C2 03 43 82 4C 
    C0 04 82 4D C8 04 1C 42 CA 04 32 41 03 43 10 01 
    0F 41 3F 80 00 1C 0F 4F 8F 43 FE 1B FF 03 0F 93 
    FB 23 10 01 CF 0C 0E 93 06 24 AF 00 01 00 FF 4D 
    FF FF 1E 83 FA 23 10 01 CF 0C CC 0D CD 0F AD 00 
    05 00 1E 4F 01 00 80 00 46 17 C2 4C 0F 1E C2 4C 
    00 1C 92 43 24 1E 82 43 26 1E 10 01 B2 40 80 5A 
    5C 01 32 C2 03 43 10 01 B0 13 E0 15 B0 13 00 17 
    10 01 3C 40 04 01 10 01 03 43 FF 3F 03 43 10 01 
    FA 12 00 00 5A 17 00 00 00 01 00 00 06 FF F0 00 
    AA 17 00 00 1E 1E 00 00 
    @17fc
    FF FF FF FF 
    @ffd0
    5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 
    5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 
    5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 5C 10 42 10 
    q
    

  • Hi Jace,

    Here is Additional information, when i debug the BSL code i am not getting I2C interrupts.

    Regards
    Niranjan
  • Hello Niranjan,

    You will typically see issues while debugging a custom BSl that is in the BSL area due to that area's memory protections. For debugging a custom BSL, it is recommended to flash the custom BSL code to main memory. Please see section 1.5 within the Custom BSL app note for more information. (http://www.ti.com/lit/slaa450 )

**Attention** This is a public forum