下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP实用技术课程实验报告课程名称:实验名称:姓名:学号:指导老师:实验时间:实验二CCS操作一、实验目的1.掌握TMS320C540系列汇编语言程序的基本格式 2.掌握程序编译、连接、运行和调试的基本过程 3.熟悉 Code Composer Studio 的使用二、实验设备1.集成开发环境 Code Composer Studio (以下简称CCS2.实验代码 ccs_basic.s54、ccs_basic.cmd 和 ccs_basic.gel三、实验主要内容 及结果提示1.基本操作:1.建立项目,并加入文件a 运行 CCS setup,选择 C5402 Simulator,选择 Pro
2、ject f Ne菜单项,建立一个 新的项目ccs_basic.pjt注意建立路径,并选择 Project fadd files to new proje(菜单 项,加入文件 ccs_basic.s54和 ccs_basic.cmdb在工程视图中选中GEL files文件夹,单击鼠标右键,在弹出的菜单中选择Load GEL 选项,载入 ccs_basic.gej 2.编译和连接a 编译:选择 P roject->Build Op tio n,在 Com pile 表单的 Category 列表中,选择 Basic 选项,并设置 Gen erate debug info为 full sym
3、bolic debug 选项,选择 Files 选 项,并在设置Asm File Ext中写入“s54为汇编语言扩展名;b 连接:选择 Project->Build Option,在 linker 表单中的 Autoinit mode 选项中选 择 no autoi ntializatio n 模式,Out put File name 中输入.debug ccs_basic.out Code En try Point中输入 mai n,Map File name中输入 ccs_basic.ma p 然后保存选项设 置。c选择Project f Builds建整个项目,产生可执行文件ccs
4、_basic.ou; d 选择 File->Load Program,装载可执行文件 ccs_basic.ou。2.练习 1观察存储器映象文件ccs_basic.Map理解存储器的配置情况;2观察和修改存储器单元的内容具体实验步骤如下:1.观察存储器映象Map文件选择File f Open丁开ccs_basic.Map文件,可观察a存储器的配置情况:页面0为程序空间,页面1为数据空间;b程序文本段:起始地址0x1000,存储区长度为0x0021;c数据段:其中需初始化数据段.data起始地址0x2005,存储区长度 为4;d不需初始化数据段.bss起始地址0x2000,存储区长度为5;e
5、堆栈段:起始地址0x0100,存储区长度为0x0400;f向量段:起始地址0x0080,存储区长度为 0x0080;g全局符号在存储器中的位置:共14个符号,如符号.bss在存储器中的位置为0x2000。将上述信息与cmd文件中的设置比较,理解cmd文件和连接器的关系。2.输出文件ccs basic.out的运行和调试a运行程序:将可执行文件装载到 simulator中,选择Debugs Run或 按F5键运行程序,按shift F5键可中止程序的运行;选择 Debugs Step into或按F8键可实现程序的单步执行。b设置断点:把光标移到某一行,按 F9键,这一行将会以红色高亮 显示,表
6、示在该行加了一个断点.3.观察和修改存储器单元的内容a点击CCS操作界面左侧调试工具栏图标,出现寄存器窗口,在该 窗口查看存储器的地址b选择View f memory或点击CCS操作界面左侧调试工具栏图标, 在弹出的菜单中输入存储器地址,可观察存储器的内容。如存储器地 址为0x2005中内容为0x000A。c修改源汇编程序中数据段内容,可查看存储器单元内容的变化。在数 据表格复制到数组a后,如果把a0的值由10改为1 (修改文件时注 意去掉其只读属性,后面类似),那么求和的结果将变为0x0026。3实验代码本次实验采用汇编语言进行编程实现功能为y=a1*x1+a2*x2实验程序如下:STACK
7、_ADDR .set 0x0500 ;bottom of stack allocate data in .bss secti on .bss a,2 allocate 5 word for variates .bss x,2 .bss y,1allocate data in .data secti on .data table: ;data follows .word 10,5 .word 8,6 .mmregs ;en able memory mapped registers.global main ;defi ne global symbols .text main: stm #STACK
8、_ADDR, SP ;set stack stm #0x00a8, P MST relocate In terru pt Vector Table stm #0x0000, SWWSR ;no software wait for all memory stm #a, AR2 ;AR1 poi nt to a stm #table, AR3 rpt #1 ;move 2 ai values mvdd *AR3+, *AR2+ ;from data memory into data memory stm #x, AR2 ;AR1 poi nt to a rpt #1 ;move 2 xi valu
9、es mvdd *AR3+, *AR2+ ;from data memory into data memory call SUM ;call fun cti on to do sum ;dead loop part to lock PC in a know area whe n p rogram ends dead_l oop: nop nop nopb deadoop ;y=a1*x1+a2*x2SUM: stm #a, AR3 stm #x, AR4 rptz A, #1 mac *AR3+, *AR4+, A sti A, *(y ret Interrupt Vector Table,
10、for sim plicity On ly RESET interrupt is defi ned .sect "vectors" int RESET: b mai n ;whe n reset, jum p to main nop nop .sp ace 124*16 ;no other in terr upt used, kee p them sp ace ;end of Iab1.s544.实验结果描述:本次实验是实现两个含有两个数的数组的乘加运算,即y=a1*x1+a2*x2。未修改前程序代码为 “ .word 10,5,存放在0x2004中 的内容为0X006E,
11、即结果y=0x006E,将程序中a0的值由10改为1 运行后,即程序代码变为“ .word 1,5,:再次观察结果发现存放在 0x2004中的内容变为0x0026,即结果y=0x0026,存放在存储单元 0x2004 中。四、实验结果与心得体会本次实验使我对于 CCS操作过程有了进一步的了解与熟悉,同时掌 握了程序编译、连接、运行和调试的基本过程和TMS320C540(系列汇编语言程序的基本格式,使我加深了对所学 DSP知识的理解。由于对于CCS使用还没有很熟练,在实验过程中还是遇到了一些关于 CCS操作上的问题,由于没有成功的载入 ccs_basic.ge,在编译,连接 完成后,运行时没有产
12、生可执行文件 ccs_basic.out在仔细检查后发现 在工程视图中选中GEL files文件夹里没有载入ccs_basic.gel重新载 入并重新编译连接后就出来结果了。在观察存储器映象Map文件时,我按照要求将Map文件中的信息与cmd文件中的设置比较,并修改 cmd中的内容保存后,再观察 Map文件的信息,发现Map中的信息也 有相应的改变,这表明存储器中的配置也发生了相应的改变。本次实 验中实验代码ccs_basic.s54是汇编程序,经过仔细阅读并结合教材读 懂程序后,对其编译连接运行后,通过选择View 7 memory弹出的菜单中输入存储器地址观察其内容,本次实验是实现两个含有两个数的 数组的乘加运算,未修改前,存放在 0x2004中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人虚拟现实体验服务合同范本8篇
- 2025年度个人教育培训佣金代理合同范本3篇
- 2025年度大米加工副产品生物质能利用合同3篇
- 2025年粤教版选择性必修1化学下册月考试卷含答案
- 2025承包设备加工生产承揽合同书
- 2025养老北京市养老服务合同示范文本填写说明草
- 2025版大型桥梁结构检测与维修承包合同4篇
- 2025年度商铺出租代理服务规范合同3篇
- 个人提供教育培训服务合同(2024年度)3篇
- 2025技术转让合同范文
- 2025-2030年中国MPV汽车市场全景调研及投资策略分析报告
- 二零二五年度数据存储与备份外包服务协议2篇
- GB/T 12173-2008矿用一般型电气设备
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
- 房产抵押注销申请表
- 【课件】第三课 蒙娜丽莎 课件高中美术湘美版美术鉴赏
- 新媒体研究方法教学ppt课件(完整版)
- 2020新版个人征信报告模板
- 东芝空调维修故障代码汇总
- 工艺管道仪表流程图(共68页).ppt
- 五项管理行动日志excel表格
评论
0/150
提交评论