项,在Post-linker栏中选中ARM fromELF项。按OK确定。这是为生成可执行的代码的初始开关。 4. 在如图1-5中,点击ARM Assembler ,在Architecture or Processer
图1-5
栏中选ARM920T。这是要编译的CPU核。
5.在如图1-6中,点击ARM C Compliler ,在Architecture or Processer栏中选ARM920T。这是要编译的CPU核。
图1-6
6. 在如图1-7中,点击ARM linker ,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图中的RO Base栏中填写程序代码存放的起始地址,RW Base栏中填写程序数据存放的起始地址。该地址是属于SDRAM的地址。
3
图1-7
图1-8
在options栏中,如图1-8,Image entry point要填写程序代码的入口地
4
址,其他保持不变,如果是在SDRAM中运行,则可在0x0c000000—0x0cffffff中选值,这是16M SDRAM的地址,但是这里用的是起始地址,所以必须把你的程序空间给留出来,并且还要留出足够的程序使用的数据空间,而且还必须是4字节对齐的地址(ARM状态)。
在Layout栏中,如图1-9,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是2410binit.s,那么应在Object/Symbol处填写其目标文件名2410binit.o,在Section处填写程序入口的起始段标号。它的作用是通知编译器,整个项目的开始运行,是从该段开始的。
图1-9
7. 在如图1-10中,即在Debug Setting对话框中点击左栏的ARM fromELF项,在Output file name栏中设置输出文件名*.bin,前缀名可以自己取,在Output format 栏中选择Plain binary,这是设置要下载到flash中的二进制文件。图1-10中使用的是test.bin.
5
图1-10
8. 到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。首先,要将该项目工程文件改一个合适的名字,如S3C2410 ARM.mcp等,然后,在ADS1.2软件安装的目录下的Stationary 目录下新建一个合适的模板目录名,如,S3C2410 ARM Executable Image,再将刚刚设置完的S3c2410 ARM.mcp项目文件存放到该目录下即可。这样,就能在图2-1-10中看到该模板。
9.新建项目工程后,就可以执行菜单Project|Add Files把和工程所有相关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|Create Group来创建文件夹,然后把加入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键点击,即出!如图1-11
图1-11
6
先选Add Files,加入文件,再选Create Group,创建文件夹,然后把文件移入文件夹内。读者可根据自己习惯,更改Edit|Preference窗口内关于文本编辑的颜色、字体大小,形状,变量、函数的颜色等等设置。如图1-12。
图1-12
2. ADS1.2下仿真、调试
在ADS1.2下进行仿真调试,首先要连接多功能仿真器。在连上调试电缆后,先给仿真器上电,然后,给实验箱上电,打开Multi-ICE Server.exe程序,如图1-13,连接实验箱。首先点击红色区域的左起第三个按钮,进行复位,再点击第一个按钮进行自动连接,正确连接后出现图1-13的界面:
图1-13
7