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.

[参考译文] UNIFLASH:MSP430F5438a 闪存 BSL

Guru**** 2587365 points
Other Parts Discussed in Thread: UNIFLASH, MSP430F5438A, MSP430-FLASHER

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/731452/uniflash-msp430f5438a-flashing-bsl

器件型号:UNIFLASH
主题中讨论的其他器件: MSP430F5438AMSP430-FLASHER

我有一个具有定制 BSL 的.bin、需要从存储器地址0x1000开始加载到 MSP430F5438a 上。 在 UniFlash 中、我选择了正确的.bin 并选中了 Binary 复选框、并将加载地址设置为0x1000。 在设置中、我选中了允许对 BSL 存储器进行读/写/擦除访问框、并正在擦除主信息存储器、信息存储器和受保护的信息存储器。 当我开始加载代码时、UniFlash 告诉我它无法写入存储器中的该位置、这是 BSL 存储器的起始位置、并且在 UniFlash 设置中配置为能够写入。 我能够从主存储器的0x5C00写入二进制文件、但这不会创建应用所需的有效 BSL 代码。

UniFlash 能否对 MSP430F5438a 的该区域进行实际编程? 我是否需要使用命令行界面来强制其工作? 如果我无法使用 UniFlash、还有什么其他工具可用于使用任何 IDE 之外的二进制文件对 MSP430F5438a 进行编程?

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

    您好、Jacob、

    感谢您的详细博文。 很高兴听到您在 UniFlash 中选择了"允许对 BSL 存储器进行读/写/擦除访问"。 您能否尝试选择"擦除选项"下的"按地址范围(在下面指定)"并指定所需的地址范围? "Erase main、information and protected information memory"选项不包括 BSL 范围-受保护的信息存储器是指可锁定的信息存储器部分。

    关于其他工具、您可以尝试使用我们的命令行界面工具来实现 BSL、该 BSL 称为 BSL 脚本编写器。 另一个选项是 Elprotronic 的第三方软件、称为 FET-Pro-430-Lite 。 有一些 BSL 存储器选项与 UniFlash 类似、但具有更多特定于器件的详细信息(例如存储器地址)。

    我希望这对您有所帮助!

    此致、

    James

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

    James、

    我以前曾尝试过、但仍然遇到同样的问题。 我已经下载了 MSP430-Flasher、并且能够使其正常工作、因此我现在有一种有效的刷写方法。

    不过、感谢您的快速响应!