找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3728|回复: 1
收起左侧

关于J-LINK调试的一点小问题

[复制链接]
ID:68618 发表于 2014-12-6 17:57 | 显示全部楼层 |阅读模式
     昨晚用J-LINK调试个小程序,在主函数里多调用了一个函数,编译通过后,点击DEBUG,就发觉会提示“verification failed @address 0x08000000”,一路点击确定后,发现程序不走,停在了HardFault_Handler这个中断函数这里,但是把这个函数注释掉,重新调用另外一个函数,且这个函数里调用了刚刚注释掉的那个函数,这回DEBUG又好了,突然不知所措了,这怎么会和函数有关呢,不可能啊。经过多次试验后发现这貌似和代码量有关,之前没问题的时候就主函数里有几个函数,自从多加了一些函数后,代码量变大了,他就会提示这个问题。但是这不科学啊,这么一小个小程序的代码量就大了,那以后干工程还怎么搞啊。于是抓耳挠腮,到处找答案,各种网搜,各种无果。最后把DEBUG选项下RDI接口换成J-LINK/Cotex,并且相应的flash下载选项也换成J-LINK(补充,之前的调试一直是用RDI interface。),这回就好了,多大代码都没问题了。前段刚接触的时候也是,点击DEBUG不运行主函数而停在HardFault_Handler这里,需要按一下复位键并重新点运行才正常进入主函数运行,刚开始也是被搞晕,这个问题也是RDI的问题,最后也是把RDI接口换成J-LINK就好了的。这其中原因实在是不解,不知道为什么这样,在网上找也没找到答案。这个RDI接口调试真是问题多多啊。


          更正:貌似这问题和调试选择的接口也没关,可能是我自己的J-LINK的问题,现在是一时好一时坏。关于RDI和J-LINK/Cotex,通过测试,只是下载速度不同,RDI比J-LINK慢很多。保留这段文字还是为了记录一下学习的过程吧。

回复

使用道具 举报

ID:78060 发表于 2015-4-26 21:09 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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