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.

[参考译文] MSP430F5259:没有用于 I2C 引导加载程序的工具支持

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1183570/msp430f5259-no-tool-support-for-i2c-bootloader

器件型号:MSP430F5259
主题中讨论的其他器件:MSP430F5255MSP-FET

我将 MSP430F5259设计成了我正在处理的项目。  我现在尝试启动 BSL、我注意到没有通过 I2C 接口为 BSL 提供库支持。  我不确定 现在该怎么办。  我猜的最好是切换到 MSP430F5255、它将 UART 用于 BSL 并具有工具支持。  有什么想法吗?   5255的问题是、它很难获得。  我想知道为什么 I2C 引导加载程序没有工具支持、这让我感到惊讶。  我买了 Rocket BSL、我认为这是一件很容易上手的事情、但没有那么幸运。

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

    您好!

    F5259支持 UART BSL、F5255支持 I2C BSL。

    因此、如果是 F5259、则必须使用 UART 协议通过 BSL 下载映像。

    谢谢!

    此致

    Johnson

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

    大家好、感谢您的回答、但我发现您的回答令人困惑。  您显示了该表、然后您指出完全相反的情况实际上是正确的。   我的问题是 TI 提供 I2C 接口、但尚未编写支持固件。  这些工具仅支持 UART 选项。  我希望我在开始之前看到了这个表、我只需使用5255作为开始。  似乎 TI 仅支持 5xx 系列中的 UART 接口。  我一直在使用5259和 I2C 接口、没有工具支持。  除非我想为 I2C 引导加载程序编写固件以便在 Rocket 接口板上运行、否则我只能选择切换到5255。   

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

    最后一张表格令人困惑。 "仅 UART "位于不带 USB 硬件模块的 F5xx 系列上、而在具有 USB 硬件模块的 F5xx 系列上为"全部"。 这在任何方面都与 I2C 无关。

    如果您找不到 I2C TI BSL 器 件源(我没有检查、但知道 UART 和 USB 存在)、您可以从类似器件转储二进制文件并在目标器件上进行尝试。 遗憾的是、我没有任何具有 I2C BSL 的 F5xx 器件、无法将其连接到这里。

    BTW、我想您已经知道作为主器件的 MSP FET 支持与目标的 UART 和 I2C BSL 连接。 该 PC 端和 MSP-FET 固件是开源的(其中与 BSL I2C 相关的主代码为)。

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

    我正在尝试使用 BSL Scripter 并得到这种拒绝。

    如果我改为使用 UART、则该工具将接受该值。   我觉得这句话很不幸、他们应该说 I2C 协议还不受支持。

    I2C 不起作用、该表显示不支持它。   我想我运气差。

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

    此错误消息不相关。 请查看用户将 FRAM I2C BSL 脚本与 F5239目标器件一起使用的主题...

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/741384/msp430f5239-i2c-custom-bsl-for-msp430f52

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

    在 F5xx 系列中、5259使用 I2C 用于 BSL、5255使用 UART 用于 BSL (例如)。   如果要使用 BSL Scripter 工具、则需要选择将 UART 端口用于 BSL 的器件。  这就是我现在读取它的方式。   改为5255部件不会太困难、因此我仍然有这种选择、不会太痛苦。  使用 UART 端口实际上对我有其他一些优势。   感谢所有出色的反馈。  我将研究您建议的一些内容。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="548336" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1183570/msp430f5259-no-tool-support-for-i2c-bootloader/4457939 #4457939"]F5xx 系列中的5259使用 I2C 用于 BSL、5255使用 UART 用于 BSL (例如)。   如果要使用 BSL Scripter 工具、则需要选择将 UART 端口用于 BSL 的器件。  这就是我现在读取它的方式。  [/报价]

    否 由于 FRAM 和 F2xx I2C BSL 接口完全相同、因此可以将 BSL 脚本与5259 I2C BSL 一起使用、并将 FRAM I2C BSL 脚本(MODE FRxx I2C 400000 COM5)旁路报告的错误。

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

    哇、谢谢您的坚持。  我不理解这部分。  我会尝试一下。

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

    我认为我没有正确连接(有线连接)。  我们是否可以同意这是文档中的错误?  我忽略了这些引脚、我认为它们是要将这些标签放在引脚 P4.1和 P4.2上、但希望得到确认。  我连接到 P4.1和 P4.2、但仍然不工作、因此我一直在考虑这两个引脚。  这两个引脚是否是我应该使用的正确引脚?

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

    我在 F525x 器件数据表中未看到与 BSL 相关的错误。 表9.3中列出了 I2C BSL 版本的引脚(P4.1和 P4.2)。 表9.4中是 UART BSL 版本的引脚(P6.1和 P6.2)。 您是否已将 BSLEN 引脚连接到主器件(图8-18。 DVIO BSL 进入时序)?

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

    我仍在挣扎。  我很确定我已正确连接到火箭。

    我注意到了一些问题。

    我正在按照您的建议使用 FRxx、这似乎满足脚本应用程序的要求。  但是、我注意到这些情况。

    1) 1)目标 CPU 正在被擦除。  这是一件好事、我预计会发生这种情况、因此一些导线已正确连接。

    2) 2)我从未见过除 ACK 失败之外的任何情况

    3) 3) ACK 失败并不让我感到惊讶、因为我正在监控 SCL 时钟线、而且我从未看到它移动。  SCL 线路可以自由移动、它在没有上拉的情况下处于低电平、但在该线路上有上拉电阻时、它现在会拉高、因此可以自由移动。

    4) 4)我注意到引脚3上有 UART 活动、这可能不是问题、但从不在 SCL 时钟线上有任何活动。  在 SCL 线开始移动之前、我没有成功的机会。   

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

    我有一个 MSP FET、您应该提到它还可用于此 I2C 引导加载任务。  您是否有任何文档介绍了如何使用 MSP FET 来实现此目的?

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

    很抱歉让你不停地窃听。  如果您要从头开始执行此操作、您将如何执行此操作?   您会使用 MSP FET 吗?  我始终使用 code composer 进行开发。  在 Code Composer 中是否有任何对 BSL 的支持?

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

    您好!

    您可以尝试使用 FRxx_I2C 示例:

    谢谢!

    此致

    Johnson

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

    好主意。  我认为我的主要问题是没有 SCL 时钟。  我还没有做任何事情、导致火箭为 I2C 输出时钟。  火箭在 UART 线上输出、因此不确定这意味着什么、这两者都可以、不确定点是什么。

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

    我想切换到我的 MSP FET。  它可能具有 I2C 时钟。  我的火箭从来没有 I2C 时钟。

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

    我已经开始使用 MSP FET、现在正在取得更大的发展。  我现在至少有一个 I2C 时钟、而不是使用 Rocket 时钟。  

      不幸的是、我每次尝试与5259交谈时都会得到的响应是 BSL 被锁定!

      我可以看到接口至少在运行 I2C 线路、因此现在我至少有机会获得成功。

    您是否有人使用 MSP FET 和 BSL Scripter 的示例?

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

    您好、Tom、

    MSP-Rocket 和 MSP-FET 支持 I2C 和 UART BSL 协议。

    FRxx_I2C 脚本编写器 shoulle 可用于 F5xx 器件、它们保持相同的协议。

    如果您遇到 BSL 锁定问题、可能需要执行批量擦除命令、然后再次通过 BSL 下载映像。

    明天我可以尝试使用 MSP-FET 执行这些命令、任何更新都将在这里提供反馈。

    谢谢!

    此致

    Johnson

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

    我让它与 MSP FET 一起工作。  也许我会回去再试一次火箭。   

    魔术脚本行是 RX_PASSWORD。  即使在进行了 MUS_ERASE 之后、您仍然出于某种原因需要它、但我想文件可以是任何内容。

    一切顺利,感谢你的帮助。

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

    您好、Tom、

    批量擦除后、密码应为0xFF (默认值)、因此必须使用默认密码。

    此问题是否已解决? 对吧?

    谢谢!

    此致

    Johnson

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

    我现在可以通过 I2C 进行编程。  非常感谢。