硬汉嵌入式论坛

 找回密码
 立即注册
查看: 949|回复: 6
收起左侧

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

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
发表于 2022-8-17 03:12:12 | 显示全部楼层 |阅读模式
基于H7-TOOL的硬件异常黑盒子功能V1.0版本操作说明,持续更新(2022-08-17)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114792





比如非法地址读取锁定的错误效果



TOOL测试:





TOOL锁定的出错位置:



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


评分

参与人数 1金币 +20 收起 理由
missfox + 20 很给力!

查看全部评分

回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2022-8-17 09:10:10 | 显示全部楼层
牛逼卡拉斯
代码不规范,亲人两行泪!
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2022-8-17 09:46:15 | 显示全部楼层
可以搞更全面些,通过PSP 搞出任务堆栈,通过任务堆栈可以查看调用栈
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-8-17 10:00:46 | 显示全部楼层
请教下硬汉哥,知道出错时MSP的值,想查看在代码中哪个地方除了像你上面截图这样MDK仿真查看位置,还有什么方式可以查看吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
 楼主| 发表于 2022-8-17 10:32:44 | 显示全部楼层
在水一方 发表于 2022-8-17 09:46
可以搞更全面些,通过PSP 搞出任务堆栈,通过任务堆栈可以查看调用栈

这个可以的,更多的PSP信息可以用来分析什么东西?

楼主位的已经支持了PSP进入中断前的堆栈内容提取出来。这个是最关键的,其它的感觉用不上。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
 楼主| 发表于 2022-8-17 10:33:46 | 显示全部楼层
WanJJ 发表于 2022-8-17 10:00
请教下硬汉哥,知道出错时MSP的值,想查看在代码中哪个地方除了像你上面截图这样MDK仿真查看位置,还有什么 ...

解析elf文件,里面有调试信息,也可以锁定位置。

需要我们上位机增加个elf解析功能才可以。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106938
QQ
 楼主| 发表于 2022-8-17 11:18:12 | 显示全部楼层
WanJJ 发表于 2022-8-17 10:00
请教下硬汉哥,知道出错时MSP的值,想查看在代码中哪个地方除了像你上面截图这样MDK仿真查看位置,还有什么 ...

Embedded Studio的工程代码可以方便的打开elf文件查看出错位置对应的C。
image.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 05:02 , Processed in 0.252134 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表