DSP基于CCS数据寻址方式实验

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一CCS 的用法

、实验目的

1、了解TMS320C54X 汇编语言程序的基本格式,以及汇编、链接的基本过程。

2、初步熟悉CCS 的用法。

二、实验要求

1、了解CCS 菜单命令及产生各个显示窗口的操作

2、操作各种仿真命令

•进入、退出CCS

•选择当前窗口、改变窗口大小

•加载程序

•运行程序(包括单步执行)

•检查修改CPU寄存器•检查修改存储器单元内容

•用观察窗口检查变量、CPU 寄存器或存储单元的内容

三、实验条件

1、硬件DSK 板及软件开发平台工具CCS。

2、源程序清单lab1.asm ,详见教材3.2 节。

3、链接命令文件lab1.cmd ,详见教材3.2 节。

四、实验内容

1、双击桌面上的CCS2(‘5000) 图标,启动CCS 集成开发环境。

2、创建一个新的工程:在Project 菜单中选择New 项,并输入工程名如lab1 ,然后单击完成按钮创建新工程。

3、将文件添加入工程中:

①从Project 菜单中选取Add Files to Project 命令,在弹出的对话框中选择lab1.asm 文件并单击打开按钮;或者在工程lab1.pjt 处单击右键,选择菜单命令Add Files to Project 。

②采用类似方法将lab1.cmd 文件添加入工程。

4、对工程进行汇编、编译、链接:执行菜单命令Project ^Rebuild All,或者在工具栏上单击Rebuild All图标。

5、加载程序:执行菜单命令File f Load Program ,在弹出的对话框中选择lab1.out 并单击打开按钮。

6、运行程序:选择Debug 中的Run 运行程序或单击工具栏的Run 图标、Single Step 图标运行程序。

五、试验程序

lab 1:

************************************************

* lab1.asm y= a1*x1+a2*x2+a3*x3+a4*x4 *

************************************************

.title "lab1.asm"

.mmregs

x,4

STACK .usect

"STACK",10h ;申请16 栈区空间.bss

;创建4 个存储单元的x 和a ,一个存储单元的y .bss a,4

.bss y,1

.def start

.data

table: .word 1,2,3,4 ;装载数据

.word 8,6,4,2

.text ;代码段

start: STM #0,SWWSR

STM #STACK+10h,SP ;定义堆栈段

STM #table,AR1 ;AR1 指向table

STM #x,AR2 ;AR2 指向x

STM #7,AR0

LD #0,A

loop: LD *AR1+,A ;move 8 values STL A,*AR2+ ;将AR2 内容赋予A

BANZ loop,*AR0- ;into data memory

CALL SUM

;call SUM subrotine

end: B end

SUM: STM #a,AR3 ;将a 赋予AR3 STM #x,AR4 ;x 赋予AR4

RPTZ A,#3

STL RET .end

A,@y

六、实验结果

1, 启动CCS 后配置CCS 集成开发环境 2, 添加工程文件

3, 汇编、编译、链接、并进行加载

4, 加载所给出的程序,并运行。观察内存单元以及 CPU 寄存器

的变化

5

,程序执行结果

O-xOOOOGO 4 D O M OOOO

G JC .0 OCO C^xOOOO ■

OxOOO&DO 5©

0 oo

G K O 0CD

OxOOOO A O JC OOO&OO S S

DxOOOO 0x0000 OxOOOF

Jk

DxOOOO 0x0oco O JC FFFF

Q-KOOD&O059

DxOOOO 0x0000 0x0000

O JC OOOOOO SC C'xOOOG 0x0000

O JC OOOO

O JC OOOOOOSF D JC .0 0 OO

O JI OOO&OO €0

3£ r

9 j. _ 1MH ・

Ojtooa&oo£o

D JC OOOI C K G0C2

Oiti : 003

0-K COOOOO£3

ijtDO 04

CjtC DO 000^4 3.

J 亡ooaoo£4

D K D00£

oxooce

OitC 02 4

□ J{QDOOOD€7

DJCD O DZ O JC QDQ&OO

¥ O K OOO&OO^S

Gwoose

匚 jtcooooota

end r end.

匚卫匚ooooots D JE OOOO OxDOCO Ox.O ODO

C ■<■: O-Z

0 : C EC O JC DOOO OJCDOCO DxOODO O JC ODOOOD£E O JC OODO Q JC O0€O

OxOODO O JS ODODOOJZ

D JCL D O DO D JH -DOCO 0x00口□

OxOOO&OOTS

DirD tJ DO

0^0 000

OnOiOOD

Q JK ODOODO^S O JC OODO O JE OOOO Q K OOOO

O JC ODOOOO^E D JE DOOO

O JC DO

¥

O JC COOOOO^E

DC

O K OOCO

丁 曰 1* 1

6 i3it [Dat^ f

相关文档
最新文档