S32K144之芯片锁死解锁——进入HardFault

S32K144之芯片锁死解锁——进入HardFault

最近遇到因为软件代码问题导致进入HardFault,从而使芯片锁死,来简述具体现象以及最终的解锁方法。
导致原因:如下图,在进行Gpio的相关配置,case后面没有break语句,导致芯片进入HardFault。
S32K144之芯片锁死解锁——进入HardFault_第1张图片
现象1:reset引脚持续为低,reset指示灯常亮。如果掉电后重新上电,通过示波器抓取reset引脚的波形,会有510us左右或者29ms左右的低电平脉冲出现,一般会出现两三次左右并且没有规律,持续几秒的高电平之后,reset脚再次被拉低。


通过jlink commander软件输入unlock Kinetis进行解锁:
S32K144之芯片锁死解锁——进入HardFault_第2张图片
解锁办法:
1、简单粗暴,先断电,直接将复位引脚拉低到地,在上电,然后Jlink commander输入unlock kinetis,查看解锁是否成功,如不行多次执行此操作,有一块板子unlock kinetis解锁成功,有一块不能解锁。
2、通过J-Flash擦除解锁,若 J-Flash 连接成功,点击【Target】 ->【Erase chip】解锁芯片;
S32K144之芯片锁死解锁——进入HardFault_第3张图片
如果上面的方法无效,可以将复位引脚拉低,连接后再点击【Target】->【Erase chip】;
如一次尝试解锁失败,请尝试多次重复1、2步骤。

你可能感兴趣的:(S32K)