TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430FR5738: 遇到一个问题在使用MSP430FR5738IRGER芯片时发现一个现象,设备在外面使用的一段时间出问题,拿回分析发现这颗芯片的熔丝被熔断了,但是我们出厂时没有做这块操作,现在用BSL也无法识别这颗芯片。

Part Number:MSP430FR5738

遇到一个问题在使用MSP430FR5738IRGER芯片时发现一个现象,设备在外面使用的一段时间出问题,拿回分析发现这颗芯片的熔丝被熔断了,但是我们出厂时没有做这块操作,现在用BSL也无法识别这颗芯片。谢谢!

Yale Li:

您好,

Unknown Unknown23 说:芯片的熔丝被熔断了,但是我们出厂时没有做这块操作

您说的这种情况是有可能出现的;

FR5738是电子保险丝,是可以恢复的:

(MSP 代码保护功能2.2.2 FR5xx/FR6xx 电子保险丝的实施方式(无密码锁定))

Unknown Unknown23 说:现在用BSL也无法识别这颗芯片

不知道您是怎样的一个操作步骤?具体现象是什么?

,

Unknown Unknown23:

1、正常设备使用过程中会出现自己操作到电子保险丝,什么情况下会出现这情况,如何杜绝?出现这种问题后现在导致本身的程序无法正常运行了。

2、用PROG430工具下BSL工具,同样接线方式,正常芯片用BSL是可以识别到芯片的,但是出问题的芯片就是无法识别到芯片。

,

Yale Li:

Unknown Unknown23 说:1、正常设备使用过程中会出现自己操作到电子保险丝,什么情况下会出现这情况,如何杜绝?出现这种问题后现在导致本身的程序无法正常运行了。

有关这个问题并没有一个明确的总结。硬件方面的话要考虑ESD,可以参考一下MSP430 系统级 ESD 注意事项 (Rev. B);软件的话如上图所示,可能由于一些原因,恰好向JTAG签名位置(FF80h-FF83h)写入了55555555h,导致JTAG被锁定:

还有您遇到的这个问题发生的概率有多大?

即使将JTAG锁定,也不会影响程序的运行。

Unknown Unknown23 说:2、用PROG430工具下BSL工具,同样接线方式,正常芯片用BSL是可以识别到芯片的,但是出问题的芯片就是无法识别到芯片。

BSL受密码保护。任何读取器件或控制器件的命令都受密码保护。BSL密码是中断矢量表的最后 32 个字节(FFE0h-FFFFh):

Unknown Unknown23 说:拿回分析发现这颗芯片的熔丝被熔断了

您是怎么得出这样的判断的?

,

Unknown Unknown23:

Yale Li 说:还有您遇到的这个问题发生的概率有多大?

市面上还有类似这现象的设备,目前我们也只是拿到一台设备,现在也不能确定都是同个问题。

Yale Li 说:BSL受密码保护。任何读取器件或控制器件的命令都受密码保护。BSL密码是中断矢量表的最后 32 个字节(FFE0h-FFFFh):

如果BSL受密码保护后也是无法识别到芯片对?

Yale Li 说:您是怎么得出这样的判断的?

用烧录工具提示保险丝效验失败

有没有可能通过串口向芯片里写数据导致运行代码出问题呢?

谢谢!

,

Yale Li:

Unknown Unknown23 说:如果BSL受密码保护后也是无法识别到芯片对?

是的,因为BSL命令中并没有获取设备信息的命令。我推测您使用的调试器是通过读取0x1A04以及0x1A05处的Device ID来获取设备信息,所以BSL被密码保护后,不能进行相关的读取操作:

(MSP430FR573x 混合信号微控制器 datasheet (Rev. L)表 6-53. Device Descriptor Table)

(MSP430 Programming With the JTAG Interface (Rev. AJ)Table 2-16. MSP430FRxx JTAG Features (continued))

Unknown Unknown23 说:有没有可能通过串口向芯片里写数据导致运行代码出问题呢?

有可能的,比如写的过程中电源出现波动可能会导致错误。

,

Unknown Unknown23:

Yale Li 说:是的,因为BSL命令中并没有获取设备信息的命令。我推测您使用的调试器是通过读取0x1A04以及0x1A05处的Device ID来获取设备信息,所以BSL被密码保护后,不能进行相关的读取操作:

您好!感谢您的解答,那这颗芯片是不是就无法使用了?

Yale Li 说:有可能的,比如写的过程中电源出现波动可能会导致错误。

我们产品是用干电池供电,外接LDO稳定输出3.3V给到MCU供电;

这台设备刚开始是正常使用的,电源的波动可能性小,如果解决这种误写入,导致正常运行程序都无法启动了你呢?

,

Yale Li:

Unknown Unknown23 说:您好!感谢您的解答,那这颗芯片是不是就无法使用了?

是可以使用的。您您下载并在默认安装路径安装了BSL-Scripter以后,使用BSL-SCRIPTER运行C:\ti\BSL-Scripter\ScriptExampleWindows\FRxx_OpenJtag_WithoutJTAGPwd下的script.txt,就可以解锁JTAG。

更详细的细节可以查看以下相关资源:

TI – MCU – MSP430使用指南31 -> BSL

Bootloader (BSL) Scripter User's Guide (Rev. G)

MSP430 FRAM Devices Bootloader (BSL) User's Guide (Rev. AA)

MSP430Tm FRAM 器件引导加载程序 (BSL) (Rev. AA)

https://www.ti.com.cn/tool/zh-cn/MSPBSL

Unknown Unknown23 说:如果解决这种误写入,导致正常运行程序都无法启动了你呢?

不太清楚您的意思。

其实无论是JTAG锁定,还是BSL密码保护,都正常情况下都不会影响程序的正常运行。它们所起的作用只是代码保护,防止别人通过相关接口来获取芯片中的代码。

赞(0)
未经允许不得转载:TI中文支持网 » MSP430FR5738: 遇到一个问题在使用MSP430FR5738IRGER芯片时发现一个现象,设备在外面使用的一段时间出问题,拿回分析发现这颗芯片的熔丝被熔断了,但是我们出厂时没有做这块操作,现在用BSL也无法识别这颗芯片。
分享到: 更多 (0)