【硬件异常黑盒子功能】成功使用LUA小程序实现类似MDK的硬件检测机制,并且更进一步锁异常位置,支持脱机运行

目录

【应用场景】

【功能介绍】

【Lua小程序】

【操作说明】

(1)非法地址读取锁定的错误效果

(2)非对齐访问检测效果

(3)非精确的异常,这种的不能锁定异常位置

【脱机运行】

【参考资料】


【应用场景】

上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过IDE软件或者嵌入的异常分析代码来锁定问题位置。

而运行比较长的时间,比如两周,一个月等,这就不方便挂个电脑分析了。

挂个TOOL就比较方便,可以长时间检测跟踪芯片的运行,出问题的时候可以关键信息导出来。简单的可以TOOL自带显示屏直接分析出结果,复杂的可以电脑端上位机软件分析。


【功能介绍】

1、初版先实现了类似MDK的fault reports功能。

2、支持脱机运行。

3、除了非精确异常错误,大部分都可以锁定异常出错位置。


【Lua小程序】

hardfault.lua (24.7 KB)


【操作说明】

1、操作例子使用本帖参考资料里面配套的一个例子,里面集成了一些经典错误案例,方便我们测试效果

2、将LUA文件内容复制粘贴到如下位置,并将TOOL采用SWD接口模式连接目标板。


(1)非法地址读取锁定的错误效果

TOOL测试:

 

 

TOOL锁定的出错位置:

 

实际MDK查看出错位置没问题:

 


(2)非对齐访问检测效果

TOOL测试:

 

TOOL锁定的出错位置:

 

实际MDK查看出错位置没问题:

 


(3)非精确的异常,这种的不能锁定异常位置

 


【脱机运行】

将hardfault.lua文件存到eMMC磁盘如下路径:

 

TOOL重新上电后,进入如下位置即可运行Lua小程序查看:

 


【参考资料】

帖子里面有个各种异常展示案例

视频教程第6期:MDK专题进阶,Cortex-M内核芯片Hardfault硬件异常调试分析定位(2022-02-17)

https://www.armbbs.cn/forum.php?mod=viewthread&tid=110982
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值