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.

[参考译文] MSP430F5659:F5659是否有特殊或不同的 BSL

Guru**** 2611705 points
Other Parts Discussed in Thread: MSP430F5510, MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/704847/msp430f5659-is-there-a-special-or-different-bsl-for-the-f5659

器件型号:MSP430F5659
主题中讨论的其他器件:MSP430F5510

我们有许多使用 MSP430F5510的不同电路板、并且有一个可在其上工作的定制 BSL、我们希望在具有 F5659的新电路板上使用该 BSL。

在交付时、我可以将 F5659板连接到 TI 的 USB 固件升级工具。

但是、如果我尝试从 TI 网站加载 MSP430 USB BSL 版本8.88.39、它将不起作用。 (不进行 USB 连接)

我之所以尝试这样做、是因为我们的定制 MSP430 BSL 不起作用。

我们有一个4MHz 振荡器馈送到 XT2、由于提供的 BSL 工作正常、我认为电路都很好。

对于 F5659、标准 MSP430 USB BSL 是否不起作用?

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

    您的定制 BSL 可能需要稍作修改才能在 MSP430F5659上工作。 话虽如此、USB BSL 版本8.88.39应为 MSP430F5659的有效 USB BSL 映像。 实际上、根据修订版本和芯片制作时间、它将与片上的图像相同。 有关此部件随附的 BSL 版本的更多信息、请参阅闪存 BSL 用户指南。 应参见表36。

    只需确认一下、您正在将 BSL_00.08.88.39.txt 编程到器件、而不是 RAM_BSL_00.08.09.39.txt? 在中对此进行编程后、您是否会将 RAM_BSL 加载到器件中以实现完整的 USB BSL 功能?

    您是否使用 USB BSL 固件升级 Python 工具来实现此目的? 如果是、它应该为您加载 RAM_BSL。 如果您在系统中使用 USB BSL 或使用 BSL_Scripter、则必须在正常 BSL 操作之前加载内部 RAM_BSL。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我发现有不同的 MSP430 USB BSL 版本8.88.39。 如果我加载 F552x 系列的已发布版本、如果我加载 F665x 系列的版本、则不起作用。

    相同的文件、相同的版本号。 这非常令人困惑。 查看这两个文件将进行 Winmerge、这两个文件之间略有不同。 总共只有大约8-10字节、但这就足够了。

    那么、再说一遍、回到我原来的问题。 F5659的 BSL 有何不同?

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

    如果我记得对、552x BSL 支持4、8、12或24MHz XT2、而不支持5659上的24MHz XT2。 我猜这(PLL div)会导致固件差异。

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/583304/2144309#2144309

    我想、由于 XT2自动检测功能、您的定制 BSL 在5659上失败、该功能专为5510而设计、可在5510上正常工作。 删除了自动检测并对4MHz XT2使用固定的 PLL 常数。 对于任何具有4MHz XT2的 USB 器件、BSL 应该可以正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP430F5659上支持@zrno、24MHz XT2。 我相信您链接到的线程使 USB BSL 自动检测16MHz、这不是 USB BSL 内的自动检测频率之一。

    Terry、

    MSP430F5510和 MSP430F5659之间存在一些细微的器件差异。 需要为每个器件编译二进制文件。 请使用 MSP430F665x_Family 文件夹中的二进制文件、因为 MSP430F5659是 F665x 系列的一部分。
    要重新迭代、请导航至 -> MSP430BSL_1_01_00_00.zip -> Released_BSL_images->MSP430F665xFamily->USB BSL。 请在此处为 MSP430F5659使用二进制映像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的定制 BSL 已经禁用了 XT2自动检测、并修复了4Mhz 上的问题。
    对十六进制文件进行了蛮力比较后、我能够确定真正的问题是 XT2位于 F5659的端口7而不是端口5上。 我将向我们的定制 BSL 添加代码、以检测它打开的器件并设置正确的选择位。
    回顾一下、现在的差异似乎很明显。

    如果您有任何方法可以轻松检测 BSL 中的器件、这将会有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Terry Hanna "]
    如果您有任何方法可以轻松检测 BSL 中的器件、这会很有帮助。

    TLV 结构的信息块中有器件 ID 记录。