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.

[参考译文] MSP430F449:同步错误 BSL

Guru**** 2392435 points
Other Parts Discussed in Thread: MSP430F449, MSPBSL, MSP-FET, MSP430G2231

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/707729/msp430f449-synchronization-error-bsl

器件型号:MSP430F449
主题中讨论的其他器件: MSP-FETMSP430G2231

你好!

我有一些具有微控制<a href="aliexpress.com/.../2038551092.html"> 器 MSP430F449和编程器 MSP430-BSL-USB 的器件( 目前为制造商建议对"Free MSP430 Programming Utility v.1.6.1014"进行编程。  问题是该软件显示"同步错误"。 告诉我一些东西。

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

    您好、Sergei、

    如果我理解正确、您会遇到由电子风扇提供的 MSP430-BSL-USB 编程器的一些问题。 我建议您直接与供应商联系、因为我没有关于他们器件的详细信息。

    尽管如此、我还是建议您也查看 德州仪器提供的 MSP BSL 解决方案、我们可以明确地帮助您开始使用这些解决方案。

    如果您对 MSP BSL 有任何疑问、请告知我。

    谢谢、此致、

    Britta

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

    还可以! 谢谢你。

    但  不理解这个 http://www.ti.com/tool/mspbsl! 有一个包含一些文件的存档。 我应该如何处理它们?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还有一个问题:如果我购买这样的编程器 olimex.com/.../ 、我可以使用 MSP430F449完全读取和写入代码? 如果保险丝被关闭、我可以在其中写入代码吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引述 USER="Sergei Huiva]我还有一个问题:如果我购买这样一个程序员 olimex.com/.../ 、我可以使用 MSP430F449完全读取和写入代码? 如果保险丝被关闭、我可以在其中写入代码吗?

    [/报价]

    我不确定火箭是否能与 F449配合使用。  我的理解是、Rocket 适用于使用 BSL-Scripter 编程的器件(F5xx 和 F6xx 器件)、但您的 F449是使用 BSLDEMO 编程的。  这个 wiki 条目表明 BSLDEMO 不直接支持 Rocket:

    http://processors.wiki.ti.com/images/tmp/f1391570252-215069158.html

    虽然我们在这里提出了一些选项、通过跳过吊篮来使其正常工作、但在我看来、火箭可能不是理想的解决方案。  阅读此文档的 TI 人员将看到、SLAU319的表1确实显示 Rocket 是使用 BSLDEMO 对这些器件进行编程的合适硬件。  我会质疑,除非增加一个大脚注。  但也许我不明白火箭的作用。

    Sergei、您所说的编程器文档是否仅用于 BSL-Scripter、还是仅用于 F5xx 和 F6xx 器件?  如果不是、您可以尝试与它一起运行 BSLDEMO 来查看它是否起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还可以! 我需要使用什么编程器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的乔治:

    您在这里收获了一个好机会。 我们正在更新文档(SLAU319)、因为 F4xx 器件不支持 Rocket。 我们需要删除它、感谢您突出显示它!
    此外、我们还将删除您在上面突出显示的 Wiki 页面、因为这不是受支持的方式、再次感谢您让我们知道这仍然正常。

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

    Sergei、

    我们建议您使用具有 BSLDEMO 代码的 USB 转 UART 桥接器。

    请参阅以下 主题、 因为它包含指向 BSL Scriptor 的链接以及一些入门最佳实践。

    我希望这将对您有所帮助。

    谢谢、此致、

    Britta

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

    [引用用户="Britta Ruelander">您好 George、

    您在这里收获了一个好机会。 我们正在更新文档(SLAU319)、因为 F4xx 器件不支持 Rocket。 我们需要删除它、感谢您突出显示它!
    此外、我们还将删除您在上面突出显示的 Wiki 页面、因为这不是受支持的方式、再次感谢您让我们知道这仍然正常。

    此致、
    Britta

    [/报价]

    Britta、我知道您希望在那里获得良好的信息、但我建议采用相反的方法-在319中添加一个脚注、并将 wiki 条目保持原样。  请记住,如果您 从应用程序跳到 BSL,Rocket *CAN*可以*与这些部件一起使用,这仍然是一种认可的做法。  真正的问题是、TI 没有低成本器件来对这些器件进行编程、当人们尝试使用 FTDI 或其他典型的 USB 转串行适配器时、他们发现 BSLDEMO 由于 DTR 和 RTS 上的极性问题而无法与它们配合使用。  因此、您最终将 Sergei 等人推荐到 Github 上的 BSLDEMO 版本、该版本 解决了极性问题、但并非完全签名的 TI 源代码软件。  我要回来。  SLAA535中确实提供了低成本选项、即 G2 Launchpad 和随附的 G2452、但用户必须对自己的接口器件进行编程。  因此、我希望能够保留一些版本的 wiki 条目、并在319中添加一个脚注到火箭选中标记中、至少直到 BSLDEMO 的正式版本允许对 DTR 和 RTS 进行单独极性控制。

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

    [引用用户="Sergei Huiva"]

    还可以! 我需要使用什么编程器?

    [/报价]

    TI 提供 MSP-FET 器件、但成本超过100美元。  我相信 TI 提供的唯一低成本选择出现在:

    http://www.ti.com/lit/an/slaa535a/slaa535a.pdf

    以及随附的 ZIP 文件。

    该 PDF 使用 MSP430G2 Launchpad (约10美元)、其中安装了 MSP430G2231作为接口器件。  您必须将软件从 ZIP 文件刷写到 G2231。 使用该设置、BSL-Scripter zip 中包含的 BSLDEMO 版本应该起作用。  我应该说、我实际上没有测试过这535种方法、但我相信其他人已经成功地测试了。

    Tan 在 Britta 线程中使用的替代方法是使用 FTDI USB 转串口适配器。 我相信 Tan 使用了内置适配器的电缆、但以大约2美元的价格在 Ebay 上广泛提供适配器模块。  您只需要同时提供 DTR 和 RTS 输出且为3.3V 的器件。  此外、还 可以使用其他品牌、如 Silabs 的 CP2102、但在任何情况下、您都需要为您选择的品牌安装驱动程序。  但是、有了这个选项、我相信您将需要使用我的 BSLDEMO 版本来获得 DTR 和 RTS 线路的正确极性。  我相信对于 F449、您需要同时使用-i 和-j 选项。

    https://github.com/gbhug5a/MSP430-BSL/tree/master/BSLDEMO-2.01c

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

    感谢您的反馈。 让我将这一点反馈给我们的专家以获取编程工具、以便他们决定在这些问题上为客户提供支持的最佳方式。 我们一定会考虑到这一点、可能需要更新我们的文档、也可能需要相应地更新代码示例。

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

    [引用用户="Britta Ruelander">您好 George、

    感谢您的反馈。 让我将这一点反馈给我们的专家以获取编程工具、以便他们决定在这些问题上为客户提供支持的最佳方式。 我们一定会考虑到这一点、可能需要更新我们的文档、也可能需要相应地更新代码示例。

    谢谢、此致、
    Britta

    [/报价]

    为了让您熟悉使用第三方 USB 转串行适配器(FT232、CP2102、CH340等)时 DTR/RTS 极性问题的历史、我请求在 BSLDEMO 中添加一个选项、以允许 DTR 极性控制、以便这些适配器可以工作。  在 Scripter v3.3.0中包含的 BSLDEMO 版本中、添加了一个-i 选项、但它反转了两行、这两行只是将问题转移到了另一行。  只是对需要什么的误解、可能是我的错。 然后在当前的脚本编写器3.4.0 ZIP 中删除了该选项、因此我们返回到 v3.2.1状态、没有极性选项。

    在所有情况下都需要反转 DTR、以便与第三方适配器配合使用。  对于具有测试引脚的 MSP430器件、RTS 当前是正确的、但 对于具有 TCK 引脚的器件、需要反相。  但是、为了防止破坏当前与 BSLDEMO 一起工作的所有现有器件、这些版本需要被添加为非缺省选项。  在重新编译 v3.2.1版本时、我添加了-i 来反转 DTR、添加了-j 来反转 RTS。  因此、这些线的所有可能极性组合都是可能的。

    我的 Github repo 中包含了我的修改后的源代码、 当然、欢迎 TI 使用可能有用的任何内容。  我的所有源代码更改前面都有"//* Change by GH */"。  我认为 TI 通常不会被迫支持使用第三方器件、如这些适配器、但 TI 对于所有 BSLDEMO 器件而言、最接近低成本 BSL 编程器件的是 SLAA535。  可以使用 Rocket、但与 BSLDEMO 一起使用时、它不支持/Reset 和 Test 上的信令模式。  当然、可以使用 MSP-FET、但成本是第三方适配器的十倍。  实际上、我的 Github repo 的重点是将这些适配器嵌入 MSP430电路中、因此只需一根 USB 电缆即可刷写新固件。

    如果 TI 确实决定实施极性控制、我还有其他几项更改要在 "您在这里"类别中提供、但现在不会打扰您。

    您还需要考虑对 SLAU319的表1所做的更改-也许是"第三个 Parry 适配器"的"硬件"下的另一行、只有一列有复选标记。

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

    再次非常感谢。 如前所述、我在 TI 内部的适当团队中强调了这一点、以便在对 SLAU319进行更改时考虑到这一点。 遗憾的是、到目前为止、我还没有收到任何有关其下一个行动和时间表的具体反馈。

    同时、我将继续并关闭此主题、因为您似乎已经回答了 Sergey 的问题、他可以继续。

    我们感谢您的反馈、并会考虑到我们计划对 BSLDEMO 进行的任何改进。

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

    早上好, 布列塔和 乔治!

    非常感谢你的帮助。 您提供了大量信息。 关于 MSP-FET, 问题甚至没有价值,而是我无法在乌克兰购买它。 我只能购买我之前编写的编程器。  我希望 TI 的产品能够支持俄语。  

    再次感谢大家!

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

    [引用用户="Sergei Huiva"]

    早上好, 布列塔和 乔治!

    非常感谢你的帮助。 您提供了大量信息。 关于 MSP-FET, 问题甚至没有价值,而是我无法在乌克兰购买它。 我只能购买我之前编写的编程器。  我希望 TI 的产品能够支持俄语。  

    再次感谢大家!

    [/报价]

    Sergei、如果您可以在本地购买通用 USB 转串行模块、我相信您可以将其用于闪存。  这样的模块是 FT232、CP2102或 CH340、您必须下载并安装正确的模块驱动程序。  只需确保它是3.3V 模块、而不是5V 模块。  然后、我 认为我的 BSLDEMO 版本可以与该模块配合使用。

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

    谢谢、George!

    我拥有的模块是在 CH340T 芯片上构建的。 已安装驱动程序、 已检查3.3版本。我已下载您的 BSLDEMO 版本、非常感谢!  但我并不完全理解它是如何工作的。  在哪里可以找到此信息?  我能否在不知道密码的情况下从微控制器读取数据? 我可以信赖您对我的项目的帮助吗?  如果我有任何问题、我如何与您联系?

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

    [引用用户="Sergei Huiva"]

    谢谢、George!

    我拥有的模块是在 CH340T 芯片上构建的。 已安装驱动程序、 已检查3.3版本。我已下载您的 BSLDEMO 版本、非常感谢!  但我并不完全理解它是如何工作的。  在哪里可以找到此信息?  我能否在不知道密码的情况下从微控制器读取数据? 我可以信赖您对我的项目的帮助吗?  如果我有任何问题、我如何与您联系?

    [/报价]

    Sergei、我在这里有时间参加培训、但您需要获得 TI 支持人员来帮助您开展工作。  SLAU319有大多数关于 BSL 的信息(见表19)、但是我想我没有见过专门针对 BSLDEMO 的 PDF。  如果使用-h 选项运行 BSLDEMO、它将向您显示所有命令行选项。  您必须指定 CH340T 占用的 COM 端口、但其他选项取决于您要执行的操作。  您必须知道密码才能读取数据。  您必须确保 CH430T 引脚 DTR、RTS、TXD 和 RxD 连接到 F449的相应引脚、我相信您需要在我的 BSLDEMO 版本中同时使用-I 和-j 选项。  您的 F449具有 BSL v1.6、我不知道如果您提供了错误的密码会发生什么情况。  这可能会导致芯片被擦除、因此您必须非常小心。

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

    还可以!  但是擦除之后、我可以再次在其中写下我的代码吗? 它是什么  

    如何使用它?  无信息...

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

    乔治是正确的。 如果您发送了错误的密码、则会自动触发批量擦除。
    之后,您可以通过提供正确的密码来升级设备。 密码将始终是地址 FFE0处的32个字节。 因此、如果发生批量擦除、正确的密码将为0xFFFF。
    一般顺序如下:
    -设备已通电/启动
    -需要在 TST/ RST 引脚上应用 BSL 进入序列(本例中为 DTR 和 CTS)
    -执行 BSL
    -通过发送命令和密码解锁 BSL。

    刚才的问题是:不、如果您没有解锁 BSL、就无法读取数据(在这里讨论固件代码)、为此您需要密码。 您实际上需要知道编程到器件的固件。

    您的问题是否集中在这里? 或者我是否错过了这里的内容。

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

    Sergei、BSLDEMO 是 Windows 控制台(命令行)程序。  使用情况显示在您上面报价的第二行。

    将您的密码文件和新固件文件放在与 BSLDEMO 相同的文件夹中、然后开始/运行/CMD 并导航到该文件夹( 在 Windows 10上可能会以不同的方式进入命令提示符)。  例如、如果您在 COM9上安装了 CH 驱动程序、则可以连接所有设备、并在命令行上键入类似的内容:

    BSLDEMO-2.01c.exe -cCOM9 -I -j -pPASSWORD.TXT -1 +ecpv firmware.TXT

    两个 TXT 文件都是 TI-TXT 格式。  我猜是 I/j 选项、但这两者的某种组合应该起作用。

    从 CH 到芯片的连接是 DTR 到/Reset、RTS 到 TCK、Tx 到 Rx (P1.1)、Rx 到 Tx (P1.0)、当然还有接地到接地。  如果 F449没有自己的电源、您可能还需要将 CH 3.3V 输出连接到 F449 VCC 引脚。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、George!
    您一如既往地准确回答了我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Britta!
    我认为 TI 公司应该以某种方式在其技术文档中提供这些信息。 我可能不是唯一有类似问题的人。
    至于密码、保护我的代码免受外来人员的影响的问题。 谢谢、我听到了我的问题的答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sergei、

    我已将您的案例带回内部负责的组织、并表示可能需要更新文档。

    非常感谢您的输入、您答对了、这对于其他用户也非常重要。

    我应该继续并关闭这个线程吗?

    此致、

    Britta

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

    你好, 布里塔!

    是的、我认为这一主题已经公开。 但我对另一个问题感兴趣: 只要我了解参数-i 和-j 反相信号 DTR 和 RST、 知道这些信号的正确方向、 我就能使用硬件进行反相吗?  让我们不设置逻辑元素。

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

    关于您的最新问题:
    从理论上讲、这应该可以在硬件中实现、正如您所描述的那样、但我们尚未对此进行测试。

    请验证给定的答案、以解决此问题。

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

    [引用用户="Sergei Huiva"]

    你好, 布里塔!

    是的、我认为这一主题已经公开。 但我对另一个问题感兴趣: 只要我了解参数-i 和-j 反相信号 DTR 和 RST、 知道这些信号的正确方向、 我就能使用硬件进行反相吗?  让我们不设置逻辑元素。

    [/报价]

    Sergei、我添加-i amd -j 选项的目的是避免使用硬件逆变器、但仍然允许更改极性。  但是、您当然可以 改用硬件逆变器、这将允许您返回到官方的 TI 版本的 BSLDEMO。  i 和-j 选项适用于 USB 转串行适配器的 DTR 和 RTS (而非 RST)输出。  这些是 BSLDEMO 用来启动一个 BSL 会话的线路、如 SLAU319中描述的那样。

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

    由于该主题中不再有最近的活动、我将继续并关闭它。
    如果您的列表中有更多打开的项目、请随时打开一个新项目。

    请注意、我已将您的意见反馈给了我们的专家、以便改进我们的解决方案和文档。

    此致、
    Britta