官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 519|回复: 2

[已解决] openocd无法正常使用

[复制链接]

10

主题

19

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
发表于 2017-3-13 13:21:10 | 显示全部楼层 |阅读模式
本帖最后由 麻婆豆腐 于 2017-3-17 22:07 编辑

问题一:
我加载程序后,cpu的状态不是svc状态,也不能打断点,我重装程序也没用,系统是win10的
问题二:
调试大于4k的程序,除了使用uboot外,是不是只能先加载init.bin初始化sdram,然后直接指定地址加载主程序?



更新:
问题一我好像找到了答案,如果第一次加载不正确/处于异常状态,需要重启下板子的电源才能正常使用。

更新问题三:
openocd 这个调试软件是不是很不稳定?
我同一个程序单步到同一地址,时常出现结果不一致的问题。难道我使用的方式不对?

状态udf

状态udf

无法打断点

无法打断点

这里的寄存器正确

这里的寄存器正确

这里寄存器异常

这里寄存器异常
回复

使用道具 举报

56

主题

5186

帖子

7811

积分

超级版主

Rank: 8Rank: 8

积分
7811
QQ
发表于 2017-3-16 14:34:06 | 显示全部楼层
问题二:
调试大于4k的程序,除了使用uboot外,是不是只能先加载init.bin初始化sdram,然后直接指定地址加载主程序?
答:是的,你的程序链接地址是什么,就加载到那里


更新问题三:
openocd 这个调试软件是不是很不稳定?
我同一个程序单步到同一地址,时常出现结果不一致的问题。难道我使用的方式不对?
答:openocd使用telnet来调试,是很稳定的。
我看到你load_image后,直接使用step命令运行,这是不对的。你加载到0地址,那么第1条命令应该是:step 0 ,表示从0地址开始执行
thisway.diy
回复 支持 反对

使用道具 举报

10

主题

19

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
 楼主| 发表于 2017-3-17 22:07:09 | 显示全部楼层
thisway.diy 发表于 2017-3-16 14:34
问题二:
调试大于4k的程序,除了使用uboot外,是不是只能先加载init.bin初始化sdram,然后直接指定地址加 ...

谢谢老师解惑!
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2018-11-18 14:39 , Processed in 0.390494 second(s), 21 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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