实验一CCS基础实验.doc

上传人:豆**** 文档编号:24080914 上传时间:2022-07-03 格式:DOC 页数:22 大小:517KB
返回 下载 相关 举报
实验一CCS基础实验.doc_第1页
第1页 / 共22页
实验一CCS基础实验.doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《实验一CCS基础实验.doc》由会员分享,可在线阅读,更多相关《实验一CCS基础实验.doc(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date实验一CCS基础实验实验一 CCS基础实验实验一 CCS基础实验一实验目的 1.通过简单的程序了解DSP程序的结构和文件组织 2.了解CCS开发环境的功能,掌握使用方法。二实验器材 DSP试验箱和仿真器三 实验内容 1.编写程序控制XF引脚的周期性变化; 2.使用CCS编译,下载和运行程序; 3.观察XF管脚对应的LED灯的闪烁情况。四 实验背景知识 CCS中,源代码

2、的书写必须遵守一定的规则,养成良好的书写代码格式,增加代码的可读性,对于今后的软件开发是很有帮助的。 汇编语句的种类划分:A.指令性语句:可执行的语句,汇编后产生机器代码B.伪指令语句:指示性语句,不生成代码( 不占存储单元),伪指令给程序提供数据,控制汇编过程C.宏命令语句:具有独立功能的一段程序代码 一条语句的构成:【标号】 : 助记符 【操作数】 【;注释】(1)标号:必须从第一列开始,如果没有标号则第一个字母必须是空格 ,分号或者星号(2)助记符:如果是指令性语句要大写 如果是伪指令和宏命令要 以句号,或者“.”开始,必须小写 宏调用(3)操作数(4)注释五实验所用文件: 1. Xf.

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

4、直接将Xf.asm (路径:FDSPProgramexp-xf) 和C54.cmd (路径:FDSPProgramcommonC54_cmd) 复制黏贴过去即可 。4. 将这两个文件加到工程文件里 选中xf.asm和C54.cmd加好以后可以打开这两个文件进行阅读。5. 点击工具栏上标签进行编译,看到有一个警告消除警告的方法:右键点击xf.pjt,在弹出的对话框中选择options在弹出的对话框中选择linker选项,在Autoinit Model的下拉列表中选择NO Autoinitializations ,再编译一下,就没有警告了。6. 向DSP试验箱导入文件:经过CCS的编译系统的编译,

5、会在DEBUG下生成一个可执行的目标文件xf.obj 。点击FileLoad programe,在弹出的对话框中选择DEBUG下面的xf.obj就可以加载了。点击左边的 就可以在XF管脚的LED灯上显示闪烁的情况。7. 调试,查看存储器,变量和设置断点不断点击,可以看到源程序在CCS内部的执行步骤(用黄箭头标记当前要执行的程序代码)。点击ViewResgiter就可以打开寄存器和外设寄存器的具体内容,再点击可以看到PC的值在不断发生变化。双击A,改变累加器A的值改为0x0000000002关闭寄存器显示窗口(右键点击HIDE即可)。查看变量A,点击右上角眼镜图标,在弹出的的对话框中输入A点击A

6、dd To Watch, 就可以在下面看到变量A的值可以更改Value 的数据类型,dec是十进制,hex是十六进制,等等。设置断点,在语句“NOP”前点击 可以在语句前看到一个红点,断点就设置好了。再点击,可以看到黄箭头在两个断点之间运行,表明语句被限定在这里。八 实验源程序:* 最简单的程序:exp1.asm* 循环对XF位置1和清0,用示波器可以在XF脚检测到电平高低周期性变化* 常用于检测DSP是否工作。*.mmregs;预定义的寄存器.def CodeEntry;定义程序入口标记.text ;程序区CodeEntry:;程序入口SSBX XF;XF置1RPT #999;重复执行100

7、0次空指令产生延时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*(AR2+1)*(AR1+1)*时钟周期* 当DSP工作在50MHz(时钟周期20ns),AR1=999, AR2=4999时* 延时约为400ms,则LED闪烁的周期为800ms,频率1.25Hz*.end-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com