




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;DSP实验实验二 TI DSP集成开发环境CCS的运用昆明理工大学信息工程与自动化学院电工电子教学实验中心主讲:杨秋萍 讲师CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前运用最为广泛的DSP开发软件之一。 一、CCS的简介 CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具。 CCS有两种任务方式:1、软件仿真器方式:可以脱离DSP
2、芯片,在PC机上模拟DSP的指令集和任务机制,主要用于前期算法实现和调试。2、硬件在线编程方式:可以实时运转在DSP芯片上,与硬件开发板相结合在线编程和调试运用程序。本次实验主要采用软件仿真器方式。二、CCS系统配置 采用规范配置文件进展系统配置的步骤:步骤1:启动CCS配置程序。双击桌面上的Setup CCS快捷图标,弹出对话框。可供运用的配置系统配置栏目参与配置按钮去除配置按钮步骤2:去除以前定义的配置。步骤3:选择与目的系统相匹配的配置文件。步骤4:将所选中的配置文件参与到系统配置中。步骤5:安装驱动程序。点击“Intall a Device Driver,弹出选择器件驱动程序对话框。系
3、统配置窗口安装驱动程序步骤6:保管系统配置。翻开“File菜单,单击“Save按钮,将系统配置保管在系统存放器中,完成CCS的系统配置。三、CCS中常用文件名和运用界面1、常用文件名 *d 链接命令文件;*.obj 由源文件编译或汇编后所生成的目的文件;*.out 完成编译、汇编、链接后所构成的可执行文件,可在CCS监控下调试和执行。2、运用界面工程工程窗口图形显示窗口内存显示窗口存放器显示窗口主菜单工具条反汇编窗口源程序编辑窗口四、实验举例创建新工程利用CCS创建一个新工程,然后向该工程中添加源代码文件和库文件。CCS的安装目录为c:ti,首先在文件夹c:timyprojects下建立一个新
4、的文件夹,命名为volume1。将c:titutorialtarget(sim54xx或dsk5402等)volume1文件夹中的内容拷贝到该新建的文件夹中。启动CCS。假设需求的话,对CCS进展配置,使其任务在C54x simulator方式下。从CCS的Project菜单下选择子菜单New。将出现Project Creation对话框。在对话框中“Project Name处输入volume1,“Location处用阅读方式选入在第一步中所建立的文件夹volume1的位置,在“Project Type处选择Executable.out类型,在“Target中选择CCS所配置的目的DSP类型。
5、最后单击“Finish完成。经过上述步骤Code Composer Studio就建立了一个工程文件,名为volume1.pjt,该工程文件用于存储工程配置以及在工程中所用到的假设干文件。可在“工程工程察看窗口Project view处看到。向工程中添加文件一个工程工程包括源程序、库文件、链接命令文件和头文件等。在CCS中选择菜单Projectdd Files to Project,然后选文件volume.c,并单击Open。也可在工程图标处单击鼠标右键在快捷菜单中选Add Files to Project,或将文件拖入工程视图窗口的文件夹中。在CCS中选择菜单Projectdd Files
6、to Project,并在文件类型选框中选汇编源文件*.a*, *.s*,然后选vectors.asm 和 load.asm 这两个文件并单击Open。这些文件中包含了设置复位RESET中断到程序的C入口c_int00的一些汇编指令。对于更加复杂的程序,可在vectors.asm 文件中定义更多的中断向量。也可利用DSP/BIOS动定义一切的中断向量。在CCS中选择菜单Projectdd Files to Project,并在文件类型选框中选择链接命令文件*d,然后选volumed并单击Open,该命令文件将汇编程序的段映射到DSP的存储空间中。在CCS中选择菜单Projectdd Files
7、 to Project,进入编译库文件夹c:tic5400cgtoolslib,在文件类型选框中选择目的文件类型和库文件类型*.o*, *.lib,为所配置的目的DSP选rts.lib文件并单击Open。该库文件为目的DSP提供了运转时间runtime支持。对于一些目的DSP,运转时间库可以是一个更特殊的文件名,如rts_ext.lib 。在工程视图窗口,用鼠标右键单击工程文件volume.pjt 并在快捷菜单中选择 Scan All Dependencies。这时volume.h应出现于工程视图窗口中的库Libraries文件夹中。单击Project左边的小加号,将展开工程列表:volume
8、1.pjt,Libraries,以及 Source。该列表即为工程视图。无需手工向工程中参与include文件,由于CCS将会在编译过程中自动找到这些文件。编译之后在工程视图中将出现这些include文件.。假设要从工程中移出一个文件,只需在相应文件处单击鼠标右键在弹出的快捷菜单中选Remove from project 即可。编译时CCS在以下途径依次查找工程文件:包含有源文件的文件夹;在compiler 或 assembler 选项中从左到右依次列出的文件夹。察看源代码在工程视图中volume.c上双击,就可在CCS右边窗口中察看源代码。请留意该程序中的以下部分:在进入main函数后打印出
9、一条音讯,并进入死循环。循环体中程序调用了dataIO以及其他一些过程函数。在过程函数中,将输入缓冲区input buffer中的每一个数值乘以增益gain,并将结果放入输出缓冲区output buffer。程序也将调用汇编载入例程,该例程按照传送给它的processingLoad取值来耗费指令周期。本例中dataIO函数除了前往之外不做其他任何动作。我们在这里不运用C代码来完成I/O,而是利用CCS中的一个探针Probe Point 来从主机的文件中读入数据并放入inp_buffer区域。编译并运转程序编译并运转程序的步骤:选ProjectRebuild All 或单击工具按钮 Rebuil
10、d All。CCS重新编译,并链接工程中的全部文件。编译过程信息显示在CCS下部的窗口中。在默许情况下,将当前工程目录下的debug子目录中生成.out文件。经过CCS工具条可改动生成文件的存放位置。选FileLoad Program,并在对话框中选刚刚编译生成的文件volume1.out,单击Open翻开。默许在目录c:timyprojectsvolume1Debug 文件夹下这样CCS就将程序载入目的DSP,并翻开一个反汇编窗口,显示出相应的反汇编指令。CCS也将在窗口底部自动翻开一个标签区域来显示程序送往stdout的输出。选ViewMixed Source/ASM,将同时看到c源代码和
11、汇编结果代码。在混合方式窗口中单击一条汇编伪指令本身,并按F1键,CCS将搜索该条指令的协助 。选DebugGo Main开场从main 函数处执行程序。程序暂停在main处,并用黄色的箭头标识。选DebugRun或单击工具按钮 Run来运转程序。选DebugHalt来暂停程序执行。从菜单View中选Mixed Source/ASM。将看到不带相应汇编的c代码。从而可以方便地进展下一个义务:修正程序选项,修正语法错误。修正并运转程序在前面的引见中,预处置命令ifdef and endif包围的程序部分不会被执行,由于没有定义FILEIO。在这一部分将在CCS中设置一个预处置选项。选Projec
12、tBuild Options。在Build Options窗口的Compiler标签下,从列表栏选择Processor, 在Define Symbols域键入FILEIO,然后按Tab键。注:窗口上部的编译命令中含有了选项-d。再次编译时程序中的ifdef FILEIO之后的语句将被包含。根据所运用的DSP板的不同其他选项也将发生变化。单击OK保管新的选项设置。选ProjectRebuild All 或单击工具按钮 Rebuild All。只需改动了工程选项,就必需重新编译一切的文件。选FileLoad Program并选择文件volume1.out。也可以在编译之后自动装入,选择Option
13、Customize,并单击Program Load Options标签,然后选中Load Program After Build Option选DebugGo Main开场从main 函数处执行程序。程序暂停在main处,并用黄色的箭头标识。选DebugRun或单击工具按钮 Run来运转程序。选DebugHalt来暂停程序执行。运用断点以及变量察看窗口在开发测试程序的过程中,经常需求在程序执行中察看变量的取值,将利用断点以及变量察看窗口来到达此目的。在到达断点后,运用单步执行命令。选FileReload Program。在工程视图中双击文件volume.c,翻开代码窗口。将光标置于下面的语句行
14、:dataIO;单击工具按钮 Toggle Breakpoint或按F9。选择边区编辑区左边的灰色竖条部分标示出断点曾经设置红色点图标。假设选择边区无效用OptionCostomizeEditor Properties 来设置,择行显示用粉红色高亮显示。用OptionCostomizeColor可改动颜色。选ViewWatch Window,在CCS的右下角将出现一个分别区域,程序运转时该区域显示察看变量的取值。默许时选中部分察看标签Watch Locals,显示当前执行的函数中的部分变量。假设程序没有停留在main处,选DebugGo Main。选DebugRun,或按F5,或图标 。选Wa
15、tch1标签。在Name栏单击并键入dataIO ,即键入要察看的变量称号。单击watch window 的白色区域来保管。这时变量取值将立刻显示出来。单击工具按钮 Step Over或按F10数次,将跳到调用dataIO处。单击 Remove All Breakpoints。为文件I/O添加探针测试点利用探针来从计算机中的文件读取数据,对于算法开发来说是很有用的。探针的用途:将主机文件中的数据如利用Matlab产生传输到目的DSP板的缓冲区中,供相应算法运用。将计算输出从目的板的缓冲区中取出并存放到主机的文件中,以便分析。用来利用数据更新某窗口,如图形显示窗口。本部分利用探针将主机文件数据传
16、送到目的板作为测试数据,另外,当到达探针位置时,利用断点来更新一切翻开的窗口。FileLoad Program,选择volume1.out,并单击Open。双击工程视图文件volume.c。将光标置于main函数中的语句处:dataIO;此处dataIO函数作为一个占位符无任何功能的函数。如今该函数是一个方便的位置来设置探针,以便从主机传入数据。单击工具按钮 Toggle Probe Point,选择边区标出一个菱形小蓝点,标示探针曾经设置。假设选择边区无效,可以运用OptionCustomizeEditor Properties来设置,在该行用蓝色高亮来显示,用OptionCustomize
17、Color来改动颜色。从File菜单项选择择File I/O。File I/O对话框出现以便选择输入、输出文件。在File Input 标签下,单击Add File。阅读到建立的volume1工程文件夹并选择sine.dat单击Open。可在文件类型工程下选择数据文件格式。sine.dat文件包含了一个正弦波形的16进制数值接着出现了sine.dat的控制窗口。当执行程序时,可利用该控制窗口来在数据文件中作开场、停顿、回卷、快进操作。在File/IO对话框中,改动Address为inp_buffer,修正Length为100,并选中Wrap Around 框。Address域定义了文件的数据应
18、放到哪里。inp_buffer是在volume.c中声明的大小为BUFSIZE的一个整型数组BUFSIZE 是定义于volume.h的一个常量。Length域定义了每次探针点能从数据文件中读取多少样本。由于在volume.h中定义了常量BUFSIZE为0 x64,所以这里设置Length域为100。Wrap Around选项使得当CCS读取数据到文件末尾时可以再次从文件头开场读取。这就允许数据文件可以被视为一个延续数据流,虽然该文件中只包含1000各数据,而探针每次读取100个数据值。单击Add Probe Point,使得Break/Probe Points对话框中的Probe Points标签出现。在Probe Point列表中,单击VOLUME.C line 61No Connection行使之高亮。在 Connect To域,单击下拉箭头并从列表中文件选择sine.dat 。单击Replace,这样Probe Point列表将显示为探针与文件sine.dat曾经衔接。单击OK,那么如今File I/O对话框就将显示文件与探针相连。单击OK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居住房屋装修合同协议书
- 玻璃安装合同协议
- 防雷合同协议作用
- 训练合同协议
- 车辆解除合同协议书范本
- 购房合同补偿协议
- 工艺品供货协议合同范本
- 个人家政保姆合同协议书
- 销售返利合同协议
- 因孕期续签劳动合同协议
- 《高速铁路工程测量规范》TB10601-2009(复核后)
- 抚顺达路旺复合新材料有限公司年产24万吨可发性聚苯乙烯项目环境影响报告
- 血液透析操作流程(共5篇)
- 脊柱常见病变的影像诊断
- 纪录片赏析完整版
- GB/T 30103.1-2013冷库热工性能试验方法第1部分:温度和湿度检测
- GB/T 21385-2008金属密封球阀
- GB/T 211-2017煤中全水分的测定方法
- (红皮书)水利水电工程施工质量评定表
- 工序标准工时及产能计算表
- 汽车品牌马自达课件
评论
0/150
提交评论