您好!
我正在开发从主机处理器(iMX、但这不相关)到 MSP430的更新。
使用 iMX 上的 GPIO、我尝试使用 RST/TST 序列将 MSP430置于引导加载程序模式。 然后、我继续按照规定发送从矢量表的前16个字派生而来的 RX 密码命令和密码。 我没有收到响应、从中我只能推断密码不正确(该型号的数据表指出、对于错误的密码、预计不会有响应)。 我已经检查了 CRC、它看起来是正确的(在这种情况下它是否与0x52响应进行了 ACK?)。
矢量表中的16个字(小端字节序)为:
@FFE0
30 EE 0A F0 0A F0 0A F0 0A F0 0A F0 0A F0 0A F0 C0 EF
90 EF 0A F0 90 ED 0A F0 0A F0 0A F0 0A F0 0A BA EC
问
为了完整起见,我们还尝试了扭转字节序,但没有任何效果。
get-password 消息如下所示。
0x80、0x21、0x00、0x11、0x9E 0xED、0x78、0xEF、
0x78、0xEF、0x78、0xEF、0x78、 0xEF、0x78、0xEF、
0x78、0xEF、0x2E、0xEF、0xFE、 0xEE、0x78、0xEF、
0xFE、0xEC、0x78、0xEF、0x78、 0xEF、0x78、0xEF、
0x78、0xEF、0x28、0xEC、0xA1、 0x28
波形如此处所示。 请注意、 在这里、RX 是 MSP430接收的数据。
从图中可以看出没有收到响应。
重要的是、在 BSL 调用之后有数据正在从主机发送、但 RX 线路未更改。 主机已被检查、并且它没有将线路保持在高电平。 如果省略了 BSL 调用、该行可以移动并且数据是可见的。 对于所有外观、RX 线路由 MSP430保持为高电平。
可以观察到、如果未发生 BSL 调用、但向 BSL 发送了有效的消息、则会收到响应、尽管在消息完成之前。 我怀疑这是否具有相关性,但这是令人好奇的。 响应看起来像是有效的 ACK (标头不正确)。
我们已经用尽了这一难题的所有途径。
有人能帮忙吗?
谢谢
格雷厄姆