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.

[参考译文] MSP430F5503:通过 USB 进行现场更新

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/985125/msp430f5503-field-update-via-usb

器件型号:MSP430F5503
主题中讨论的其他器件: MSPBSL

大家好、

请在下面查找一些客户反馈。

我们将 MSP430F5503用于通过 USB-HID 进行参数化的项目、我希望能够通过 USB 现场更新固件。

为此、出厂时预装了一个引导加载程序、它通过计时器和 REFO 自动检测某些晶体频率并相应地初始化 USB -遗憾的是、我们的应用没有16MHz。 "8MHz XT2作为 FLL 的基准、然后通过 DCO 为外部外设生成16MHz "对我来说太复杂了、我实际上只想编译16MHz 的 USB 引导加载程序。

TI 为 CCS 和 IAR Workbench 提供两种变体的源代码(MSPBSL_CustomBSL430_1_02_00_01)、但只有后者支持 USB 并生成二进制文件<= 2KiB。
在已发布的图像中、遗憾的是、也没有任何图像能够支持该系列的其他晶体频率。
如果 TI 可以提供 BSL 的变体(00.08.88.39)、这对其他用户肯定会有帮助、 例如、它支持自动检测 SLAU319中提到的 XT2频率以外的其他 XT2频率、而无需熟悉源代码、包括新的开发环境。

从中期来看、也许可以在这里实现、更多的引导加载程序映像选择和/或也可以通过 TI 自己的编译器创建这些映像。
此致、

Franz

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

    您好、Franz、

    感谢分享他们的反馈。 我查看 了《MSP430 MCU 上的 USB 现场固件更新 》应用手册、并对使用 USB BSL 开发应用的客户可以使用的功能印象深刻。

    在 USB PLL 参考时钟部分、它提到了四种支持的 XT2频率、而不仅仅是一种频率:4MHz、8MHz、12MHz 和24MHz。 在我看来、这似乎是在提供一系列频率而不尝试支持所有可能的频率之间实现了良好的平衡、这取决于粒度可能是不可行的。 为了增加对一个不同 XT2频率的支持、 在 MSP430 BSL 代码中定制 XT2时钟频率部分中有明确的指令描述了如何对代码进行必要的改变。 源代码可能只支持 IAR、但至少可以与免费版本的 IAR 一起使用。

    总的来说、我认为所提供的内容是一个很好的参考、能够满足大多数客户的实际需求。 对于需要定制频率的用户、我认为有足够的说明来说明如何实现这一点。 虽然我希望所有用例都能得到支持、但客户也有责任利用这些资源来满足其特定要求。

    此致、

    James

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

    自定义 XT2值(16MHz 或任何其他值)可插入原始的2Kb 字节工厂 TI HID BSL 二进制文件。 这里是16 MHz 的示例、对于其他 USB 器件...

    e2e.ti.com/.../2144309