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.

[参考译文] MSP430FR5969:CAN#39;t 使用 CP2102进入 BSL 模式。

Guru**** 2540610 points
Other Parts Discussed in Thread: MSP430FR5969, MSPBSL, MSP-FET, ENERGIA, MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/672262/msp430fr5969-can-t-enter-to-bsl-mode-using-cp2102

器件型号:MSP430FR5969
主题中讨论的其他器件: MSPBSLMSP-FETENERGIAMSP430G2553

我使用 CP2102芯片来仿真 PC 上的 COM 端口、并使用板载 MSP430FR5969自行开发 LaunchPad。 我想使用 BSL 模式和 BSL Scripter 3.0.3软件更新其上的固件。 我很确定原理图和连接是否正常。

问题是 MSP430FR5969无法回答任何问题。 我想它没有进入 BSL 模式。

我使用逻辑分析仪来查看内部内容。 在我看来,有一件事是将级别 DTR(->RST)和 RTS (->test)反转。 如果我是对的、如何解决? 遗憾的是、BSL Scripter 或任何其他开源软件不支持 MSP430FRxx 的反相函数。

屏幕截图显示了传输到 MCU 的内容。

整个会议:

BSL 进入序列:

BSL 脚本编写器日志:

--------------------------------------
BSL Scripter 3.3.0
用于 BSL 编程的 PC 软件
2018年3月15日00:01:53
--------------------------------------
输入文件脚本为:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/script_FRxx_uart_readable.txt
模式 msp430frxx UART 9600 COM5奇偶校验
详细
详细模式现已开启!
//提供错误的密码进行批量擦除
RX_PASSWORD pass32_wrong.txt
阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\pass32_wrong.txt
[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff](关闭)
[FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF]
[FF][ff][00][00][91][fb]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
//输入错误的密码后添加延迟
//因为器件不提供
//应用错误密码后的任何响应
延迟2000
延迟2000ms
RX_PASSWORD pass32_default.txt
阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\pass32_default.txt
[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff](关闭)
[FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF]
[FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
RX_DATA_BLOCK blinkLED_FR5969.txt
阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\blinkLED_FR5969.txt
[80][22][00][10][00][44][00][81][00][24][B1][13][00][00][B1][B1]
[13][56][00][0c][43][B1][13][2c][00][B1][13][50][32][d0][10]
[00][FD][3f][03][43][35][82]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
[80][14][00][10][80][ff][00][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff])
[FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][79][15]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
[80][92][00][10][cc][ff][00][16][44][16][44][16][16][44][16][44][16][44][16]
[44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][44][16]
[44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][44][16]
[44][16][44][16][44][16][44][16][44][00][44][B2][40][00][A5][a0]
[05][3f][40][04][82][4F][A6][05][3f][40][04][82][4F][A4]
[05][3f][40][13][15][82][4F][08][05][3f][40][01][A5][82][4F][a0]
[05][C2][43][A1][05][10][01][F1][03][B2][40][80][5a][01][92]
[C3][30][01][D2][D3][04][02][D2][E3][02][B1][40][10][27][00]
[00][91][83][00][00][F8][27][fc][3f][03][03][43][43][ff][3f][03]
[43][1c][43][10][01][85][03]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
写入188个字节所用的时间:3.068秒
数据写入速度:0.05984 (kb/s)
//您可以添加此项以读回存储器,查看是否已对其进行编程
TX_DATA_BLOCK 0x4400 0x00C0 READ_1.hex
编写 txt 文件:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/Read_1.hex
[ACK_ERROR_MESSAGE]未知的 ACK 值!
读取0字节所用的时间:1.007秒
读取数据的速度:0 (kB/s)
TX_DATA_BLOCK 0x80 0x0020 READ_2.hex
编写 txt 文件:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/Read_2.hex
[ACK_ERROR_MESSAGE]未知的 ACK 值!
读取0字节所用的时间:1.008秒
读取数据的速度:0 (kB/s)
TX_DATA_BLOCK 0xcc 0x0036 READ_3.hex
编写 txt 文件:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/Read_3.hex
[ACK_ERROR_MESSAGE]未知的 ACK 值!
读取0字节所用的时间:1.007秒
读取数据的速度:0 (kB/s)
SET_PC 0x4400
[80][04][00][17][00][44][00][42][0f]

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

    您好、Ali、

    感谢您提出有关 MSP430FR5969的问题。

    您可能 希望检查类似的帖子。

    如果这对您没有帮助、请告诉我。

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

    我阅读了您写的文章。 我更改了代码中的延迟参数、但仍然会出现错误、并且不了解它的行为。 在20个案例中的1个案例中、此代码起作用、但我经常遇到与之前相同的问题。
    --------------------------------------
    BSL Scripter 3.3.0
    用于 BSL 编程的 PC 软件
    2018年3月15日22:54:21
    --------------------------------------
    输入文件脚本为:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/script_FRxx_uart_readable.txt
    模式 msp430frxx UART 9600 COM5奇偶校验
    详细
    详细模式现已开启!
    //提供错误的密码进行批量擦除
    RX_PASSWORD pass32_wrong.txt
    阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\pass32_wrong.txt
    [80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff](关闭)
    [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF]
    [FF][ff][00][00][91][fb]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    //输入错误的密码后添加延迟
    //因为器件不提供
    //应用错误密码后的任何响应
    延迟10
    延迟10ms
    RX_PASSWORD pass32_default.txt
    阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\pass32_default.txt
    [80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff](关闭)
    [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF]
    [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff]
    <00>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    RX_DATA_BLOCK blinkLED_FR5969.txt
    阅读 txt 文件:C:\Users\MSPUser\Desktop\MSPBSL_Scripter_win 3.3.0\blinkLED_FR5969.txt
    [80][22][00][10][00][44][00][81][00][24][B1][13][00][00][B1][B1]
    [13][56][00][0c][43][B1][13][2c][00][B1][13][50][32][d0][10]
    [00][FD][3f][03][43][35][82]
    <11>

    [80][14][00][10][80][ff][00][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff])
    [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][79][15]
    <11>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    [80][92][00][10][cc][ff][00][16][44][16][44][16][16][44][16][44][16][44][16]
    [44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][44][16]
    [44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][16][44][44][16]
    [44][16][44][16][44][16][44][16][44][00][44][B2][40][00][A5][a0]
    [05][3f][40][04][82][4F][A6][05][3f][40][04][82][4F][A4]
    [05][3f][40][13][15][82][4F][08][05][3f][40][01][A5][82][4F][a0]
    [05][C2][43][A1][05][10][01][F1][03][B2][40][80][5a][01][92]
    [C3][30][01][D2][D3][04][02][D2][E3][02][B1][40][10][27][00]
    [00][91][83][00][00][F8][27][fc][3f][03][03][43][43][ff][3f][03]
    [43][1c][43][10][01][85][03]
    <11>
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    写入188字节所用时间:0.07005秒
    数据写入速度:2.621 (kB/s)
    //您可以添加此项以读回存储器,查看是否已对其进行编程
    TX_DATA_BLOCK 0x4400 0x00C0 READ_1.hex
    编写 txt 文件:C:/Users/MSPUser/Desktop/MSPBSL_Scripter_win 3.3.0/Read_1.hex
    [ACK_ERROR_MESSAGE]未知的 ACK 值!

    但更常见的情况是、它不会返回任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我忘记了在成功的情况下、我会遇到错误

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

    我相信 Scripter 的编写是为了与 Rocket 兼容、并与 MSP-FET 作为编程器件兼容。  CP2102可能会为 DTR 和 RTS 产生与其他器件不同的极性。  我对与早期 MSP430一起使用的 BSLDEMO 程序有同样的问题、其中一条线路的极性错误。  TI 发布了一个新版本、遗憾的是、该版本提供了两条线路反相的选项、这只是使另一条线路出错。  最后、我修改了源代码并重新编译。  如果是问题、您可能也可以对 Scripter 执行同样的操作。  或者只买一枚火箭。  它们并不昂贵。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我认为所有线路 DTR、RTS、RX、TX 都应该反相。 我不擅长对 C++进行编程、因此编辑代码需要大量时间。 所有工作的目标是将紧凑(!) MSP430FR5969的主板内的编程器芯片(USB-UART)。 CP2102完美匹配、但我的问题除外。 TI 专家、您能建议什么解决方案?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Ali Hansi]Yes,我认为,所有线路 DTR、RTS、RX、TX 都应该反相。 我不擅长对 C++进行编程、因此编辑代码需要大量时间。 所有工作的目标是将紧凑(!) MSP430FR5969的主板内的编程器芯片(USB-UART) 。 CP2102完美匹配、但我的问题除外。 TI 专家、您能建议什么解决方案?

    [/报价]

    我想在 G2553项目中对 CP2102进行相同的嵌入、因此我完全了解您要做的事情。  但是、我发现 G2553只需要反转 DTR 线路。  TX 和 RX 线路正常、我怀疑您的线路也正常。  插入所有器件后、处理器上的两条线路都应处于高电平、但没有活动。  双向传输从低"开始"位开始。  如果您需要为 TX 或 RX 更改任何内容、我会感到惊讶。

    但是、DTR 和 RTS 的要求会因您的 MCU 是具有专用的 JTAG 引脚还是共享的 JTAG 引脚而异。  SLAU319将告诉您需要从 CP2102 DTR 和 RTS 线路中产生的模式。  您只需要了解它与使用 CP2102运行脚本编写器时实际获得的序列的比较情况。  我的 G2553具有共用的 JTAG 引脚、我发现只有 DTR 具有错误的极性。  我没有看过、但是如果您的 FR5969有一个测试引脚、我怀疑您会遇到同样的问题。

    由于软件在发送初始化模式之前切换一个或多个 DTR 和 RTS 来为电容器加电、因此在示波器上查看初始化模式非常复杂。

    我最后修改了 BSLDEMO、以便 DTR 和 RTS 具有单独的极性反转选项(命令行中的"i"和"j")。  但这不会对您有任何好处、因为您需要使用 Scripter。  如果 TI 更新了这两个程序、以便它们具有这些选项、  那么可以嵌入现代的 USB 转 UART 接口、这将是一件很好的事情。  只需说。  然后、只需使用 USB 电缆即可完成刷写、无需使用 Rocket 或 MSP-FET。  我们已经过去了几天、计算机具有真正的串行端口、并使用 DTR 和 RTS 为接口器件供电(这就是 DTR 和 RTS 极性逻辑的原因)。  当它们处于该状态时、它们也可以摆脱电容器充电切换。

    如果您可以像现在一样获得源代码进行编译、我可以告诉您确切的 DTR 和/或 RTS 反转需要更改什么。  它只是几行代码。  我能够让 BSLDEMO 进行编译、但 Scripter 看起来要复杂得多。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我必须纠正自己。 我已经浏览了脚本编写器的源代码、找不到任何与我在 BSLDEMO 中修改的代码类似的东西。 我找不到在 DTR 和 RTS 上传输初始化模式的代码。 因此、我不知道您将如何修改源以反转任一线的极性。 也许 Fatma 会告诉我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ali Hansi、

    我也在我的项目上使用 CP2102。

    您是否为应用程序使用 Windows 7?

    尝试在启动到操作系统时禁用"驱动程序签名实施"、方法是按 F8、

    并选择该设置"Disable Driver Signature Enforcation"。

    如果您从 Silicon Laboratories 的 USBXpress 创建了定制 USB 驱动程序、有时情况就是这样。

    您将在设备管理器的"端口"上看到一个感叹号。 甚至更新感叹号不会消失的驱动程序。

    此致、

    Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Leo。 感谢您的建议、但我正在使用 Windows 8.1和 CP2102的默认安装驱动程序。 我已经尝试过您的方法、以防万一、它无效
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ali Hansi、

    当您使用 USBXpress 自定义自己的驱动程序时、该方法有效。
    您是否在电路上使用了实际的 CP2102芯片或 USB 转 UART 电缆版本?

    如果芯片是"全新的"芯片、您可以在创建驱动程序时对 PID:VID 进行编程。

    这是我使用 CP2102的电路。 我注意到一些引脚、如$RST$和 DTR、在您的给定电路上缺少一些组件。

    此配置是总线供电模式。

    C27是可选的、它 连接到 M.U.C.的$RESET$开关输出信号。

    USB 线路上也没有 TVS。 所有这些都在数据表中说明。



    此致、
    Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用外部模块、该模块通过导线与主板和主板上的 MSP430进行通信。 您认为我丢失了数据吗? 这确实可以解决问题。 这解释了 POST 中部分传输的数据(2018年3月15日10:03 PM)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ali Hansi、

    这是 CP2102现成模块吗?
    您能否给出模型以便我们可以看到 CP2102的原理图和配置?
    或链接您在哪里购买了它。

    此致、
    Leo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Waveshare CP2102 USB UART 板。 我将发布我的电路板和连接的所有原理图、您可能会发现问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ali Hansi、

    Waveshare 中的电路看起来与数据表一样正确、但可配置为多种模式。

    现在唯一的问题是电路板的当前配置。

    如果是自供电或总线供电。

    这可以由 Silicon Labs 在 USBXpress 软件中进行配置。

    您可以使用以下链接上的 USBXpress 软件来查看此内容。

    选择操作系统并进行安装。 我们可以看到、这是否预先配置了什么模式。

    这些模式可在 CP2102数据表的第14-15页查看以了解相关说明。

    e2e.ti.com/.../CP2102-USB-to-Serial-Converter.pdf

    此致、

    Leo

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

    现在、我使电路变得非常简单。 但 MCU 仍无法提供答案。

    CP2102 (GND)-> (DGND) MSP430FR5969

    CP2102 (3V3)->(VCC) MSP430FR5969

    CP2102 (TXD)->(P2.1) MSP430FR5969

    CP2102 (RXD)->(P2.0) MSP430FR5969

    CP2102 (RTS)->(TEST) MSP430FR5969

    CP2102 (DTR)->(nRST) MSP430FR5969

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

    您好、Ali Hansi、

    您是否尝试使用 USBXpress 并读取 CP2102的配置?
    验证是否有缺陷。

    使用 PuTTY 软件并在 Energia 中上传示例。
    该文件位于"File"->"Examples"->"Strings"->"CharacterAnalysis"中。
    在本示例中、将 CP2102的所有内容都设置为默认值、并将该示例程序上传到 M.C.U..
    如果设置了所有内容、启动 PuTTY 并设置串行端口编号 包括您在 Energia 代码中使用的波特率。
    使用正确设置打开 PuTTY 后、您键入的任何字符将被 M.C.U.标识为回复。
    如果字符串或数据损坏、我们可以从中进行隔离。

    还请记住、如果您要从通过 CP2102的 USB 获取功率、

    这只能在+3.3V 直流电压下提供最大100mA 的电流。

    LED、MCU 和其他外部外设的已停用 I/O 尚未计入电流消耗。


    此致、
    Leo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Energia 仅适用于 FET 调试器(位于 LanuchPad 上)、因此我得到"未找到 USB FET "。
    CP2102被配置为总线供电、最大电流为500mA。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ali Hansi、

    您怎么知道您是由总线供电的?
    是的。 在总线供电模式下、它将提供500mA 电流。
    您是否已阅读 USBXpress 的配置?

    我使用黑色 Launchpad 的 XDS110v2来调试外部 MSP432。
    即使这不是 Energia 中使用的 FET 调试器、只要您使用目标和板载调试器之间的 JTAG 正确连接即可。

    e2e.ti.com/.../1580080

    您可以在 CCS 中导入 Energia 程序时执行此操作。

    此致、
    Leo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我安装了 Simlity Studio 并检查了哪个模式处于活动状态。

    顺便说一下、我最近在 MSP430G2553上使用了我的旧定制板、在该板上使用了与现在相同的配置中相同的芯片 CP2102、并使用了 Kurt 的定制固件更新程序 MSP-FET。 它的工作原理。 这意味着问题不在 CP2102中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ali Hansi、

    很好、它终于成功了。

    此致、
    Leo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否,MSP430FR5969仍然无法正常工作:)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这就是我们需要从 CP2102建立良好串行通信的原因。
    在这种情况下,我们不确定 CP2102 <--> M.C.U.的建立是否非常好。
    不要跳过基本隔离、即使电路看起来很容易实现连接。
    独立测试 CP2102、而不是使用 M.C.U.、看看它是否确实运行良好。
    工作板的设置与您的不同、但使用 CP2102。
    我们不能仅仅从工作中的东西和不工作的东西中将苹果变为苹果。
    除非完全相同、否则不会出现这种情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ali Hansi、如果我理解正确的话、在您最初的帖子中、您希望运行 BSL-Scripter、以便使用 CP2102来刷写 FR5969、但不使用 Rocket 或 MSP-FET。  如果正确的话、我相信我现在明白了为什么它不起作用。  答案可在第38页的第一个常见问题解答中的" BSL Scripter 用户指南" slau655e.pdf 中找到:

    "此说明仅适用于 MSP430F5xx、
    MSP430F6xx 和 MSP430FRxx MCU。 此外、BSL Scripter
    使用 MSP-FET 或 MSP-BSL Rocket 执行。 中的 BSL
    这些 MSP430器件通过 RST 和 TST 调用
    引脚。 使用引导加载程序进行 MSP430编程的图2
    (BSL)显示了 RST 和 TST 信号必须如何配置
    进入 BSL 模式。 MSP-BSL Rocket 和 MSP-FET
    生成这些信号。"

    "BSL Scripter 在脚本中设置器件初始化
    (模式命令)或在用户的命令行上
    (--device/-n 命令)。 选择闪存时、该器件将启动
    BSL Scripter 在中生成了一个特殊的波特率
    开头是9601。 MSP-BSL Rocket 或 MSP-FET 可接收
    这个特殊的波特率并在中生成调用序列
    RST 和 TST 引脚。"

    因此、我错误地建议 DTR 或 RTS 的极性可能是错误的。  实际上、脚本编写器本身根本不会生成特殊模式、因此永远不会输入 BSL。

     如果您能够直接从 FR5969上的自己的引导代码进入 BSL、则可能仍然只使用 Scripter 和 CP2102进行闪存。  则不需要 DTR 和 RTS 上的特殊模式。  那么问题是、Scripter 是依赖 Rocket 还是 MSP-FET 来执行我们不知道的其他操作。  如果您尝试这样做、可能需要将 COM 端口设置 为偶校验、但我不确定这一点。

    您可能需要查看我在 G2553中使用 CP2102的工作。  我包括了 一个极短引导序列选项、如果在引导时检测到已加电的 CP2102、该引导序列会跳转到 BSL。  这样、根本就不需要连接 DTR 或 RTS:

    https://github.com/gbhug5a/MSP430-BSL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    George、感谢您的回答! 这很清楚。 我将通过 BSL Rocket 测试 BSL、并在此处为其他人发布我的问题解决方案。 我开发了非常小的器件和变体来更新固件而不拆卸器件是 USB<->UART+BSL 更新(CP2102可以在 PCB 上作为 USB-UART 接口工作)或蓝牙<->UART+BSL。
    在我看来、最好的变体是使用 BSL Rocket (最便宜的)等工具首次更新 BSL 存储器和 FRAM、然后在将来通过 UART 蓝牙更新固件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题是在使用 TI 的闪存软件(如 Scripter)时、不使用 Scripter 认为存在的硬件接口。  如果 TI 可以向脚本解释器添加一个在 UART 模式下运行的模式、但同时在 DTR 和 RTS 上生成模式、而不是依靠火箭来执行该操作、那将是很好的。  该代码已存在于 BSLDEMO 中。  也许有人已经制作 了一个版本的脚本,这样做了,并会说出来。  如果有人想尝试、我可以指向相关的 BSLDEMO 代码、尽管它是用 C 语言、而不是 C++语言编写的。   编译脚本解释器似乎 需要 Visual Studio 2013 Express、我没有这种功能。

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

    我们已经有一段时间听到您的反馈、因此我假设您已经解决了您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 MSP-BSL Rocket 解决了编程问题。 现在、MCU 获得固件并按预期工作。 BSL Scripter 的另一个问题是无法使用自定义 USB-UART 转换器。 Texas Intstrumets、请注意。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我要提出这一要求。  更改将是一个命令行或脚本选项、它会使脚本编写器在 DTR 和 RTS 上自行生成 BSL 启动模式、并使用这些通用转换器的正确极性生成 BSL 启动模式。  我相信同样的极性适用于您的 CP2102、FTDI 部件、甚至 CH340G。

    但公平地说、   如果您可以从软件输入 BSL、而不是使用/Reset 和 Test 上的特殊模式、那么现在可以将 Scripter 与此类转换器一起使用。  我用 BSLDEMO 和 G2553完成了这一操作、引导代码非常短、可检查 RXD 引脚是否处于高电平状态、这表示转换器已连接并加电。   对于使用脚本编写器编程的 MSP430器件、可以执行此操作。

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

    您已经回答了一段时间、因此我假设您的问题已经解决。