大家好、
我们的客户希望 使用引导程序更改 MSP4320F248固件。
您是否有使用 Olimex MSP430-BSL 板完成此操作的分步过程?
谢谢!
Jonathan。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我们的客户希望 使用引导程序更改 MSP4320F248固件。
您是否有使用 Olimex MSP430-BSL 板完成此操作的分步过程?
谢谢!
Jonathan。
Jonathan、
这些步骤可在下面的链接中找到。
您好、Eddie、
非常感谢您的回答。
我已经将此链接中的信息和用户指南提供给客户。 以下是我向客户提出的回答:
他们正在尝试将固件下载到 MSP430F2481微控制器中。
编程保险丝熔断、因此使用 FET 接口的标准下载 无法正常工作。 该微控制器来自较旧的德州仪器
仪表、因此一旦熔断保险丝、它就不可逆。
对于旧的 TI 微控制器、是否有任何其他程序?
如果您需要其他信息、请告诉我。
此致、
Jonathan。
该器件的 BSL 闪存由 TI 提供的 BSLDEMO2程序提供。 但遗憾的是、Olimex 器件不能与之配合使用、TI 也不提供任何硬件接口器件。 但是、只要提供 DTR (用于/Reset)和 RTS (用于 TCK)、您就可以使用 BSLDEMO 的非官方修改版本和通用 USB 转串行适配器(其驱动程序已安装)、例如 FT232、CP2102或 CH430G。 该软件可在该 repo 中找到、如 BSLDEMO-2.01c.exe:
https://github.com/gbhug5a/MSP430-BSL
由于这个芯片有一个 TCK 引脚、而不是一个 TEST 引脚、所以应该同时选择新的"-i"和"-j"选项。
BSL 要求您提供正确的密码、这是从0xFFE0到0xFFFF 的主存储器的32字节中断矢量部分的内容。 如果您不提供该数据或提供错误的密码、将执行批量擦除-包括 INFOA 中的校准数据、这将有效地破坏芯片。 如果您知道正确的密码、BSLDEMO 中的程序流指定符"A"将在执行批量擦除之前备份 INFOA 的内容、并在之后将其恢复、并且应该一直被选中。
我不确定被熔断的 JTAG 保险丝是否会干扰 BSL 过程、但我怀疑会干扰。
显然、最好使用这一代的另一个芯片(例如 G2553)来练习此类更新(但不需要"-j"选项)。
您似乎没有在命令行中指定程序流说明符,该说明符默认为+ecpvr。 "e"是批量擦除。 因此、您似乎已经擦除了芯片、可能包括校准数据、这就是您获取 FFs 的原因。 我的 BSLDEMO 版本不会改变 TI 的任何缺省值。 它仅添加-i 和-j 选项。 您需要添加+a 说明符、这将保护 INFOA 免受+e 说明符的影响。
但您也不指定任何密码、因此无论具体说明符如何、整个芯片都将被擦除。
也许 Jonathan 可以为您提供 BSLDEMO 的用户指南(如果有)。 但您应该研究"-h"帮助命令生成的屏幕。