实验三、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寄存器的数值,并测试。