如何在host上连接target调试,是嵌入式软件开发很重要的一个方面,以前都是用的parrel port->jtag进行调试,但是因为现在的笔记本基本没有并口了,所以使用这种方式进行连接的调试方案基本不可能,现在使用的是usb port->jLink->jtag的方式进行调试;
线缆连接好后,就是启动开发板了,首先开发板不能进入operating system下,必须是裸的状态的板子,
然后启动AXD Debugger,在options->Choose Target,然后选择添加Jlink的DLL名字为jlinkRdi.dll。在文件中load image,选择一个*.axf的文件,load进来后就可以点击go,进行调试了;
我在调试的时候,报了一个:Prefetch Abort的Exception,当时还怀疑是否硬件连接不正常,但是看了,AXD的RDI output windows的信息正常啊,然后还step in进去,看到的是disassembly code,而不是c的source code,当时还不解是怎么回事;
于是又看了一下参考资料,感觉我编译这个*.axf文件可能有问题,然后看了一下DebugRel Settings,果然看到Compile都还是Arm7的,难怪在debug的时候报告arm 预取指令异常,后来索性把RO Base,和Entry point Address也一并改了,再打开AXD调试,OK,正常了。
烧写还没试验,首先看看jlink的资料,这样烧写起来如果出问题也才能够快速解决吧。
阅读(1067) | 评论(0) | 转发(0) |