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.

[参考译文] MSP430F169:BSL 似乎在 MSP430F169上执行了't 工作、同步错误

Guru**** 2525970 points
Other Parts Discussed in Thread: MSP430F169, MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/599950/msp430f169-bsl-seems-doens-t-work-on-msp430f169-syncronization-error

器件型号:MSP430F169
主题中讨论的其他器件: MSP430G2553

你(们)好。 我正在尝试使用 MSP430F169的 BSL 对其进行编程。 我使用的是 BSL DEMO2.exe 软件、该软件用于对1xx、2xx、4xx 系列的 MSP430进行编程。 我在这里的案例是系列1 MSP430F169中的一个。 它运行一个闪烁 LED 示例。

当我通过命令行调用程序 demo2.exe ( BSLDEMO2.exe -cCOM1 -M1 +epvrw "spireto.txt" )时,会出现一条消息:Error Syncrcinctivio failed!!! 是否已连接引导加载程序的器件?  

此时,我的主板停止闪烁 LED,当我关闭命令行时,LED 继续正常闪烁。 但是、该程序未下载到 MSP430中。 问题出在哪里?

非常感谢。

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

    您没有说您使用什么硬件来连接到您的板。   BSLDEMO2假设 串行端口的 DTR 和 RTS 引脚与它们连接的 f169引脚之间存在的逆变器级数。   使用 G2553和 USB 转串口适配器时、我发现 DTR 线路的极性与 slau319.pdf 所显示的极性相反、我得到的误差与您得到的误差相同。  您可能 需要将示波器连接到相关的处理器引脚、然后查看示波器显示是否与 slau319中的图片类似。  如果它们确实如此、那么它应该起作用。  如果 DTR 极性是问题、我制作了一个 BSLDEMO2版本、其中包含反转该线的选项。

    此外、请不要忘记您需要在命令行中提供密码(在 TI-txt 文件中)。

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

    [引用 user="George Hug">您没有说出要使用什么硬件连接到电路板。   BSLDEMO2假设 串行端口的 DTR 和 RTS 引脚与它们连接的 f169引脚之间存在的逆变器级数。   使用 G2553和 USB 转串口适配器时、我发现 DTR 线路的极性与 slau319.pdf 所显示的极性相反、我得到的误差与您得到的误差相同。  您可能 需要将示波器连接到相关的处理器引脚、然后查看示波器显示是否与 slau319中的图片类似。  如果它们确实如此、那么它应该起作用。  如果 DTR 极性是问题、我制作了一个 BSLDEMO2版本、其中包含反转该线的选项。

    此外、请不要忘记您需要在命令行中提供密码(在 TI-txt 文件中)。

    [/报价]

    [引用 user="George Hug">您没有说出要使用什么硬件连接到电路板。   BSLDEMO2假设 串行端口的 DTR 和 RTS 引脚与它们连接的 f169引脚之间存在的逆变器级数。   使用 G2553和 USB 转串口适配器时、我发现 DTR 线路的极性与 slau319.pdf 所显示的极性相反、我得到的误差与您得到的误差相同。  您可能 需要将示波器连接到相关的处理器引脚、然后查看示波器显示是否与 slau319中的图片类似。  如果它们确实如此、那么它应该起作用。  如果 DTR 极性是问题、我制作了一个 BSLDEMO2版本、其中包含反转该线的选项。

    此外、请不要忘记您需要在命令行中提供密码(在 TI-txt 文件中)。

    [/报价]

    非常感谢您的发言。 我的引脚现在可以工作、因为正如您所说的、使用 USB TTL 转换器时、Dtr 引脚被反转、如 slau319中所示。 除此之外、MSP430F169还使用 TEST 引脚的 tck intasd。 在这种情况下、MSP 内的 BSL 应该看到两个下降沿来代替两个上升沿、因为它使用了 TCK 引脚。 TCK 和 TEST 引脚版本在它们之间反相。 因此 RTS 与 CPLD 一起反转了 dtr 引脚、我在不发送密码的情况下成功。 我看到 demo2发送标准密码。 我如何获取它? 如果可能、您能否提供降级2版本以及通过软件反转 dtr 引脚的选项? 以及关于 RTS? 如何通过降级2或其他方法来反转该硬件(CPLD)?

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

    [引用用户="Francisco Reies"]

    非常感谢您的发言。 我的引脚现在可以工作、因为正如您所说的、使用 USB TTL 转换器时、Dtr 引脚被反转、如 slau319中所示。 除此之外 、MSP430F169 还使用 TEST 引脚的 tck intasd。 在这种情况下、MSP 内的 BSL 应该看到两个下降沿来代替两个上升沿、因为它使用了 TCK 引脚。 TCK 和 TEST 引脚版本在它们之间反相。 因此 RTS 与 CPLD 一起反转了 dtr 引脚、我在不发送密码的情况下成功。 我看到 demo2发送标准密码。 我如何获取它? 如果可能、您能否提供降级2版本以及通过软件反转 dtr 引脚的选项? 以及关于 RTS? 如何通过降级2或其他方法来反转该硬件(CPLD)?

    [/报价]

    Flying Camp Design 在其中一个 Github 存储库上发布了一个 DEMO2版本、该存储库可与硬件编程器接口配合使用。  它会自动反转 DTR 和 RTS、但也会反转两条线路的功能。  因此、您可以在不添加任何硬件逆变器的情况下使用该版本的 DEMO2、但必须将它们向后连接。

    HTTPS://

    github.com/FlyingCampDesign/BSL_Files/tree/master/Deprecated/BSLDEMO

    抱歉使用该链接。  我不知道如何在此处输入链接。  该选项呈灰色显示。

    我的版本仅具有反转 DTR 的选项。  我将把它上传到 Github、以及我在 G2553和 G2231的 BSL 上执行的所有其他操作。  但是在那里打开帐户时、我的电子邮件地址被隐藏、我立即开始收到数十封垃圾邮件。  我删除了该帐户。  不确定我要做什么、但如果您愿意、我可以通过电子邮件将我的 DEMO2版本发送给您。  但听起来 FCD 版本适合您。

    密码是一个 TI-TXT 文件、包含 0xFFE0处32字节中断矢量表的内容。  标准密码为所有 FFs、因此它只适用于新的或已擦除的器件。   如果要将新固件刷写到芯片中、您需要知道当前版本的矢量表内容。  如果您发送的密码无效、BSL 将尽力销毁芯片。

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

    非常感谢 George Hug。 我希望您的版本能发送到以下电子邮件:evertonsx@hotmail.com。 我看到了您所感应到的链接和文件。 感谢您提供信息。

    我很惊讶地发现、如果发送的密码错误、芯片可能会被破坏。 因此、BSL 的工作方式就像炸弹一样、"如果您切断了错误的导线(错误的密码)、则芯片会被销毁"、而不是提供简单的错误、rsrs。
    对于 msp430G2553、您是否使用了测试引脚、对吧? 还是 TCK? 它也具有 TCK 引脚。
    我稍后还将搜索如何通过 BSL 对 MSP432进行编程。
    感谢您的友好回答、我等您回来。 谢谢。

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

    也许"销毁"太强了、但是如果你提供了一个错误的密码文件、BSL 代码将批量擦除芯片。  对于 G2553、这包括 INFOA 中的所有校准数据。  因此、芯片不会被破坏、但不再 可用。  但是、如果您提前在 G2553的0xFFDE 写入一个空字、它将不会对错误的密码执行批量擦除。 我认为 f169不具有该功能、因此请确保提供正确的密码文件、因为标准的 all-FF 密码不再有效(如果您之前已刷写芯片代码)。  

    TI 声称这样做是为了防止未经授权的人员复制写入芯片的固件。  但在我看来、当然没有必要擦除校准数据来提供此类保护。  实际上、它真正需要做的就是不执行任何受密码保护的指令。  这是0xFFDE 处的空字提供的内容、但这应该是第一个地方的默认值。

    我将通过电子邮件向您发送我的 BSLDEMO2版本。  它提供了一个附加的非默认"+"选项"i"、将反转 DTR 行。

    我使用20引脚 DIP 封装中的 G2553、它使用 TEST。  我相信所有其他封装也是如此。

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

    谢谢你、George。

    我稍后将测试您的版本。 我认为 BSL 是一个对微控制器进行编程的好且令人振奋的选项。  或者是否还有其他更简单、更好的编程方法?  

    现在、我正在尝试了解如何通过 BSL 对 msp432进行编程。 此时、我将在我的项目中使用它。 我将返回对这些 MSP430进行编程。

    感谢你的帮助。