DSP实验三实验四(精) 下载本文

实验三、CMD文件和Gel文件的编写

一、实验目的

1. 掌握Gel文件的编写,

2. 熟悉Code Composer Studio的使用

二、实验设备

1. 集成开发环境CCS

2. 实验代码ccs_gel.s54、ccs_gel.cmd和ccs_gel.gel

三、实验内容

1. 建立项目并添加相应文件,连接编译

(步骤同实验二一样),双击打开CMD文

件,对照教材理解CMD文件的编写结构,改变其中的内容,增加自定义段,保存并重新编译,比对前后两次编译得到的Map文件的异同。

a.打开CCS软件,选择平台C5402。如下图:

b.建立ccs_gel项目:

c.打开CMD文件,改变文件的权限,使之变成可读可写文件。未修改CMD文件之前的CMD如下图:

将其编译后所得到的MAP文件如下图:

d.将PAGE 1中的 DARAM: org=0x2000, len=0x1000改成0x2100则编译后所得到的MAP文件

如下图:

分析:比较两者的MAP文件可以发现,当CMD文件中数据段起始地址改变,长度改变

的时候,MAP中的映射相应的也发生变化。

2. 了解GEL文件的功能。Gel文件不是DSP开发必须的文件,而是给CCS使用的文件,它

帮助设置CCS的仿真环境,而且可以完成一些常用的调试操作,如硬件设置等。Gel文件的编写是采用类似C语言的编程语言,观察当前的Gel文件的编写。 打开HELP文件,如下图:

3. 使用者如果希望修改其功能,可以直接编写gel文件,保存并重新装载。Menuitem是一级

子菜单,hotmenu是二级子菜单,其中的处理可以直接填写或调用其他的函数。修改Gel文件,添加menuitem和hotmenu。

menuitem \ hotmenu C5402_Textout(

{

GEL_TextOut(“Hello,GEL is a solid tool !\\n”;

}

打开GEL 文件,在其上方添加如上menuitem和hotmenu,如下图:

至于DSK板菜单由于没有用到,故在此实验中并没有添加。

hotmenu C5402_DSK_Test( /*此功能实现需要用到DSK板,可暂不添加,如做

测试,需将此中文注释去掉*/

{

*(int *0x0@io = 0xff07; /* turn on LED */

}

测试其功能。

4. 查询help了解所有Gel的函数功能,并修改文件实现一个其它的Gel函数。

四、实验结果和提示

1. 当设备被选用后,与其关联的gel文件将被使用,其中的StartUp函数将被调用。可修改其中的内容,如PMST寄存器的数值,并测试。