前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【硬件异常黑盒子功能】成功使用LUA小程序实现类似MDK的硬件检测机制,并且更进一步锁异常位置,支持脱机运行

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

作者头像
Simon223
发布2022-09-27 19:14:55
3220
发布2022-09-27 19:14:55
举报

【应用场景】

上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档