- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP实验一:常用指令及数据存储实验
一、实验目的
1、了解DSP开发系统的组成和结构;
2、熟悉DSP开发系统的连接;
3、熟悉CCS的开发界面;
4、熟悉C54X系列的寻址系统;
5、熟悉常用C54X系统指令的用法
6、掌握TMS320C54的程序空间和数据空间的分配
7、熟悉操作TMS320C54数据空间的指令
二、实验设备
计算机、CCS2.0版软件,DSP仿真器、实验箱。
三、实验系统相关资源
1、DSP芯片引脚XF连接LED5,可通过ssbx,rsbx改变XF的值来控制LED5
2、系统时钟频率为10MHz
3、TMS320VC54存储器分配图
四、实验步骤
1、用仿真机将计算机与数字信号处理实验箱连接好,并依次打开实验箱电源、仿真机电源,然后运行CCS软件。
2、新建一个工程:点击Project-new,输入项目名Exp1, 并将工程文件保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。
3、编写源程序:
3.1 新建一个源文件File-New-Source File,出现文本编辑窗口
3.2 复制以下代码到编辑窗口
;File Name:exp01.asm
;the program is compiled at no autoinitialization mode
.mmregs
.global _main
;声明_main可被其他模块引用,程序加载到目标板后,
;会自动跳转到标号为_main的汇编指令
STACK: .usect .stack,10h
.text
_main:
stm #STACK+10h,sp ;设置堆栈指针
STM #0, CLKMD ; (to divider mode before setting)
TstStatu1:
LDM CLKMD, A
AND #01b, A ;poll STATUS bit
BC TstStatu1, ANEQ
STM #0xF7FF, CLKMD ; set C5402 DSP clock to 10MHz
loop:
ssbx xf ;将XF置1,熄灭LED5
call delay ;调用延时子程序,延时
rsbx xf ;将XF置0,点亮LED5
call delay ;调用延时子程序,
b loop ;程序跳转到loop
;延时子程序
delay:
stm 270fh,ar3 ; 270fh=9999
loop1:
stm 0f9h,ar4 ; 0f9h=249
loop2:
banz loop2,*ar4-
banz loop1,*ar3-
ret
.end
注意:
(1)源代码的书写有一定的格式,每一行代码分为三个区:标号区、指令区和注释区。标号区必须顶格写,主要是定义变量、常量、程序标识时的名称。指令区在标号区之后,以空格或TAB格开。如果没有标号,也必须在指令前面加上空格或TAB,不能顶格。注释区在标号区、程序区之后,以分号开始。注释区前面可以没有标号区或程序区。另外还有专门的注释行,以*打头,必须顶格开始。
(2)一般区分大小写,除非加编译参数忽略大小写。
(3)标点符号有时不注意会打成中文全角版本号导致错误。
3.3 保存源程序在exp1目录下,文件名为exp1.asm,文件类型为asm文件
4、把exp1.asm加入工程Exp1:Project—Add File to Project,此时点击工程窗口Source,可以看到exp1.asm已在Project中。
5、把链接命令文件exp1.cmd保存到工程文件夹,并加入到工程中。
6、修改链接选项:
Project-Build option-Linker:Aotoinit Model: no autoinitialization mode
7、对项目进行编译和链接:Project-Build All,在项目编译链接成功之后,生成exp1.out文件,存储在工程文件子目录Debug下。
8、装载可执行文件:
要让程序代码在DSP内部运行必需将生成的*.OUT文件装载到DSP内部,装载方法是点击:File-Load Program再选择生成的exp1.out文件就可以将程序装载到DSP的内部存储器中。
9、单击Debug—RUN,运行程序并查看结果:
可见指示灯LED5以一定频率闪烁:单击“Halt”暂停程序运行,指示灯LED5停止闪烁,再单击“Run”,指示灯LED5又开始闪烁。
10、
您可能关注的文档
- 第二讲 操作系统答案.doc
- 第二讲 建立数据库.doc
- DISKGEN分区表修复图文教程课件.doc
- 第二讲 线性表22.ppt
- DLINK系列打印服务器配置手册教材.doc
- DLT208电话交换机教案.doc
- DM经典分区教程解析.doc
- DNF_ImagePacks2文件列表~~~~~~~~和时俱进.ppt
- DNS的配置与测试方法.doc
- dns动态更新教案.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)