实验一CCS基础实验_第1页
实验一CCS基础实验_第2页
实验一CCS基础实验_第3页
实验一CCS基础实验_第4页
实验一CCS基础实验_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、语句:具有独立功能的一段程序代码 一条语句的构成:【标号】 : 助记符 【操作数】 【;注释】(1)标号:必须从第一列开始,如果没有标号则第一个字母必须是空格 ,分号或者星号(2)助记符:如果是指令性语句要大写 如果是伪指令和宏命令要 以句号,或者“.”开始,必须小写 宏调用(3)操作数(4)注释五实验所用文件: 1. Xf.asm (路径:FDSPProgramexp-xf) 实验主程序 2.C54.cmd (路径:FDSPProgramcommonC54_cmd) 链接配置文件6 实验准备: 将DSP仿真器和计算机的25针并口连接好;将DSP仿真器的JTAG与试验箱的J1相连接;打开试验箱

3、的电源,观察SEED-DTK_MBoard单元的电源指示灯是否亮,若不亮,就检查电源。七实验步骤: 1.双击,进入CCS环境。 2.新建一个工程文件XF在名称栏里输入xf 点击完成,就可以在C: timyprojects根目录下面看到我们新建的工程文件xf,可以看到里面有文件xf.pjt3. 把两个源文件拷贝到这个工程文件里,直接将Xf.asm (路径:FDSPProgramexp-xf) 和C54.cmd (路径:FDSPProgramcommonC54_cmd) 复制黏贴过去即可 。4. 将这两个文件加到工程文件里 选中xf.asm和C54.cmd加好以后可以打开这两个文件进行阅读。5.

4、点击工具栏上标签进行编译,看到有一个警告消除警告的方法:右键点击xf.pjt,在弹出的对话框中选择options在弹出的对话框中选择linker选项,在Autoinit Model的下拉列表中选择NO Autoinitializations ,再编译一下,就没有警告了。6. 向DSP试验箱导入文件:经过CCS的编译系统的编译,会在DEBUG下生成一个可执行的目标文件xf.obj 。点击FileLoad programe,在弹出的对话框中选择DEBUG下面的xf.obj就可以加载了。点击左边的 就可以在XF管脚的LED灯上显示闪烁的情况。7. 调试,查看存储器,变量和设置断点不断点击,可以看到源

5、程序在CCS内部的执行步骤(用黄箭头标记当前要执行的程序代码)。点击ViewResgiter就可以打开寄存器和外设寄存器的具体内容,再点击可以看到PC的值在不断发生变化。双击A,改变累加器A的值改为0x0000000002关闭寄存器显示窗口(右键点击HIDE即可)。查看变量A,点击右上角眼镜图标,在弹出的的对话框中输入A点击Add To Watch, 就可以在下面看到变量A的值可以更改Value 的数据类型,dec是十进制,hex是十六进制,等等。设置断点,在语句“NOP”前点击 可以在语句前看到一个红点,断点就设置好了。再点击,可以看到黄箭头在两个断点之间运行,表明语句被限定在这里。8 实验

6、源程序:* 最简单的程序:exp1.asm* 循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化* 常用于检测DSP是否工作。*.mmregs;预定义的寄存器.def CodeEntry;定义程序入口标记.text ;程序区CodeEntry:;程序入口SSBX XF;XF置1RPT #999;重复执行1000次空指令产生延时NOPCALL DelayRSBX XF;XF清0RPT #999;重复执行1000次空指令产生延时NOPCALL DelayB CodeEntry;跳转到程序开头循环执行* 延时子程序:Delay* 用两级减一计数器来延时。调整AR1和AR2的大小可以实现不同的延时*Delay:STM #99,AR1 ;循环次数1000LOOP1:STM#4999, AR2;循环次数5000LOOP2:BANZLOOP2,*AR2-;如果AR2不等于0,AR2减1,再判断BANZLOOP1,*AR1-;如果AR1不等于0,AR1减1,跳转到LOOP1RET* 注意这种延时方法并不精确,需要精确定时必须用定时器。* 按此法延时的近似公式为:4*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论