硬汉嵌入式论坛

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

[MDK] 嵌入式 Keil5 Ozone 硬件错误快速定位错误代码位置工具

  [复制链接]

6

主题

18

回帖

36

积分

新手上路

积分
36
发表于 2023-10-18 09:09:10 | 显示全部楼层 |阅读模式
基本功能:
1.在Keil里面,通过App.Map复制所有信息。然后解析剪辑版内容。
2.随意输入一个函数内存地址,即可遍历出该内存地址属于哪个.c或者函数名。或者能遍历出变量。

强化功能:
1.通过Keil5 命令 Save xxxxxxx\1.Hex 0x20017308,0x20017408     (0x20017308 MSP或者PSP地址,0x20017408结尾地址)
2.解析HEX内存,获取芯片运行堆栈内存,自动分割成4字节。(也可以通过Ozone 直接读内存块地址 复制过来就可以枚举)
3.枚举可疑地址。


通过微处理器运行堆栈,对比MAP信息,追踪当前芯片运行过的函数,以及使用的变量。
(该工具方便找芯片内存溢出,硬件错误等问题。)

基础功能

基础功能

强化功能

强化功能

KeilMap信息解析1.exe

6.33 MB, 下载次数: 30

评分

参与人数 3金币 +140 收起 理由
nikola + 20 很给力!
fyyxxm + 20 赞一个!
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2023-10-18 09:35:23 | 显示全部楼层

谢谢楼主分享。

输入地址获取对应的C文件和具体位置,也可以使用addr2line小软件,很方便。
回复

使用道具 举报

4

主题

160

回帖

172

积分

初级会员

积分
172
发表于 2023-10-18 16:28:39 | 显示全部楼层
该工具 大有可为。能直接触发就好了。。。。
有点像cm_backtrace
回复

使用道具 举报

3

主题

120

回帖

129

积分

初级会员

积分
129
发表于 2023-10-18 17:04:05 | 显示全部楼层
请问这个可疑地址是怎么判断的,解析堆栈内存,然后能找到对应的变量和函数,请问这里面有啥关联吗?比如判断堆栈溢出这个要怎么判断
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2023-10-18 22:16:50 | 显示全部楼层
eric2013 发表于 2023-10-18 09:35
谢谢楼主分享。

输入地址获取对应的C文件和具体位置,也可以使用addr2line小软件,很方便。

请问addr2line 这个有使用手册吗?
回复

使用道具 举报

3

主题

46

回帖

55

积分

初级会员

一个极客ageek

积分
55
发表于 2023-10-19 11:25:51 | 显示全部楼层
学习一下,这个是取在报错时MSP对应的hex的附近的地址段,来查找地址段在map对应的函数名,然后枚举所在文件和函数名吗?如果做成命令行集成在keil更方便,因为我之前试过在keil的after bulid调用C语言写的命令行软件如果你使用printf仿照keil的那个报错的格式 [..\xxx\文件路径(所在行)]来打印一行错误对应行的信息,然后双击那个带报行keil能直接跳转到文件对应行的,之前想过用这个把keil的错误倒序输出在最下面,不用滚动bulid output,方便找到第一个错误。感觉可以用在这上面。
回复

使用道具 举报

6

主题

18

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2023-10-20 09:59:53 | 显示全部楼层
nikola 发表于 2023-10-19 11:25
学习一下,这个是取在报错时MSP对应的hex的附近的地址段,来查找地址段在map对应的函数名,然后枚举所在文 ...

我这样主要是想可以用map文件内容解析,脱离Keil,然后可以使用Ozone 直接把内存块复制过来解析。不一定非要绑定某个IDE
回复

使用道具 举报

6

主题

18

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2023-10-20 10:19:52 | 显示全部楼层
skyshine 发表于 2023-10-18 17:04
请问这个可疑地址是怎么判断的,解析堆栈内存,然后能找到对应的变量和函数,请问这里面有啥关联吗?比如判 ...

芯片自己会产生硬件错误。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 09:51 , Processed in 0.246888 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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