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.

[参考译文] MSP432P401R:BSL 示例代码

Guru**** 2529560 points
Other Parts Discussed in Thread: MSPBSL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/689627/msp432p401r-bsl-example-code

器件型号:MSP432P401R
主题中讨论的其他器件:MSPBSL

我正在尝试在现有电路板上实施 BSL 代码我遇到的主要问题是接口使用 UART 3、 并且在使用脚本程序时、我需要通过软件中断对其进行初始化、当代码获得初始化响应后、代码似乎会立即对其进行初始化 发送密码脚本和映像而无需等待两者之间的响应  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我会将此反馈传递给 BSL (脚本编写者)所有者。 脚本编写器和 BSL 的源代码均可用、因此您可以根据需要添加功能。

    software-dl.ti.com/.../index_FDS.html

    software-dl.ti.com/.../index_FDS.html

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shane、

    您能否提到您使用的是哪个 Scripter 版本?
    通信之间应存在延迟。 如果您可以提供日志文件、那会很好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Fatmawati、日志如下所示

    --------------------------------------
    BSL Scripter 3.3.0
    用于 BSL 编程的 PC 软件
    2018年5月10日15:55:17
    --------------------------------------
    输入文件脚本为:C:/projects/MSPBSL_Scripter_win/bsl-scripter-windows/script_P4xx_uart.txt
    模式 P4xx UART 57600 COM11 NO_奇 偶校验
    详细
    详细模式现已开启!
    //RX_PASSWORD_32 .\pass256_wrong.txt
    RX_PASSWORD_32 .\pass256_default.txt
    读取 txt 文件:C:\projects\MSPBSL_Scripter_win\BSL-scripter-windows\pass256_default.txt
    [80][01][01][21][00][00][01][20][6d][32][00][00][79][32][00][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [00][00][00][00][00][00] [00][00][00][00][00][00] [00][00][00][00][00][00] [00]
    [79][32][00][00][79][32][00][00][00][00][00][00][00] [00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][79][32][00][00][79][32][00][00]
    [79][32][00][00][79][32][00][00][08][B5][00][20][01][02][F0]
    [1B][ff][01][20][01][21][02][f0][17][ff][00][20][02][f0][c0][ff]
    [02][20][02][21][05][33]
    <00>
    [ACK_ERROR_MESSAGE]标头不正确!
    批量擦除
    [80][01][00][15][64][A3]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    RX_DATA_BLOCK_32 Blink_LED.txt
    读取 txt 文件:C:\projects\MSPBSL_Scripter_win\BSL-scripter-windows\Blink_LED.txt
    [80][05][01][20][00][01][00][00][00][68][00][f0][07][00][00][90]
    [12][E1][aaa][48][00][78][60][B3][A9][49][46][F6][5a][10][08][60]
    [A8][49][08][68][40][f0][01][00][08][60][A5][49][01][20][08][60]
    [A2][48][00][78][a0][B1][A4][48][00][78][40][B1][9d][F8][08][00]
    [a2][49][4F][F4][fa][32][B2][F0][f0][f0][08][60][06][E1][9d][F8]
    [08][00][9e][49][F4][F4][42][B2][fb][f0][08][60][FD][e0]
    [9D][F8][08][00][99][49][4F][F4][00][42][B2][fb][f0][f0][08][60]
    [F4][e0][9d][F8][08][00][95][49][4F][F4][00][42][B2][fb][F0][f0]
    [08][60][EB][e0][9d][F8][08][00][90][49][42][F2][72][B2][fb]
    [F0][f0][08][60][E2][e0][8c][48][00][78][40][B1][9d][F8][08][00]
    [8A][49][4F][F4][FA][32][B2][F0][f0][f0][08][60][d6][e0][9d][F8]
    [08][00][86][49][F4][fa][42][B2][fb][f0][f0][08][60][CD][e0]
    [83][48][00][68][6F][F3][9f][20][AD][F8][18][00][11][e0][81][48]
    [05][90][22][e0][80][48][05][90][1f][80][48][05][90][1c][e0]
    [7F][48][05][90][19][e0][7f][48][05][90][16][e0][7e][05][90]
    [13][e0][77][48][00][68][10][F4][e0][20][e8][d0][b0][F5][80][30]
    [E8][d0][B0][F5][80][30][e8][d0][47][1e]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][05][01][20][00][02][00][00][b0][F5][80][30][e8][d0][b0][F5]
    [80][30][e8][d0][B0][F5][80][30][e8][d0][BD][F9][18][00][18][b9]
    [05][98][6A][49][08][60][99][e0][F9][18][00][40][0b][05][D3]
    [BD][F9][18][00][40][F4][70][40][AD][F8][18][00][6B][48][00][78]
    [30][B1][B1][6B][48][00][68][03][90][6A][48][00][68][04][05][e0]
    [69][48][00][68][03][90][69][48][00][68][04][90][04][98][dd][ed]
    [03][0A][c0][F5][40][70][00][ee][10][0A][B8][ee][c0][1A][B7][ee]
    [00][0A][01][ee][20][0A][dd][ed][03][0A][BD][F9][18][00][01][ee]
    [10][0A][F2][ee][00][1A][B8][ee][C1][1A][20][e][21][0A][61][ee]
    [20][0A][80][ ee ][80][0A][05][98][00][ ee ][90][0A][B7][ ee ][00][1A]
    [F8][ee][60][0A][31][ee][40][0A][80][ee][80][0A][bc][ee][c0][0A][0A][0A]
    [46][49][10][ee][10][0A][08][60][50][e0][9d][F8][08][20][49][48]
    [42][49][b0][Fb][F0][f0][08][60][48][e0][4D][00][78][58][B3]
    [3B][49][46][F6][5a][10][08][60][3a][49][08][68][40][f0][02][00]
    [08][60][37][49][01][20][08][60][45][48][00][78][a0][B1][36][48]
    [00][78][40][B1][9d][F8][08][00][34][49][4F][F4][fa][32][B2][fb]
    [F0][f0][08][60][2A][e0][9d][F8][A6][af]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][05][01][20][00][03][00][08][00][30][49][F4][fa][42]
    [B2][fb][f0][f0][08][60][21][e0][9d][F8][08][32][48][2b][49]
    [B0][fb][F2][f0][08][60][19][e0][9d][F8][08][2e][48][27][49]
    [B0][fb][F2][f0][08][60][11][e0][00][98][00][28][3f][F4][E9][ae]
    [40][1e][3f][F4][1f][af][40][1e][3f][F4][25][af][40][3f][F4]
    [37][af][40][1e][B1][d0][40][1e][b7][d7][d0][ff][E7][08][b0][70][47]
    [28][49][08][68][40][F4][70][00][08][60][27][49][F4][B5][40]
    [08][80][26][49][80][08][60][11][49][46][F6][5a][10][08][60]
    [13][49][4F][F4][80][30][08][60][0b][48][0b][49][00][68][20][F0]
    [07][10][40][f0][03][00][08][60][09][49][00][20][08][60][1c][48]
    [1B][49][00][68][20][f0][30][08][60][1A][48][19][00][68]
    [20][f0][30][00][08][60][70][70][08][04][01][40][89][20][42]
    [00][04][01][40][50][04][01][40][3c][86][20][42][18][00][00][20]
    [04][04][01][40][60][E3][16][00][c0][C6][2D][00][80][8d][5b][00]
    [00][1b][B7][00][36][6e][01][00][6c][dc][02][D8][80][20][42]
    [84][10][20][00][6c][10][00][64][10][00][00][4c][10][00]
    [04][89][20][42][88][ed][00][e0][D2][CF]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][05][01][20][00][04][00][00][0c][48][00][40][14][30][04][e0]
    [10][10][01][40][14][10][01][40][00][2a][4a][d0][5F][00][0c]
    [8B][07][1c][D1][83][07][22][D1][10][2A][08][D3][70][b4][10][3A]
    [78][C9][78][c0][10][3a][fb][d2][70][bc][10][32][38][d0][04][2A]
    [2C][D3][08][2A][05][D3][0c][2A][24][bf][08][C9][08][c0][08][C9][C9][08][C9][C9][C9][08][C9]][c9]]
    [08][c0][08][C9][08][c0][92][07][2A][d0][92][0f][22][e0][0b][78]
    [03][70][49][1c][40][1c][52][1e][22][d0][8b][07][F7][D1][C3][07]
    [14][D1][83][07][D8][d0][12][1f][12][D3][08][C9][03][80][1b][0c]
    [43][80][00][1D][12][1f][F8][D2][0A][08][C9][03][70][1b][0A]
    [43][70][1b][0A][83][70][1b][0A][C3][70][00][1D][12][1f][F4][D2]
    [12][1D][05][d0][0b][78][03][70][49][1c][40][1c][52][1e][F9][D1]
    [60][46][70][47][00][22][13][46][0A][46][19][46][71][B5][10][F0]
    [03][0f][0b][d0][00][2a][82][bf][00][F8][01][01][B2][F1][01][02]
    [10][f0][03][0f][F6][D1][00][2A][08][bf][71][bD][11][f0][ff][01][01]
    [41][EA][01][21][04][2A][18][D3][41][EA][01][41][08][2A][0f][D3]
    [0E][46][10][2a][08][D3][0c][46][0d][46][B2][F1][0f][12][F0]
    [0f][02][72][c0][10][3b][fc][D8][D1][2A]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][05][01][20][00][05][00][00][12][f0][08][0f][18][bf][42][c0]
    [12][f0][04][0f][18][bf][40][F8][04][1b][12][f0][02][0f][18][bf]
    [20][F8][02][1b][12][f0][01][0f][18][bf][01][70][71][bd][70][47]
    [14][48][b0][B5][b0][F1][ff][3f][01][d0][00][f0][bb][F8][12][4D]
    [12][48][A8][42][10][d0][12][48][12][4c][a0][42][0c][00][1b]
    [08][3c][C7][10][54][08][0f][01][78][55][F8][21][20][61][68]
    [40][1c][90][47][7f][1e][F5][00][f0][4F][F8][0A][4D][4D][4D][4D][4d][0b][4c]
    [A5][42][05][d0][02][e0][54][F8][04][0b][80][47][A5][42][FA][D1]
    [B0][BD][BD][c0][46][ff][ff][ff][ff][ff][ff][ff][b4][07][00][00][bc][07][00][00][00]
    [C4][07][00][00][bc][07][00][00][00][00][00][00][00] [00][00][00][00][00][00]
    [2D][E9][f0][41][05][46][15][F8][01][7b][90][46][0e][1c][e0]
    [B8][F1][00][0f][05][F1][01][05][0b][d0][ff][2c][09][D8][02][20]
    [15][F8][01][1b][40][1e][41][04][24][F9][D1][01][e0][04][2c]
    [02][D3][15][F8][01][00][e0][39][46][30][46][22][46][ff][F7][F7]
    [6D][ff][A6][19][01][e0][06][F8][01][0b][15][F8][0b][0b][87][42]
    [F9][D1][15][01][01][4b][00][2c][E9][D1][15][F8][01][0b][2c][78]
    [00][02][24][18][D4][D1][BD][e8][E9][9f]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][05][01][20][00][06][00][00][f0][81][70][47][4e][F6][88][51]
    [CE][F2][00][01][08][68][4F][f0][03][40][EA][03][40][08][60]
    [0C][48][85][46][0c][48][85][44][6F][46][07][20][87][43][BD][46]
    [0A][48][6F][46][07][60][ff][F7][7A][ff][00][f0][AC][F8][00][28]
    [01][d0][ff][F7][75][ff][00][f0][7f][F8][01][20][00][f0][0e][F8][F8 ]
    [FE][E7][c0][46][00][FE][00][20][00][02][00][00][14][00][00][20]
    [00][bf][70][08][B5][ff][F7][fb][ff][ff][fe][E7][38][B5][0d][4c]
    [05][46][a0][68][20][B1][0c][48][b0][F1][ff][3f][00][d0][80][47]
    [0A][48][00][68][80][47][60][68][10][B1][01][46][28][88][47]
    [20][68][00][B1][80][47][06][48][00][68][80][47][ff][F7][E2][ff]
    [38][bd][c0][46][00][00][00][00][20][ff][ff][ff][ff][ff][ff][ff][ff][0c][00][00][20]
    [10][00][00][00][20][F8][B5][06][46][0f][4D][73][88][00][24]
    [17][e0][a0][00][00][EB][C4][00][32][18][51][68][90][68][D2][68]
    [52][b9][af][42][0b][d0][0A][0A][78][55][F8][22][20][03][46][49][1c]
    [08][46][19][46][90][47][01][e0][ff][F7][96][FE][73][88][64][1c]
    [a4][B2][a3][42][e5][dc][F8][b4][07][00][00][bc][07][00][00][00][00][00][00]
    [AD][F1][08][0d][0d][49][4F][F4][5F][C4]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][97][00][20][07][00][00][00][B5][40][08][80][0c][49][08][78]
    [40][f0][01][00][08][70][0b][49][08][78][80][f0][01][00][08][70]
    [42][F2][10][70][00][90][00][98][00][28][F4][d0][00][98][40][1e]
    [00][90][00][98][00][28][F9][D1][E7][c0][46][0c][48][00][40]
    [04][4c][00][40][02][4c][00][40][04][49][B1][F1][ff][3f][07][bf]
    [00][21][08][1c][08][68][09][1D][ff][F7][D2][bf][ff][ff][ff][ff][ff][ff]
    [03][49][08][60][70][47][02][49][09][1f][08][60][70][47][70][47]
    [10][00][00][00][20][d0][F8][03][20][C3][1D][08][46][19][46][ff][F7]
    [4B][be][08][B5][ff][F7][EC][FD][F7][ff][F7][40][bf][08][bD][FE][E7][E7]
    [01][22][ff][F7][05][bf][01][20][70][47][4b][bb]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][31][00][20][98][07][00][00][00][02][08][00][01][00][00][00]
    [00][67][07][00][00][67][07][02][06][00][c0][C6][2D][00][02][00]
    [00][00][00][00][89][07][00][00][6d][07][00][00][98][07][00][00][00]
    [00][00][00][20][dd][9f]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    写入1726字节所用时间:1.055秒
    数据写入速度:1.598(kb/s)
    //RX_DATA_BLOCK_32 Blink_LED.hex
    TX_BSL_VERSION_32
    [80][01][00][19][e8][62]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    TX_DATA_BLOCK_32 0x0000 0x4000 ReadBlock_MSP432P401R.txt
    编写 txt 文件:C:/projects/MSPBSL_Scripter_win/bsl-scripter-windows/ReadBlock_MSP432P401R.txt
    [ACK_ERROR_MESSAGE]未知的 ACK 值!

    第一 个[ACK_ERROR_MESSAGE]标头不正确! 由于我正在调试中运行并在对密码函数的调用中放置一个断点、因此不   应期望它在该点之后继续运行。

    此致

    Shane

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shane、

    第一行:模式 P4xx UART ....
    返回的状态是否为 Bootloader 已初始化。

    首先、我建议您使用最新版本、其中已修复了一些错误: software-dl.ti.com/.../index_FDS.html

    其次、是什么将您的 PC 与目标板相连? 您是否正在使用 launchpad? 如果您使用的是 Launchpad、请确保 COM 端口是指应用 UART、而不是调试端口。

    第三、当您通过软件调用 BSL 时-请确保您按照 www.ti.com/lit/slau622中第3.3.1节中的示例所述禁用中断
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Fatmawati

    正如我之前所说的、它最初使用 UART 3、我收到初始0xff 作为波特率设置的一部分、只是当它从脚本文件发送密码时、我在 launchpad 甚至回复之前就会失败 (它被保持在一个断点、所以无法响应)然而、PC 端随后将其失败并按预期发出批量擦除并传输一个镜像。

    此致

    Shane
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shane、
    感谢您重新解决问题。 我将要求将此作为一项功能添加到脚本编写器的未来版本中。 对于您的特定应用、这是调试和开发的一部分、或者终端应用是否还需要 BSL 等待目标的响应?

    此致、
    Chris