实验一软件仿真_第1页
实验一软件仿真_第2页
实验一软件仿真_第3页
实验一软件仿真_第4页
实验一软件仿真_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验软件仿真实验实验目的熟悉CCS软件的操作环境和基本操作方法,主要是工程的创建、编译、链接。程序的加载和调试。寄存器、存储器和变量的观察。掌握断点的概念和使用。图形功能的使用。实验设备PC 兼容机一台;操作系统为 Windows2000 (或 WindowsNT、Windows98、WindowsXP, 以下假定操作系统为Windows2000);安装有CCS4.2软件。D: C55xExex1_ccs-basis 下预给 3 个文件:volume.h, volume.c, volume.cmd0实验原理CCS是TI公司TMS320系列DSP的集成软件开发平台,它提供了一整套的程序编辑、 编

2、译、链接和调试环境,能将汇编语言或/和 C语言程序编译链接、生成COFF (公共目标文 件)格式的可执行文件,并能将程序下载到目标DSP上运行调试。CCS软件版本目前已发展到4.2版,本实验采用CCS4.2软件。CCS软件有两种基本模式,即Simulator和Emulator, Simulator为纯软件仿真模式, 不需要DSP目标板和硬件仿真器的支持。本实验在Simulator模式下进行。主要运用程序如下:#include volume.hint inp_bufferBUF_SIZE; / 输入缓冲区int out_bufferBUF_SIZE; / 输出缓/ BUF_SIZE 的定义见 v

3、olume.hint *input;int *output;int volume = 2;int read_signals(int *input);int write_buffer(int *input,int *output,int count);int output_signals(int *output);main()int num = BUF_SIZE;int i;i=0;input=inp_buffer;output=out_buffer;while ( TRUE )read_signals(inp_buffer); / 加软件断点和探针 write_buffer(inp_buffe

4、r, out_buffer, num);output_signals(output);i+;int read_signals(int *input)return(TRUE);int write_buffer(int *input,int *output,int count)int i;for ( i=0;icount;i+ )outputi=inputi*volume; /将输入数据放大volume倍放到输出缓冲区return(TRUE);int output_signals(int *output)return(TRUE);实验步骤实验准备-启动 Code Composer Studio :

5、双击桌面图标启动CCS。Debug视图:创建工程:创建新的工程文件:选择菜单“File”中“New”菜单项。Edi + Vi ew Navi gate Froj ect Tar含mt Tools Scrip + e 里imlnw HelpFr oj ertCCS Froj ectAlt+Shift+NCtrl+WCtrl+Shit+WNewNew File. Open File_.Clo E HClose All弹出下图,按编号顺序操作建立volume.pjt工程文件:选中Use default location,将把新建出现工程建立在默认位置,取消选中,则可 以将新建工程建立其他目录下(CC

6、S首次启动时设置默认路径为D:C55xEx,可通过 执行菜单“File”中“Switch Workspace.”菜单项进行修改)。 设置Code Composer Studio v4在软件仿真(Simulator)方式下运行,右键单击项目名称或选择菜单“Target”中“New Target Configuration. ”菜单项;出现如下对话框:在“New Target Configuration” 对话框 File name 栏中 5509a.ccxml。单击 Finish,出 现对话框:在 Connection 栏中选中“Texas Instruments Simulator”,Devi

7、ce 栏输入 5509a,在列 表中选中 C55X Rev2.x CPU Functional Simulator,单击 Save 保存。 在工程文件中添加程序文件:打开 D:C55xExex1_ccs-basissource文件夹,选择显示出来的文件“ volum.c” “volume.cmd”、“volume.h”,复制到volume工程所在文件夹中。编译链接工程:-选择菜单“Project”中“Build Active Project”菜单项,或单击按钮;注意编译过程中CCS主窗口下部的“Problems”提示窗中显示编译信息,最后将给出错误 和警告的统计数。-执行菜单Target”中“

8、Debug Active Project”菜单项或者单击图标,系统自动进入Debug模式。编辑修改工程中的文件:查看工程文件:展开CCS主窗口左侧工程管理窗中的工程各分支,可以看到“ volume”H程中包含 “volume.h”、“volume.c”、“5509a.ccxml”和“volume.cmd” 文件。编辑修改源文件及编译程序:打开“volume.c”,找到“main()”主函数,将语句“input=inp_buffer;”最后的分号 去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口 出现发现错误的提示;双击红色错误提示,CCS自动转到程序中出错的地方;将

9、语句 修改正确(将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被。$ 自动保存。基本调试功能:下载程序:执行菜单Target”中“Load Program.”菜单项,在随后打开的对话 框中 Program File 栏选择 D:C55xExvolumeDebugvolume.Out 文件,单击 OK,完成下 载。 设置软件调试断点:在项目浏览窗口中,双击volume.c激活这个文件,移动光标到 main()行上,单击鼠标右键选择“ Toggle Breakpoint ”(另外,双击此行左边的灰色控制 条也可以设置或删除断点标记)。 利用断点调试程序:选择“Debug”对话框口/

10、 按钮或按F8运行程序,程序会自 动停在main()函数断点处。执行按单步运行,“Debug”对话框寿 按钮,或者快捷键F5执行read_signals() 函数。再按F5,程序将转到read_signals()内部运行。执行到当前光标处,执行菜单“Target”中“Run to line”菜单项或者快捷键Ctrl+R 实现。再次执行到read_signals()一行,按F6执行程序,对比与F5执行的不同。提示:在执行C语言的程序时,为了快速的运行到主函数调试自己的代码,可以执行菜单“Target” 中“Go to main ”菜单项。使用观察窗口:执行菜单“View”中“Watch”菜单项,

11、打开观察窗口。在volume.c中,选中变量num,单击鼠标右键,选择“Add Watch Expression”,CCS 将把变量添加到观察窗口并显示选中的变量值。 在观察窗口中双击变量,则可以在这个窗口中改变变量的值。断点的使用与文件输入/输出:CCS4的断点允许用户在指定位置提取/注入数据。断点可以设置在程序的任何位置, 并且可以进行的设置,当程序运行到断点时,与断点相关的事件将会被触发。事件结束后 程序会继续执行。本程序中断点触发的事件是:将PC机存储的数据文件中的一段数据加 载到DSP的缓冲区中。在程序行read_signals(input)上设置软件断点。按照下面所示步骤操作,把P

12、C机硬盘上存储的数据文件sin2.dat读入内存变量 inp_buffer。氛 WatchResolve Fath曰 Cons oleE&Ert Eie-LkpcirLts.IJ ther.在弹出Property对话框中执行以下操作:选择菜单tFrohlemDisable1 M em ci ryKC R em cive量 Properties此处单击鼠标右键Fr-jperty0 H;iir dvr ar e C onti gui-ati cirt:ilgIl: C55x Ek IvfZLiojti e Vi-DeM 单击此处选择+ sdRead Data fromFil%。+ Lo c at

13、i ci nCor(3 Ski0 Action二Eead Data frijm File选择数据文件:D:C55xExex1_ccs-basissourceSine2.datFiliWrap JtfouTid一 Start AiliiressH : ll二SExEx i.voLuiti e lS i rul:洛孑/比宜、.一._.单击此复选框F%萨Len 0 Mi 5c≪rit输入读取 金冲数据个数inp_liuf er.DATA 100输入放置地址Iipf:iiL+ GroupThis i z the tile :=LTid p a th tkai w 111 Le a.cces Etjil wherL tri ggern d单击完成设置I f典C:mcel此时,已经配置好了断点和与之关联的事件。进一步的结果在下面实验中显示。图形功能简介:下面我们使用CCS的图形功能检验上一节的结果。首先进行下面设置操作:mage Ail idly z erAamIrL5tructiurL3.柘mout.put.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论