DSP实验三实验四.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三、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 C54x Experiment; 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寄存器的数值,并测试。 2. 如果当前CCS中装载了gel文件,那么就会出现相应的菜单项,如图3-1所示。 图3-1 GEL菜单 3. 添加代码后,重新装载Gel文件将出现新的子菜单,如图3-2所示,并测试新菜单的功能。 图3-2 新的子菜单 四、实验心得 此次实验做得比较顺利,主要是得益于实验指导书的详细指导。我明白,实验的目地不在于你做这个时候有多快有多顺利,而是我们究竟学了多少东西。此次实验增加菜单栏时,我把应用于DSK板子的也添加进去了,导致GEL文件不能识别,这是我的粗心所致。我认为此次实验重点在于教我们怎么写cmd和gel文件,这是一个理论与实验结合的关键点。通过此次实验我明白了CMD文件其实就是一个配置文件。它是用来具体说明对储存空间的配置情况的。通常的配置是第0页存放程序,第1页存放数据,第2页存放I/O空间,数据段必须从0060H开始。其它段意义不大,但是在仿真时不一致。DSP芯片的储存空间包含有ROM和RAM两种存储空间。 实验四、正弦信号发生器 一、 实验目的 1. 掌握利用DSP产生正弦信号的原理 2. 熟悉子程序调用的程序结构以及堆栈的使用 3. 掌握CCS的图形输出操作 二、 实验设备 1. 集成开发环境Code Composer Studio(简称CCS) 2. 实验代码Sin.s54、Lab.cmd和Lab.gel 三、实验内容 1. 阅读理解多项式逼近正弦的文档 2. 阅读和理解Sin.s54 3. 调试正弦波发生器 4. 加入断点,并选取图形观测,利用动画及时更新 5. 试利用迭代的方法来实现正弦信号发生器 四、实验结果和分析 1. ,为第一象限内的弧度值。因为,所以只需将第二,三,四象限内的弧度值转换到第一象限即可计算出相应的正弦函数值。由于有限精度,规定弧度值从,其中=0x7FFF,/2=0x4000,=0x8000。利用级数展开产生正弦波,必须在调用计算子程序之前备份好累加器A中的当前弧度值,以便计算结束后实现增量。正弦波的频率可以通过增幅的大小来进行控制,如果假定

文档评论(0)

676200 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档