- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代DSP技术实验报告
《现代DSP技术》
实验报告
实验一 DSP汇编寻址方式实验
一 实验目的
1 了解DSP结构
2 熟悉CCS开发环境
3 熟悉TDB-C54X plus DSP实验箱的硬件环境
4 掌握C54X plus汇编寻址方式
二 实验内容
1 C54X plus汇编初始化程序
2 C54X plus各种汇编寻址的源程序
三 实验要求
运行程序,通过CCS View CPU Registers,观察各寄存器的值;
通过CCS View Memory,观察片内各数据地址的值,上述各值应与源程序的结果一致。
四 实验环境
计算机、DSP仿真器、TDB-C54X plus DSP实验箱、CCS软件。
五 实验步骤
1 将DSP仿真器与计算机并口(打印机口)或USB接口连接好;
2 将DSP仿真器JTAG头插入DSP实验箱JTAG接口上;
3 打开计算机电源,当计算机启动完毕后,打开仿真器和TDB-C54X plus DSP实验箱电源,实验箱上3.3V、1.8V电源指示灯均亮,若不亮,请立即关闭实验箱电源,检查连线和电源电压;
4 双击桌面上CCS图标,进入CCS操作环境;
5 在“TDB-C54Xplus LAB\LAB02”文件目录下,打开工程文件“addr.pjt”;
6 编译、链接并运行该工程,然后实验要求观察记录实验数据;
7 向实验指导教师提交记录的实验数据;
8 根据实验及其记录的实验数据撰写实验报告。
六 实验数据记录
1 立即数寻址
寄存器或存储器
运行前的值
运行后的值
A
0xFFFFFFFFFF
0x0000001234
(0x2150)
0xF073
0x5678
2 累加器寻址
寄存器或存储器
运行前的值
运行后的值
A
0x0000001234
0x1f01
DP
(ST0寄存器的低9位)
0x40
0x40
(0x1f01)
0x75F8
0x75F8
(0x2002)
0xC327
0x75F8
3 直接寻址(DP指针)
寄存器或存储器
运行前的值
运行后的值
CPL
(ST1寄存器的第14位)
0
0
DP
(ST0寄存器的低9位)
0x40
0x40
(0x2003)
0x6108
0x3210
4 直接寻址(SP指针)
寄存器或存储器
运行前的值
运行后的值
CPL
(ST1寄存器的第14位)
0
1
SP
0x47FE
0x47FE
(0x4801)
0x10F8
0x9876
5 间接寻址
寄存器或存储器
运行前的值
运行后的值
AR0
0x0000
0x3107
(0x3107)
0xF0F2
0x9876
6 绝对寻址(数据区)
寄存器或存储器
运行前的值
运行后的值
DP
(ST0寄存器的低9位)
0x40
0x40
(0x2000)
0x2010
0x2010
(0x2104)
0x0000
0x2010
(0x2105)
0x5678
0x5678
(0x2001)
0x7408
0x5678
7 绝对寻址(程序区)
寄存器或存储器
运行前的值
运行后的值
DP
(ST0寄存器的低9位)
0x40
0x40
(0x2000)
0x2010
0x2010
(0x1f00)
0xE822
0x2010
(0x2001)
0x5678
0x5678
(0x1f01)
0x75F8
0x5678
8 堆栈寻址
寄存器或存储器
运行前的值
运行后的值
SP
0x47FE
0x47FE
(0X47fd)
0x061B
0x8888
9 程序区到数据区数据复制
寄存器或存储器
运行前的值
运行后的值
AR0
0x3107
0x4000
原存储器(0x1000)
0x004F
0x004F
原存储器(0x1001)
0x004B
0x004B
…
…
…
原存储器(0x10fe)
0x0069
0x0069
原存储器(0x10ff)
0x006E
0x006E
目的存储器(0x4000)
0x8000
0x004F
目的存储器(0x4001)
0x76F8
0x004B
…
…
…
目的存储器(0x40fe)
0Xf273
0x0069
目的存储器(0x40ff)
0x4104
0x006E
运行前原存储器区域取值的截图
运行前目的存储器区域取值的截图:
运行后原存储器区域取值的截图:
运行后目的存储器区域取值的截图:
10 双操作寻址
寄存器或存储器
运行前的值
运行后的值
A
0x0000001000
0x000C4C10C0
AR2
0x2106
0x2107
AR3
0x3107
0x3108
T
0x8888
0x1234
FRCT
(ST1寄存器的第6位)
1
0
(0x2106)
0x1234
0x1234
(0x3107)
0x5678
0x56
文档评论(0)