Chinaunix首页 | 论坛 | 博客
  • 博客访问: 643489
  • 博文数量: 151
  • 博客积分: 3498
  • 博客等级: 中校
  • 技术积分: 1570
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-28 18:10
文章分类

全部博文(151)

文章存档

2014年(12)

2013年(17)

2012年(17)

2011年(5)

2010年(12)

2009年(2)

2007年(26)

2006年(22)

2005年(38)

分类: LINUX

2012-08-26 21:39:10

     如何在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的资料,这样烧写起来如果出问题也才能够快速解决吧。
阅读(1037) | 评论(0) | 转发(0) |
0

上一篇:南京,许多事

下一篇:轶事两则

给主人留下些什么吧!~~