MTK dump调试

MTK如何抓MemoryDump呢,

需要提供以下文件: 1. Memorydump.bin 2. Catcher log (*.clg) 3. ELF 文件 (/build//*.elf) 提示:请务必保证抓Memory dump对应的Binary和ELF文件是同一次编译生成的!!! 您可以按如下步骤进行: 1. 打开
请您提供以下文件:
1. Memorydump.bin
2. Catcher log (*.clg)
3. ELF 文件 (/build//*.elf)
提示:请务必保证抓Memory dump对应的Binary和ELF文件是同一次编译生成的!!!
您可以按如下步骤进行:
1. 打开makefile(/make/.mak)中的-g选项
在makefile中设置CUSTOM_CFLAGS = -g -gtp
2. 对工程作new操作, 然后Download Binary.
3. 打开Memory dump开关;
进入工程模式,选择Misc./Memory dump, 将其设置为On
提示:该开关默认为关,并且开机时系统会将其恢复成默认值,所以您的设置只对当次开机有效,若需抓Memory dump,请在每次开机的重新开启此开关
4. 连上Catcher(Catcher 的filter设置为Field Trial),复制问题;
5. 当发生异常时,选择Advance/Memory Dump(在CatcherV3.10.10以前的版本此处为Download DebugInfo),在弹出的窗口中选择Start按钮开始Memory dump;
提示:发生异常时,LCD上显示错误类型,并且不会重启,若手机直接重启,并且第1步确认正确完成,请将此现象回复给我们
Catcher Dump完成之后,会弹出提示窗口告诉您,请不要在此之前关闭Catcher或者断开手机与PC连接
6. Memory dump完成之后,请同时保存Log (选择File/Save As);
7. 将以上两步保存下来的文件(*.bin, *.clg)及Build//*.elf寄给我们。
对於以上第3步打开Memory dump开关,若无法进入工模操作请尝试修改代码来打开,方法如下:
在application_initialize之前extern kal_uint32 INT_MemoryDumpFlag;
在application_initialize中调用mainp的上一行添加INT_MemoryDumpFlag = 0×26409001;
若无法成功抓取memory dump,请先检查以下几项:
1. Download cable driver较旧, 建议更新至最新版本再来尝试
a.Prolific cable latest driver download address:
http://www.prolific.com.tw/eng/downloads.asp?ID=31
b.FTDI cable latest driver download address: http://www.ftdichip.com/Drivers/VCP.htm
2. download cable不稳定(通常在set filter时即有catcher error log的话更可佐证)
可尝试更换download cable,也可尝试以下步骤进行重连
a. 先在Catcher tool端执行disconnect
b. 拔掉PC端的USB接头
c. 接回PC端的USB接头
d. 在Catcher tool端执行connect
e. 连结成功则执行memory dump, 80%均可排除此情况
3. 系统可能完全死机,system service无法回应Catcher tool 的指令, 此种情况只能透过TRACE32调试

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值