您好!
我有一个应用程序可通过 UART BSL 对我们的 MSP 软件执行远程更新。
我们通过实施的 MSP 应用程序代码进行了软件调用、可100%正常运行。
但是、我在使硬件 BSL 调用正常工作方面遇到了很多困难。 我复位 MSP 并开始发送 HW 序列、但 MSP 几乎立即复位并在之后开始执行加载的应用、并且它不会进入 BSL。
下面是硬件序列的示波器捕捉、如 SLAU550Z MSP430FRAM 器件引导加载程序(BSL)的第3.3.2节所述。
通道1连接到 TEST 引脚、通道2连接到 RESET 引脚。
正如我提到过的、MSP 在我发送初始化序列并执行已加载的应用程序后复位、似乎从未进入 BSL。
作为测试、我将在执行初始化序列后发送更改波特率命令、延迟为500ms (第3.6节建议在发送命令之前至少延迟300ms)。 此处 MSP 根本不响应、如 UART 总线的示波器捕捉所示。
通道1是来自主机处理器(主机->MSP)的 UART TX、通道2是到主机处理器(MSP->host)的 UART RX。 如您所见、发送更改波特率命令后、RX 线会无限期保持高电平。 错误的命令至少会触发 BSL 响应、这就是我感觉 MSP 永远不会按照硬件序列进入 BSL 的原因。
此致、
j

