您好!
我的客户无法让 BSL 在 MSP430F5528的最新版本上工作;旧器件工作正常。 请参阅下面的内容。
使用内部引导加载程序(BSL)通过 USB 加载代码时,获取最新版本 MSP430F5528时遇到问题。 我的问题仅发生在 Rev K 部件上。 早期版本修订版本 H 部件工作正常。
在电路板上安装了 Rev K 部件后、我通过将 PUR 拉至 VUSB 并连接 USB 电缆将处理器引导至 BSL 模式。 设备管理器中按预期显示了两个 HID 设备。 然后,我尝试使用“MSP430 USB 固件升级示例 v1.3.1”加载代码,并获得以下结果:
启动
密码发送成功
发送 RAM BSL v00.07.08.38
已完成 RAM BSL v00.07.08.38
无法从 RAM BSL 读取数据
启动 BSL 失败。 正在重新启动。
密码发送成功
发送 RAM BSL v00.07.08.38
已完成 RAM BSL v00.07.08.38
无法从 RAM BSL 读取数据
我还尝试使用最新版本的 USB 开发套件(MSP430USBDevelopersPackage_5_10_00_17)中的 Python 固件升级程序、但也会挂起。
器件勘误表显示 Rev H 器件存在 BSL 问题(BSL6和 BSL7)、但 Rev K 未显示问题。
当我从两 个器件中读取 TLV 信息时、我会得到以下信息:
版本 K:硬件版本:19h、固件版本12h
版本 H:硬件版本:17h、固件版本12h
这两个部分表示相同的 FW 版本、但当我检查从位置0x1000开始的字节(首先将 SYSBSLPE 设置为零)时、它们完全不同:
RevK RevH
0x1000 3C05 3C34
0x1002 3C41 3C08
0x1004 3FFF 3FFF
0x1006 3FFF 3FFF
0x1008 0800 3FFF
我已经用多个器件尝试过这种方法、它们的行为是相同的。
为什么这不能像以前的部件那样正常工作?
为什么在 TLV 中固件发生更改而没有指示?
如何解决此问题?
谢谢、
Keith N.
AFA OD/WPA