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.

[参考译文] MSP430G2553:能否像在 Arduino Uno 板中一样、将应用程序代码与 CP2102 (或任何其他) USB 单独上传至 UART 转换器?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/715522/msp430g2553-can-i-upload-my-application-code-in-standalone-msp430g2553-with-cp2102-or-any-other-usb-to-uart-converter-like-its-done-in-arduino-uno-board

器件型号:

我已经使用独立的 MSP430G2553构建了一个 PCB、并将一些传感器连接到该 PCB 上、然后通过备用 msp430g2553 Launchpad 的 FET 编程器上传代码进行了测试。 但我想在没有 FET 编程器的情况下上传代码、因为我会将 PCB 提供给一些没有 FET 编程器但熟悉 CP2102 UART 转 USB 转换器的客户。 我使用 Arduino Uno 板完成了此工作、但无法找到使用 MSP430完成此工作的资源。

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

    您好!

    是的、这是可能的。

    请查看 《MSP430闪存器件引导加载程序用户指南》。

    您需要使用 BSL Scripter 软件中包含的 BSLDEMO2、该软件可供下载。 请注意、BSL Scripter 本身不支持 MSP430G2553。 最好查看 MSP 低功耗微控制器的引导加载程序(BSL) 网页。

    您应该能够在指定的页面和文档中找到所需的所有内容。

    此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、由于密码错误、不会擦除信息 A 段和工厂校准常数。
    sustburbia.blogspot.com/.../the-great-msp430-bootloader-swindle.html
    www.ebay.com/.../191921156097
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Aaditya Chaudhary83"]

    器件型号: MSP430G2553

    我已经使用独立 的 MSP430G2553构建了一个 PCB 、并将一些传感器连接到该 PCB 上、然后通过备用 msp430g2553 Launchpad 的 FET 编程器上传代码进行了测试。 但我想在没有 FET 编程器的情况下上传代码、因为我会将 PCB 提供给一些没有 FET 编程器但熟悉 CP2102 UART 转 USB 转换器的客户。 我使用 Arduino Uno 板完成了此工作、但无法找到使用 MSP430完成此工作的资源。

    [/报价]

    除非最近发生了变化、否则您会发现、当与 CP2102转换器配合使用时、BSLDEMO 在 DTR 上具有错误的极性、允许您进入 G2553 BSL。  但欢迎您使用我的 BSLDEMO 版本、该版本添加了-i 选项、将 DTR 反相为正确极性。  它包含在我的 Github 存储库中、即 BSLDEMO-2.01C:

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

    此外、REPO 中还包含一个适用于 G2553的非常小的引导代码块、该代码块完全位于 INFOA 的未使用部分内。  这将使您能够运行 TI 最新的官方 BSLDEMO、甚至无需连接 CP210的 DTR 和 RTS 线路。  此外、它的一个版本将允许您在 LOCKA 被启用的情况下进入 BSL、这将保护所有信息内存不受密码错误引起的批量擦除的影响。

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

    [引用用户="George Hug"]

    此外、REPO 中还包含一个适用于 G2553的非常小的引导代码块、该代码块完全位于 INFOA 的未使用部分内。  这将使您能够运行 TI 最新的官方 BSLDEMO、甚至无需连接 CP210的 DTR 和 RTS 线路。  此外、它的一个版本将允许您在 LOCKA 被启用的情况下进入 BSL、这将保护所有信息内存不受密码错误引起的批量擦除的影响。

    [/报价]

    我只是想进一步指出、使用使 LOCKA 处于启用状态的热启动可以让您刷写新固件、而无需处理密码。  在初始整体擦除之后、BSLDEMO 随后自动提供新的"标准"密码(即所有 FFs)、并继续刷写固件文件。  由于 LOCKA 被启用、在整体擦除期间、所有信息存储器都受到保护。  因此、整体擦除实际上只是一个主擦除。  如果您想擦除信息 B-D、您应该 为每个指令执行一个擦除段命令。  如果不知道密码、您仍然无法读取主存储器的现有内容、但您可以刷写新固件、而不会破坏 INFOA 中的校准数据或也位于该位置的特殊引导代码。

    下面是一个测试会话的示例、我刚刚使用入门级代码热启动版本和 CP2102 USB 转串行适配器完成了测试会话。  我使用了我的 BSLDEMO 版本、但是只要您不连接 DTR、原始 TI 版本也可以正常工作。  请注意、命令行中没有-p 密码条目、并且您不需要[可能不应该]使用+a 选项来恢复 INFOA、因为 INFOA 从未被擦除。


    C:\BSLtest\BSLDEMO-2.01c.exe -cCOM4 -M1 -I -1 +EPV scope2553.txt

    MSP430引导加载程序通信程序(版本2.01c)
    整体擦除周期数设置为1。
    批量擦除...                                             [信息 A-D 未擦除]
    传输标准密码...                   [所有 FF ]             
    BSL 版本:2.03 -系列成员:2553 -流程:0060
    程序验证"scope2553.txt"……
    程序从 c000开始、142字节... 错误:0
    检查起始地址为 c000、142字节... 错误:0
    程序从 ffde 开始、2字节... 错误:0
    检查从 ffde 开始、2个字节... 错误:0
    程序从 fff2开始、2个字节... 错误:0
    检查从 fff2开始、2个字节... 错误:0
    从 FFFE 开始的程序、2个字节... 错误:0
    检查从 FFFE 开始、2个字节... 错误:0

     已编程148字节。
    编程完成。程序/验证:0.5秒-总的来说:1.1秒

    我正在为引导代码开发一个新的通用安装程序、该程序将适用于任何 G2xx3部件。

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

    更正: 我在条目代码的热启动版本中尝试了 EraseSegment 选项、但它不起作用。 首先、它会在执行批量擦除之前尝试擦除段、因此您需要拥有实际密码。  然后、它将只执行一个-e 命令、而不是三个。  最后、它通常会在段擦除后出现错误。  这似乎是因为 BSL 执行自动擦除检查、检查所有信息存储器、当然 INFOA 也将被取消擦除。  使用冷启动版本确实没有更好的选择。  现在、我认为选项是(1)使用带有真实密码的冷启动版本和+A 选项来保留 INFOA 的内容-本质上与 DTR/RTS 触发的 BSL 相同、但没有连接这些线路、 或者(2)如果使用热启动版本、最好清除刷写的应用程序擦除信息 B-D、或者(3)有一个单独的应用程序只清除信息 B-D

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

    [引用用户="George Hug"]

    Aaditya Chaudhary83.

    器件型号: MSP430G2553

    我已经使用独立 的 MSP430G2553构建了一个 PCB 、并将一些传感器连接到该 PCB 上、然后通过备用 msp430g2553 Launchpad 的 FET 编程器上传代码进行了测试。 但我想在没有 FET 编程器的情况下上传代码、因为我会将 PCB 提供给一些没有 FET 编程器但熟悉 CP2102 UART 转 USB 转换器的客户。 我使用 Arduino Uno 板完成了此工作、但无法找到使用 MSP430完成此工作的资源。

    除非最近发生了变化、否则您会发现、当与 CP2102转换器配合使用时、BSLDEMO 在 DTR 上具有错误的极性、允许您进入 G2553 BSL。  但欢迎您使用我的 BSLDEMO 版本、该版本添加了-i 选项、将 DTR 反相为正确极性。  它包含在我的 Github 存储库中、即 BSLDEMO-2.01C:

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

    此外、REPO 中还包含一个适用于 G2553的非常小的引导代码块、该代码块完全位于 INFOA 的未使用部分内。  这将使您能够运行 TI 最新的官方 BSLDEMO、甚至无需连接 CP210的 DTR 和 RTS 线路。  此外、它的一个版本将允许您在 LOCKA 被启用的情况下进入 BSL、这将保护所有信息内存不受密码错误引起的批量擦除的影响。

    [/报价]

    当然、我会尝试使用您的版本并将结果发布在此处。

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

    [引用用户="Aaditya Chaudhary83"]

    George Hug

    除非最近发生了变化、否则您会发现、当与 CP2102转换器配合使用时、BSLDEMO 在 DTR 上具有错误的极性、允许您进入 G2553 BSL。  但欢迎您使用我的 BSLDEMO 版本、该版本添加了-i 选项、将 DTR 反相为正确极性。  它包含在我的 Github 存储库中、即 BSLDEMO-2.01C:

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

    此外、REPO 中还包含一个适用于 G2553的非常小的引导代码块、该代码块完全位于 INFOA 的未使用部分内。  这将使您能够运行 TI 最新的官方 BSLDEMO、甚至无需连接 CP210的 DTR 和 RTS 线路。  此外、它的一个版本将允许您在 LOCKA 被启用的情况下进入 BSL、这将保护所有信息内存不受密码错误引起的批量擦除的影响。

    当然、我会尝试使用您的版本并将结果发布在此处。

    [/报价]

    我昨天更新了 repo 中的大多数文件、并将单独发布。  但是、您需要 BSLDEMO-2.01c.exe、如果您想尝试使用特殊的条目代码、则需要"G2xx3-entry"的可执行.hex 文件。  "冷"版本是标准 BSL 入口点、"热"版本在保持 INFOA 设置的位置进入。  如果您愿意提供任何反馈、我将不胜感激。  这些东西对我有用、但如果不适合你、那么我需要知道它。

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

    我已经看到你和 George 一起解决了这个问题。
    是否还有其他待处理的支持? 如果是、请告诉我、否则我将继续并关闭此主题。

    此致、
    Britta