资源描述:
《dsp基于ccs数据寻址方式实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一CCS的用法一、实验0的1、了解TMS320C54X汇编语言程序的基本格式,以及汇编、链接的基本过程。2、初步熟悉CCS的用法。二、实验要求1、了解CCS菜单命令及产生各个显示窗口的操作2、操作各种仿真命令•进入、退出CCS•选择当前窗口、改变窗口大小•加载程序•运行程序(包括单步执行)•检查修改CPU寄存器•检查修改存储器单元内容•用观察窗口检查变量、CPU寄存器或存储单元的内容三、实验条件1、硬件I)SK板及软件开发平台工具CCS。2、源程序清单labl.asm,详见教材3.2节。3、链接命令文件labl.cmd,详见教材3.2节。四、实
2、验内容1、双击桌面上的CCS2(‘5000)图标,启动CCS集成开发环境。2、创建一个新的工程:在Project菜单中选择New项,并输入工程名如labl,然后单击完成按钮创建新工积。3、将文件添加入工程中:①从Project菜单中选取AddFilestoProject命令,在弹出的对话框屮选择labl.asm文件并单击打开按钮;或者在工程labl.pjt处单击右键,选择菜单命令AddFilestoProjecto②采用类似方法将labl.cmd文件添加入工程。4、对工程进行汇编、编译、链接:执行菜单命令Project—RebuildAll,或者在
3、工具栏上单击RebuildAll图标。5、加载程序:执行菜单命令File->LoadProgram,在弹出的对话框中选择labl.out并单出打开按钮。6、运行程序:选择Debug中的Rim运行程序或单击工具栏的Rim图标、SingleStep图标运行程序。五、试验程序lab1:XrsxtxyrsxrsxTxyfszTsxfsxrsxTsxTsxTsxtsyfszTszTsxrsxrsyfsyfszTszTsyrsxrsyfsyfsz?szTsyrsyTsxTsyTsyTsyfsz?szTsxrszTs*labl.asmy=al*xl+a2*x2+
4、a3*x3+a4*x4*sixsixsix>JxxTx^Txxf%xTx^Tx^Tx✓Txxrxxrx✓Tx^TxxrxxrxxTx^TxxTx^Tx^TxxTxxrxxTx^Txxrsxrx^Tx^TxxTxxrxxTxxTx^TxxrsxTx^TxxTs.title"labl.asm".minregs.bssSTACK.usect"STACK",lOh:申谙16栈区空间x,4:创建4个存储单元的x和a,一个存储单元的y.bssa,4.bssy,1.defstart.datatable:.word1,2,3,4:装载数据.word8,6,4,2.
5、text:代码段start:STM#0,SWWSRSTM#STACK+10h,SP;定义堆栈段STMStable,AR1:AR1指向tableSTM#x,AR2;AR2指向xSTM#7,AROLD#0,Aloop:LD*AR1+,A:move8valuesSTLA,氺八R2+:将AR2内容赋予八BANZloop,*ARO-:intodatamemoryCALLSUM:callSUMsubrotineend:BendSUM:STM#a,AR3:将a赋予AR3STM#x,AR4:x赋予八R4RPTZA,#3MAC*AR3+,*AR4+,A;AR3和AR
6、4依次相加赋予ASTLA,@yRET.end六、实验结果1,启动CCS后配置CCS集成开发环境2,添加工程文件3,汇编、编译、链接、并进行加载4,加载所给出的程序,并运行。观察内存单元以及CPU寄存器的变化5,程序执行结果0x000000400x00000x00000x00000x000000500x00000x00000x00000x000000530x00000x0000OxOOOFoxoooooose0x00000x0000OxFFFF0x000000590x00000x00000x0000OxOOOOOOSC0x00000x00000x00
7、00OxOOOOOOSF0x00000x00000060—bSSr-bss0x000000600x00010x00020x00030x000000€30x00040x000000€4a0x000000€40x0008OxOOO€0x00040x000000€70x0002OxOOOOOO€Syoxooooooee0x00280x000000€9endrend0x000000€90x00000x00000x00000x000000€C0x00000x00000x00000x000000€F0x00000x00000x00000x000000720x0
8、0000x00000x00000x000000750x00000x00000x00000x000000780x00000x