主题中讨论的其他器件: MSPWARE、 MSPBSL
我们有一个使用 MSP430F5526的小型 USB 传感器。 我们依靠引导加载程序对新电路板进行编程、并在需要时更新固件。 我们的程序使用引导加载程序示例代码中提供的 python 源代码(通过一些修改来修复一些时序问题)。 我们已将这些产品投入生产大约3年、没有任何问题。 最近、应用程序未成功写入闪存。 初始化出厂 BSL 有效、写入 RAM BSL 有效、重新枚举到 RAM BSL 有效、RAM BSL 似乎接受发送给它的命令、没有问题。 如果我发送不受支持的命令、例如 TX_DATA_BLOCK、它会针对未知命令使用正确的错误代码7进行响应。但是出于任何原因、闪存存储器都不会被写入。 是否有人曾看过或知道如何解决此问题?
了解 MSP430 USB 固件升级示例 v1.3.1输出如下可能会有所帮助:
发送 RAM BSL v00.07.08.38
已完成 RAM BSL v00.07.08.38
USB 设备已拔下!
启动 BSL 失败。 正在重新启动。
USB 设备已拔下!
但是、我们的自定义脚本在启动 RAM BSL 时似乎没有问题。 我认为这是因为我们在 RAM BSL 被写入后为重新枚举分配了额外的时间。 我还尝试了较新版本的 RAM BSL v00.08.08.38、结果相同。