01实验一 ARM ADS1.2 开发环境创建
- 格式:pdf
- 大小:253.51 KB
- 文档页数:8
实验一 ARM ADS1.2开发环境创建
一、实验目的
1. 熟悉ADS1.2开发环境,正确应用并口仿真器进行编译、下载、调试。
二、实验内容
1. 学习ADS1.2开发环境,掌握其开发的流程和简单的调试。
三、实验设备
1. EL-ARM-830教学实验箱,PentiumII以上的PC机,硬件多功能仿真器。
2. PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境,仿真器驱动程序
四、实验步骤
(一)ADS1.2下建立工程
1. 运行ADS1.2集成开发环境(CodeWarrior for ARM Developer Suite),点击File|New,在New对话框中,选择Project栏,其中共有7项,ARM Executable Image是ARM的通用模板,选中它即可生成ARM的执行文件。
同时,如图1-1还要在Project name栏中输入项目的名称,以及在Location中输入其存放的位置。
按“确定”保存项目。
图1-1
2. 在新建的工程中,选择Debug版本,如图1-2,使用Edit|Debug Settings菜单对Debug
版本进行参数设置。
图1-2
3. 在如图1-3中,点击Debug Setting 按钮,弹出1-4图,选中Target Setting项,在Post-linker栏中选中ARM fromELF项。
按OK确定。
这是为生成可执行的代码的初始开关。
图1-3
图1-4
4. 在如图1-5中,点击ARM Assembler ,在Architecture or Processer栏中选ARM7TDMI。
这是要编译的CPU核。
图1-5
5. 在如图1-6中,点击ARM C Compliler ,在Architecture or Processer栏中选ARM7TDMI。
这是要编译的CPU核。
图1-6
6. 在如图1-7中,点击ARM linker ,在outpur栏中设定程序的代码段地址,以及数据使用的地址。
图中的RO Base栏中填写程序代码存放的起始地址,RW Base栏中填写程序数据存放的起始地址。
该地址是属于SDRAM的地址。
图1-7
在options栏中,如图1-8,Image entry point要填写程序代码的入口地址,其他保持不变,如果是在SDRAM中运行,则可在0x0c000000—0x0cffffff中选值,这是16M SDRAM的地址,但是这里用的是起始地址,所以必须把你的程序空间给留出来,并且还要留出足够的程序使用的数据空间,而且还必须是4字节对齐的地址(ARM状态)。
通常入口点Image entry point 为0xc100000,ro_base也为0xc100000。
图1-8
在Layout栏中,如图1-9,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是44binit.s,那么应在Object/Symbol处填写其目标文件名44binit.o,在Section处填写程序入口的起始段标号。
它的作用是通知编译器,整个项目的开始运行,是从该段开始的。
图1-9
7. 在如图1-10中,即在Debug Setting对话框中点击左栏的ARM fromELF项,在Output file name栏中设置输出文件名*.bin,前缀名可以自己取,在Output format 栏中选择Plain binary,这是设置要下载到flash中的二进制文件。
图1-10中使用的是test.bin.
图1-10
8. 到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。
首先,要将该项目工程文件改一个合适的名字,如S3C44B0 ARM.mcp等,然后,在ADS1.2软件安装的目录下的Stationary 目录下新建一个合适的模板目录名,如,S3C44B0 ARM Executable Image,再将刚刚设置完的S3c44B0 ARM.mcp项目文件存放到该目录下即可。
这样,就能在图1-1中看到该模板。
9. 新建项目工程后,就可以执行菜单Project|Add Files把和工程所有相关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|Create Group来创建文件夹,然后把加入的文件选中,移入文件夹。
或者鼠标放在文件填加区,右键点击,即出!如图1-11。
图1-11
先选Add Files,加入文件,再选Create Group,创建文件夹,然后把文件移入文件夹内。
读者可根据自己习惯,更改Edit|Preference窗口内关于文本编辑的颜色、字体大小,形状,变量、函数的颜色等等设置。
如图1-12。
图1-12
(二)ADS1.2下仿真、调试
在ADS1.2下进行仿真调试,首先要连接wigger调试电缆,然后,给实验箱上电,打开H-JTAG程序,如图1-13,自动连接实验箱(或点击第二个按钮detect target进行连接)。
正确连接后出现图1-14的界面。
图1-13
图1-14
如不能正确连接请检查电源是否打开和连线是否正确。
当连上仿真器后,打开调试软件AXD Debugger,如图1-15。
点击File|load image 加载文件 .axf。
在最后介绍调试按钮,
执行,第五个跳出函数。