




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一DSP基础实验(CCS入门),一、CCS的安装,将CCS安装光盘放入到光盘驱动器,在C盘建 立一个TI5000的文件夹,运行安装程序。成功 安装后,桌面上创建如图所示的两个快捷方式 。其中“CCS 2 (C5000)”对应CCS的应用程 序,而“Setup CCS 2 (C5000)”对应CCS配置 程序。,二、安装仿真器驱动程序,把仿真器驱动光盘放进光驱,找到文件夹utilitiesC5000SEED-XDSUSB2.0USBdriverDisk1下的setup.exe驱动程序。 注意要和CCS安装在同一目录(TI5000)下。 让计算机检测新硬件,一步一步完成驱动程 序的更新。 安装
2、完成会提示硬件已经安装并可以使用, 此时还需要对CCS和仿真器做一些配置。,三、CCS的配置,启动CCS配置程序。双击桌面上的Setup CCS快捷图标,弹出对话框,如图。,三、CCS的配置,1、右击清除以前定义的配置。 2、选择与目标系统相匹配的文件。如使用C54x软件仿真器 (C54xx Simulator),则在“Available Configuration”列 表中选择“C54xx Simulator”,把它拖拽到左边的“System Configuration”栏中。之后立即弹出“Board Properties”,直接按“Next”即可完成软仿真器的配置配置。 3、同时,还要选择
3、“C54x XDS (Texas Instruments)”配 置,在弹出的“Board Properties”窗口中选择“Auto- generate board data file with extra”,同时在 “configuration file”项选择“seedusb2.cfg”, 在 “Processor Configuration”添加CPU,在Startup Gel Files 设置CCS启动时加载的Gel文件(对于本实验箱,应为 C5416.gel)。 、保存系统配置,配置完成。,四、开发一个小程序,1.新建工程文件。在菜单栏点击Project,新建一个名为test的工程,
4、保存在C:ti5000myprojects文件夹下。(注意:所有要调试的程序都要放在myproject下) 2.将c:ti5000tutorialsim54xxvolume1文件夹中以下七个文件都拷贝到该新建的文件夹test中;,Volume.c:实验用源文件(C主函数) Load.asm:实验用源文件(汇编子函数) Vectors.asm:实验用源文件(汇编子函数) Volume.h:C主函数使用文件 Volume.cmd:内存定位文件 Sine.dat:实验用数据文件 Volume.gel:实验用GEL控制文件,四、开发一个小程序,3.向该工程添加工程文件。右击test.pjt,选Add
5、file,找到需要的文件加入工程。 要加入的文件有:load.asm, vectors.asm, volume.c, volume.cmd,rts.lib。其中rts.lib文件在C:ti5000c5400cgtoolslib目录下 注:因为本实验工程是基于C语言编写的,因此需添加运行时C的标准支持库rts.lib。,在加载完以上的文件后,头文件(.h)可以通过以下来加入,在编译时,应该把外设驱动程序的文件夹路径包含到预处理里面,编译程序会搜索这个路径,找到片上外设驱动程序。 具体做法是:单击菜单栏上Project Build optionsCompiler 选择Preprocessor,把驱
6、动程序的路径填入“Include search path”中。驱动程序一般在D盘ti5416文件夹JXXY_DRIVER里面。这时要填入的路径是C:timyprojectsJXXY_DRIVER 。路径不同请做相应的修改。,四、开发一个小程序,4.如果想把文件从工程中移除,右击该一程,按Remove from project. 5.查阅代码。双击想阅读的文件,可查看修改代码。代码有汇编和C/C+两种。 在汇编指令处,按下F1,可得到帮助 6.建造和运行程序。这里建造指编译汇编链接三个步骤一起进行。按(Rebuild All)将生成test.out文件,默认存放在工程目录中的debug文件里面。
7、,四、开发一个小程序,7.在菜单栏fileload Program把程序加载到仿真器中。,程序加载后会自动打开一个反汇编窗口,此时黄色小箭头指向的是c_int00,这里的c_init00不是用户代码的一部分,而是C语言引导代码的入口。所有C语言程序都会在连接时自动加上引导代码,这些代码一般来说不需要调试,需要调试的是用户代码。,对C语言程序来说,就是从main()函数开始的地方。选择DebugGo Main,此时会自动打开main.c源文件窗口,并停在main()函数及口处。从这里开始就可以调试用户程序了。 8.如果是.C文件,则可以选viewMixed Source/ASM.将同时看到c源代
8、码和汇编结果代码.按F1看汇编指令的说明,四、开发一个小程序,9.在菜单栏中单击debug,选择Go Main。 或F8:单步运行,进入被调用函数内部。 或F10:单步运行,把函数当做语句运行,不进入其内部。 或shift+F7:进入内部函数时跳出。 或ctrl+F10:令程序执行到光标处。 10.使用断点。光标点击到要停止处,按图标 设置断点,程序运行到此处停止。要取消断点按,四、开发一个小程序,11.在程序运行时,可观察内存的值。 单击菜单栏View,选择Memory,如下图所示:,四、开发一个小程序,12. 在程序运行时,可观察寄存器值。 单击菜单栏View,选择CPU register
9、,观察看CPU寄存器的值),选择Peripheral Regs,观察外设寄存器的值,如下图所示。,外设寄存器的值,CPU寄存器的值,四、开发一个小程序,13.还可以观察修改变量的值。 单击菜单栏的ViewWatch Window。有两个 标签。第一个局部变量,可在第二个Watch中 输入要观察修改的变量。,四、开发一个小程序,14.探针的使用。程序运行到探针处会执行数据的输入输出或图形的刷新。具体操作如下。 (1)把光标放在要加入探针的位置,本例在61行dataIO(),点击 (2)在菜单栏的filefile I/O弹出对话框。 (3)在File Input 标签下,单击Add File,浏览
10、到你建立的test工程文件夹并选择sine.dat文件单击Open;注:sine.dat文件包含了一个正弦波形的16进制数值;,(4)在File I/O对话框中,改变Address为inp_buffer,修改Length为100,并选中Wrap Around框;如下图所示:,四、开发一个小程序,(5)单击Add Probe Point 使得Break/Probe points对话框中的probe points标签出现,在Probe Points列表中,单击VOLUME.C line 61No Connection行使之高亮; (6)在Connect To域,单击下拉箭头并从列表中文件选择sin
11、e.dat;单击Replace,这样Probe Point列表将显示为探针与文件sine.dat已经连接,如下图所示:,可以看到刚才的对话框显示Connected,关于探针的进一步说明: 探针和断点相似,都是将目标板暂停下来以执行其操作,但是探针与断点有如下差异: 探针是立即暂停目标板,完成一个单动作之后,接着重新开始目标程序运行; 断点是暂停CPU之后,必须手动恢复目标程序运行,并导致所有开启的窗口更新; 探针允许自动完成文件的输入或输出,而断点不能。,四、开发一个小程序,15.图形显示窗口。设置好探针之后,运行程序。 每当程序运行到探针处时就可以把100个数据加 到input处。可以通过图
12、形观察。 单击菜单ViewGraphTime/Frequency, 弹出图形属性对话框,设置数据的起始地址、 数据长度、数据类型(16位有符号数)等。,观察输入信号 观察输出信号,四、开发一个小程序,17.按确定弹出正弦波图形。可观察Input和Ontput的图形。修改Gain,运行程序,再次观察,可以看到处理后的数据变化了。,18.使得程序和图示波形以动态方式执行 至此我们已经设置了一个探针,该探针使得目标程序暂停,并从主机中将数据传递到目标板子的相应缓冲区中,然后重新执行目标板上的程序,但是,探针并不能导致图形窗口得到更新。这里我们将设定一个断点来使得图形窗口获得更新,并利用动画Anima
13、te命令来使得程序经过断点时能够重新自动执行。 1,在volume.c窗口,将光标置于调用dataIO的那一行,单击工具按钮 或F9,在该行设置一个断点,我们将断点和探针置于同一行,以便目标程序仅被暂停一次就能完成两种操作即传输数据和更新图像;,2,适当的安排窗口位置以便能同时看到这两个图形窗口; 3,单击动画按钮 或F12键运行程序; 关于动画命令Animate与运行命令Run相似,都是让程序运行,直到遇到断点,目标程序停下来,窗口被更新。但是,与运行命令RUN不同,动画命令Animate将自动重新开始继续执行下面的程序,直到再次遇到另外一个断点,这一过程连续进行下去,直到手工暂停程序为止。
14、因此可以将动画命令Animate视为:运行断点继续运行 的过程;,4,每当到达探针处,ccs将从文件sine.dat中读取100个数值并写入地址inp_buffer处,然后程序把这100个数送到out_buffer输出。 注意:当程序到达一个探针点的时候,ccs要将目标板暂停,因此使用探针会使应用程序达不到实时运行极限,在程序开发的此阶段,我们测试的是算法的正确性,以后我们可以通过利用RTDX(实时数据交换)以及DSP/BIOS来分析程序的实时性。,五、工程文件,CCS的工程文件的后缀格式有许多种,包括: .c,.asm文件 .h文件 .cmd文件 .gel文件 此外,还有.lib,.obj,.out,.dat,.CDB文件等。,.c .asm文件,.C是C写的源文件 .asm是汇编语言写的源文件,.h文件,头文件,用来定义常数和函数。 如果是CCS提供的头文件使用语法为: #include 如果不是CCS提供的头文件使用语法为: #include volume.h“ 注意:头文件并不用手动加入工程中,它会 在编译的时候自动加入,CMD文件,cmd文件: cmd文件就是一个批处理文件,可以在其中加入编译链接信息,以便以后重复使用。 cmd文件由以下部分组成:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代销协议合同样本
- 保安销售卖房合同样本
- 4050解除合同样本
- led路灯购销合同样本
- 供货木门合同标准文本
- 产品定制开发合同标准文本
- 借车协议过户合同样本
- 中标后合同范例 测绘
- 住建局二手房网签合同样本
- 公务员省考时事政策解读试题及答案
- 工业互联网平台的商业模式与盈利策略
- 2024年09月2024渤海银行上海分行校园招聘笔试历年参考题库附带答案详解
- 2025年辽宁省辽渔集团招聘笔试参考题库含答案解析
- 《员工招聘与选拔》课件
- 南昌起义模板
- 【MOOC】体育舞蹈与文化-大连理工大学 中国大学慕课MOOC答案
- 接处警流程培训
- 2024年商丘职业技术学院单招职业技能测试题库附答案
- 《园林植物病虫害》课件
- 空调维保服务投标方案 (技术方案)
- 医用气体安装工程作业安全技术交底
评论
0/150
提交评论