Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071070
  • 博文数量: 139
  • 博客积分: 1823
  • 博客等级: 上尉
  • 技术积分: 3403
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 09:54
文章存档

2014年(7)

2013年(16)

2012年(48)

2011年(68)

分类: 嵌入式

2011-06-19 22:52:52

 

一, 实验前的准备工作

1, 安装ADS 1.2,注意选择全部安装

2, 安装H-JTAG软件,官网有下载

3, 设置并口:进BIOS中设置并口为ECP模式

4, 连接硬件:将J-TAG小板一端接入计算机并口,另一端接在开发板的J-TAG接口上,然后打开开发板的电源

二, 配置J-TAG

打开H-TAG,在 Scrip->Init Scriip中弹出对话框,点load,加载*.his文件(这个文件一般开发板光盘上会带有),加载成功后,点Detect Target会检测到开发板所使用CPU核的型号,如下图:

clip_image002

三, 配置CodeWarrior

在程序里打开ARM Developer Suite->CodeWarrior for ARM Develop Suite

打开后,点File->New,新建一个工程,取名为:test313。

clip_image004

确定后如下图所示:

clip_image006

右键如上图所示的位置,Add Files,添加你事先写好的源代码,本例中添加的是test1.S。

在编译和链接之前,要对生成的目标进行配置,点Edit,选择”DebugRel Setting……”,如下图:

clip_image008

在Target Setting中选择Post-linker为ARM fromELF,

在ARM Assembler中选择Architecture or Processor为ARM920T(这个是根据H-JTAG检测出来的类型,即你的ARM核来决定的。)

如下图:

clip_image010

在ARM C Compiler中选择为ARM920T

在ARM C++ Compiler中选择为ARM920T

如果要用到Thumb指令,下面的两个也要设置成ARM920T

接下来,设置RO Base,即只读代码(程序)的基地址,如下图:

clip_image012

在ARM fromELF中设置Output file name为test1.bin,如下图:

clip_image014

配置完成,点击“Make”,如图:

clip_image016

如果无错,在\DebutRel中可生成test1.bin。

四, 配置AXD

在程序里打开ARM Developer Suite—>AXD Debugger,在Options->Configure Target….弹出对话框后添加H-JTAG.dll文件(这个文件是在H-TAG这个软件detect你的ARM核后生成的),如下图,完成后关闭AXD。

clip_image018

五, 调试程序

点击CodeWarrior中的Debug按钮,AXD被自动启动,PC指向汇编程序入口处。

clip_image020

之后你可以打开寄存器,查看寄存器中值的变化情况,单步调试可以按F10,用法同VC++6.0,至此,ADS调试ARM程序全部完成。

阅读(5110) | 评论(2) | 转发(1) |
0

上一篇:设置并口模式为ECP

下一篇:ARM_SWP指令用法

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

jerry200002011-06-30 11:33:50

如果检测不到ARM核,并且出现提示:can't open the H-JTAG usb hardware。检查usb/lpt selection选择的是否是并口。

jerry200002011-06-30 11:32:17

如果没有.his文件,可以打开H-FLASHER,点LOAD, 在安装目录下的HFC Examples下面选择对应的ARM核+FLASH的类型即可。请注意,一定要点H-FLASHER上的SAVE,不然点了不起作用。。我就是这个没有点,整了一天才搞定。