实验一CCS基础实验.doc

实验一CCS基础实验.doc

ID:50956263

大小:410.00 KB

页数:8页

时间:2020-03-16

实验一CCS基础实验.doc_第1页
实验一CCS基础实验.doc_第2页
实验一CCS基础实验.doc_第3页
实验一CCS基础实验.doc_第4页
实验一CCS基础实验.doc_第5页
资源描述:

《实验一CCS基础实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一CCS基础实验一.实验目的1.通过简单的程序了解DSP程序的结构和文件组织2.了解CCS开发环境的功能,掌握使用方法。二.实验器材DSP试验箱和仿真器三.实验内容1.编写程序控制XF引脚的周期性变化;2.使用CCS编译,下载和运行程序;3.观察XF管脚对应的LED灯的闪烁情况。四.实验背景知识CCS中,源代码的书写必须遵守一定的规则,养成良好的书写代码格式,增加代码的可读性,对于今后的软件开发是很有帮助的。汇编语句的种类划分:A.指令性语句:可执行的语句,汇编后产生机器代码B.伪指令语句:指示

2、性语句,不生成代码(不占存储单元),伪指令给程序提供数据,控制汇编过程C.宏命令语句:具有独立功能的一段程序代码一条语句的构成:【标号】[:]助记符【操作数】【;注释】(1)标号:必须从第一列开始,如果没有标号则第一个字母必须是空格,分号或者星号(2)助记符:如果是指令性语句要大写如果是伪指令和宏命令要以句号,或者“.”开始,必须小写宏调用(3)操作数(4)注释五.实验所用文件:1.Xf.asm(路径:FDSPProgramexp-xf)实验主程序2.C54.cmd(路径:FDSPPro

3、gramcommonC54_cmd)链接配置文件六.实验准备:将DSP仿真器和计算机的25针并口连接好;将DSP仿真器的JTAG与试验箱的J1相连接;打开试验箱的电源,观察SEED-DTK_MBoard单元的电源指示灯是否亮,若不亮,就检查电源。七.实验步骤:1.双击,进入CCS环境。2.新建一个工程文件XF在名称栏里输入xf点击完成,就可以在C:timyprojects根目录下面看到我们新建的工程文件xf,可以看到里面有文件xf.pjt3.把两个源文件拷贝到这个工程文件里,直接将Xf.as

4、m(路径:FDSPProgramexp-xf)和C54.cmd(路径:FDSPProgramcommonC54_cmd)复制黏贴过去即可。4.将这两个文件加到工程文件里选中xf.asm和C54.cmd加好以后可以打开这两个文件进行阅读。3.点击工具栏上标签进行编译,看到有一个警告消除警告的方法:右键点击xf.pjt,在弹出的对话框中选择options在弹出的对话框中选择linker选项,在AutoinitModel的下拉列表中选择NOAutoinitializations,再编译一下

5、,就没有警告了。3.向DSP试验箱导入文件:经过CCS的编译系统的编译,会在DEBUG下生成一个可执行的目标文件xf.obj。点击FileLoadprograme,在弹出的对话框中选择DEBUG下面的xf.obj就可以加载了。点击左边的就可以在XF管脚的LED灯上显示闪烁的情况。3.调试,查看存储器,变量和设置断点不断点击,可以看到源程序在CCS内部的执行步骤(用黄箭头标记当前要执行的程序代码)。点击ViewResgiter就可以打开寄存器和外设寄存器的具体内容,再点击可以看到PC的值在不断发生

6、变化。双击A,改变累加器A的值改为0x0000000002关闭寄存器显示窗口(右键点击HIDE即可)。查看变量A,点击右上角眼镜图标,在弹出的的对话框中输入A点击AddToWatch,就可以在下面看到变量A的值可以更改Value的数据类型,dec是十进制,hex是十六进制,等等。设置断点,在语句“NOP”前点击可以在语句前看到一个红点,断点就设置好了。再点击,可以看到黄箭头在两个断点之间运行,表明语句被限定在这里。八.实验源程序:***********************************

7、****************************************最简单的程序:exp1.asm*循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化*常用于检测DSP是否工作。**************************************************************************.mmregs;预定义的寄存器.defCodeEntry;定义程序入口标记.text;程序区CodeEntry:;程序入口SSBXXF;XF置1RP

8、T#999;重复执行1000次空指令产生延时NOPCALLDelayRSBXXF;XF清0RPT#999;重复执行1000次空指令产生延时NOPCALLDelayBCodeEntry;跳转到程序开头循环执行***************************************************************************延时子程序:Delay*用两级减一计数器来延时。调整AR1和AR2的大小可以实现不同的延时*************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。