为了升级 BSL 功能,有时适合将更高版本的BSL加载到器件的 RAM 中,并应用最近的更新。为此,使用下列 BSL 命令:
- RX 密码(解锁下列命令的密码保护)
- RX 数据块(可加载 BSL的 代码,代码段地址 ≥ 220h)
- TX 数据块(用于验证)
- RX 数据块(从第一个代码段地址获得起始地址)
- 加载程序计数器 PC(使用可已加载的 BSL 的起始地址)
- 至少等待 5ms,直到新加载的 BSL 执行初始化例程
- RX 密码(解锁加载 BSL 的密码保护)
- 执行任一命令(使用已加载 的BSL)
以下可加载的BSL可用:
- BL_150S_14x.txt 是具有BSL版本1.10的F14x 和 F13x 系列器件的全套 BSL。支持 BSL 版本 V1.60 的所有特征。由于其代码大小大于 1KB,因此只能在 F1x8 和 F1x9 器件使用。用于 RX 块、擦除段和擦除检查命令的错误地址缓冲器地址为 021Eh。BL_150S_14x.txt 也可用来替换 PATCH.txt。
- BS_150S_14x.txt 是具有BSL版本1.10的F14x 和 F13x 系列器件的小型 BSL,该BSL中,命令集已减少。 。由于其代码长度小于 512B,因此可在F14x 和 F19x 器件中使用。支持 BSL 版本 V1.60 的以下命令:更改波特率、RX 块(带在线验证)、擦除校验和加载 PC。如果需要 TX 块命令(重定向至 ROM BSL)(例如,用于传输错误地址或独立验证),RAM BSL 必须由加载 PC 命令再次调用。用于 RX 块和擦除检查命令的错误地址缓冲器地址为 021Eh。BS_150S_14x.txt 也可用于部分替换 PATCH.txt。无需密码,因为 RX 密码命令已删除。
有关下载不同引导加载程序的更多信息,请参阅 MSP430 中采用闪存硬件和软件提议进行引导加载程序的应用。
第三方软件通过使用可加载的BSL 来执行大多数功能,例如在线验证、并提高合适的器件的速度。