资源描述:
《实验5ADS12开发环境创建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验5ADS1.2开发环境创建一、实验目的熟悉ADS1.2开发环境,学会ARM仿真器的使用。使用ADS编译、下载、调试并跟踪一段已冇的程序,了解嵌入式开发的基本思想和过程。二、实验设备1.%更件:EL-ARM-830+教学实验箱,PentiumlI以上的PC机,仿真调试电缆。2.软件:PC操作系统WTN98或WTN2000或WTNXP,ADS1.2集成开发环境,仿真调试电缆驱动程序二、实验内容(1)本次实验使用ADS集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的
2、文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。(2)实验步骤:1.ADS1.2下建立工程1.运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite),点击File
3、New,在New对话框中,选择Project栏,其中共有7项,ARMExecutableImage是ARM的通用模板。选中它即可生成ARM的执行文件。同时,如图2-1-1图2-1-1图2-1-2还要在.Projectname栏中输入项H的名称,以及在Location中输入其存放的位置。
4、按确定保存项目。1.在新建的工程中,选择Debug版本,如图2-1-2,使用Edit
5、DebugSettings菜单对Debug版本进行参数设置。2.在如图2-1-3中,点击DebugSetting按钮,弹出2-1-4图,选中TargetSetting图2-1-3图2-1-4项,在Post-linker栏中选中ARMfromELF项。按OK确定。这是为生成可执行的代码的初始开关。3.在如图2T-5屮,点击ARMAssembler,在ArchitectureorProcesser图2-1-5栏中选ARM920T。这是要编译的CPU
6、核。1.在如图2-1-6中,点击ARMCCompliler,在ArchitectureorProcesser栏中选ARM920T。这是要编译的CPU核。图2-1-62.在如图2-1-7中,点击ARMlinker,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图中的ROBase栏中填写程序代码存放的起始地址,RWBase栏中填写程序数据存放的起始地址。该地址是属于SDRAM的地址。图2-1-7图2-1-8在options栏中,如图2-1-8,Imageentrypoint要填写程序代码的入口地址,其他保持不变,如果是
7、在SDRAM屮运行,则可在0x30000000—0x33ffffff屮选值,这是64MSDRAM的地址,但是这里用的是起始地址,所以必须把你的程序空间给留出來,并且还要留岀足够的程序使用的数据空间,而口还必须是4字节对齐的地址(ARM状态)。通常入口点Imageentrypoint为0x30000000,ro_base也为0x30000000o在Layout栏中,如图2-1-9,在Placeatbeginningofimage框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是2410init.s,那么应在Ob
8、ject/Symbol处填写其目标文件名2410init.o,在Section处填写程序入口的起始段标号。它的作用是通知编译器,整个项冃的开始运行,是从该段开始的。图2-1-91.在如图2-1-10中,即在DebugSetting对话框中点击左栏的ARMfromELF项,在Outputfilename栏中设置输出文件名*.bin,前缀名可以自己取,在Outputformat栏中选择Plainbinary,这是设置要下载到flash中的二进制文件。图2-1-10中使用的是test.bin.图2-1-10&到此,在ADS1.2中的棊
9、本设置已经完成,可以将该新建的空的项F1文件作为模板保存起來。首先,要将该项目工程文件改-个合适的名字,如S3C2410ARM.mcp等,然后,在ADS1.2软件安装的目录下的Stationary目录下新建一个合适的模板目录名,如,S3C2410ARMExecutableImage,再将刚刚设置完的S3c2410ARM.mcp项目文件存放到该目录下即可。这样,就能在图2-1-10小看到该模板。四、实验结果使用ADS集成开发环境,新建了一个简单的工程文件,并编译这个工程文件。正确使用仿真调试电缆进行编译、下载、调试。五、实验结论本
10、次实验使用ADS集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器小运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。