标题: 关于J-LINK调试的一点小问题 [打印本页]

作者: aabbcc    时间: 2014-12-6 17:57
标题: 关于J-LINK调试的一点小问题
     昨晚用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慢很多。保留这段文字还是为了记录一下学习的过程吧。


作者: popo119    时间: 2015-4-26 21:09
学习了,谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1