环境管理集成开发环境的使用精品

上传人:冯** 文档编号:138724925 上传时间:2020-07-17 格式:DOC 页数:10 大小:270.56KB
返回 下载 相关 举报
环境管理集成开发环境的使用精品_第1页
第1页 / 共10页
环境管理集成开发环境的使用精品_第2页
第2页 / 共10页
环境管理集成开发环境的使用精品_第3页
第3页 / 共10页
环境管理集成开发环境的使用精品_第4页
第4页 / 共10页
环境管理集成开发环境的使用精品_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《环境管理集成开发环境的使用精品》由会员分享,可在线阅读,更多相关《环境管理集成开发环境的使用精品(10页珍藏版)》请在金锄头文库上搜索。

1、DSP实验实验二 TI DSP集成开发环境CCS的使用昆明理工大学信息工程与自动化学院电工电子教学实验中心主讲:杨秋萍 讲师CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 一、CCS的简介 CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具。 CCS有两种工作模式:1、软件仿真器模式:可以脱离DSP芯片,在PC机上模

2、拟DSP的指令集和工作机制,主要用于前期算法实现和调试。2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。本次实验主要采用软件仿真器模式。二、CCS系统配置 采用标准配置文件进行系统配置的步骤:步骤1:启动CCS配置程序。双击桌面上的Setup CCS快捷图标,弹出对话框。可供使用的配置系统配置栏目加入配置按钮清除配置按钮步骤2:清除以前定义的配置。步骤3:选择与目标系统相匹配的配置文件。步骤4:将所选中的配置文件加入到系统配置中。步骤5:安装驱动程序。点击“Intall a Device Driver”,弹出选择器件驱动程序对话框。系统配置窗口安装驱

3、动程序步骤6:保存系统配置。打开“File”菜单,单击“Save”按钮,将系统配置保存在系统寄存器中,完成CCS的系统配置。三、CCS中常用文件名和应用界面1、常用文件名 *.cmd 链接命令文件;*.obj 由源文件编译或汇编后所生成的目标文件;*.out 完成编译、汇编、链接后所形成的可执行文件,可在CCS监控下调试和执行。2、应用界面工程项目窗口图形显示窗口内存显示窗口寄存器显示窗口主菜单工具条反汇编窗口源程序编辑窗口四、实验举例1. 创建新工程利用CCS创建一个新工程,然后向该工程中添加源代码文件和库文件。1) CCS的安装目录为c:ti,首先在文件夹c:timyprojects下建立

4、一个新的文件夹,命名为volume1。2) 将c:titutorialtarget(sim54xx或dsk5402等)volume1文件夹中的内容拷贝到该新建的文件夹中。3) 启动CCS。如果需要的话,对CCS进行配置,使其工作在C54x simulator模式下。4) 从CCS的Project菜单下选择子菜单New。将出现Project Creation对话框。在对话框中“Project Name”处输入volume1,“Location”处用浏览方式选入在第一步中所建立的文件夹volume1的位置,在“Project Type”处选择Executable(.out)类型,在“Target”

5、中选择CCS所配置的目标DSP类型。最后单击“Finish”完成。5) 通过上述步骤Code Composer Studio就建立了一个工程文件,名为volume1.pjt,该工程文件用于存储工程配置以及在工程中所用到的若干文件。可在“工程项目观察窗口(Project view)”处看到。2. 向工程中添加文件一个工程项目包括源程序、库文件、链接命令文件和头文件等。1) 在CCS中选择菜单Project Add Files to Project,然后选文件volume.c,并单击Open。(也可在工程图标处单击鼠标右键在快捷菜单中选Add Files to Project,或将文件拖入工程视图

6、窗口的文件夹中。)2) 在CCS中选择菜单Project Add Files to Project,并在文件类型选框中选汇编源文件(*.a*, *.s*),然后选vectors.asm 和 load.asm 这两个文件并单击Open。这些文件中包含了设置复位RESET中断到程序的C入口c_int00的一些汇编指令。(对于更加复杂的程序,可在vectors.asm 文件中定义更多的中断向量。也可利用DSP/BIOS来自动定义所有的中断向量。)3) 在CCS中选择菜单Project Add Files to Project,并在文件类型选框中选择链接命令文件(*.cmd),然后选volume.cm

7、d并单击Open,该命令文件将汇编程序的段映射到DSP的存储空间中。4) 在CCS中选择菜单Project Add Files to Project,进入编译库文件夹(c:tic5400cgtoolslib),在文件类型选框中选择目标文件类型和库文件类型(*.o*, *.lib),为所配置的目标DSP选rts.lib文件并单击Open。该库文件为目标DSP提供了运行时间(runtime)支持。(对于一些目标DSP,运行时间库可以是一个更特殊的文件名,如rts_ext.lib 。)5) 在工程视图窗口,用鼠标右键单击工程文件volume.pjt 并在快捷菜单中选择 Scan All Depend

8、encies。这时volume.h应出现于工程视图窗口中的库(Libraries)文件夹中。6) 单击Project左边的小加号,将展开工程列表:volume1.pjt,Libraries,以及 Source。该列表即为工程视图。无需手工向工程中加入include文件,因为CCS将会在编译过程中自动找到这些文件。编译之后在工程视图中将出现这些include文件.。如果要从工程中移出一个文件,只要在相应文件处单击鼠标右键在弹出的快捷菜单中选Remove from project 即可。编译时CCS在以下路径依次查找工程文件:包含有源文件的文件夹;在compiler 或 assembler 选项中

9、从左到右依次列出的文件夹。3. 察看源代码在工程视图中volume.c上双击,就可在CCS右边窗口中察看源代码。请注意该程序中的以下部分: 在进入main函数后打印出一条消息,并进入死循环。循环体中程序调用了dataIO以及其他一些过程函数。 在过程函数中,将输入缓冲区(input buffer)中的每一个数值乘以增益(gain),并将结果放入输出缓冲区(output buffer)。程序也将调用汇编载入例程,该例程按照传递给它的processingLoad取值来消耗指令周期。 本例中dataIO函数除了返回之外不做其他任何动作。我们在这里不使用C代码来完成I/O,而是利用CCS中的一个探针P

10、robe Point 来从主机的文件中读入数据并放入inp_buffer区域。4. 编译并运行程序编译并运行程序的步骤:1) 选ProjectRebuild All 或单击工具按钮 (Rebuild All)。CCS重新编译,并链接工程中的全部文件。编译过程信息显示在CCS下部的窗口中。2) 在默认情况下,将当前工程目录下的debug子目录中生成.out文件。通过CCS工具条可改变生成文件的存放位置。3) 选FileLoad Program,并在对话框中选刚刚编译生成的文件volume1.out,单击Open打开。(默认在目录c:timyprojectsvolume1Debug 文件夹下)这样

11、CCS就将程序载入目标DSP,并打开一个反汇编窗口,显示出相应的反汇编指令。CCS也将在窗口底部自动打开一个标签区域来显示程序送往stdout的输出。4) 选ViewMixed Source/ASM,将同时看到c源代码和汇编结果代码。5) 在混合模式窗口中单击一条汇编伪指令本身,并按F1键,CCS将搜索该条指令的帮助。6) 选DebugGo Main开始从main 函数处执行程序。程序暂停在main处,并用黄色的箭头标识。7) 选DebugRun或单击工具按钮 (Run)来运行程序。8) 选DebugHalt来暂停程序执行。9) 从菜单View中选Mixed Source/ASM。将看到不带相

12、应汇编的c代码。从而可以方便地进行下一个任务:修改程序选项,修正语法错误。5. 修改并运行程序在前面的介绍中,预处理命令(ifdef and endif)包围的程序部分不会被执行,因为没有定义FILEIO。在这一部分将在CCS中设置一个预处理选项。1) 选ProjectBuild Options。2) 在Build Options窗口的Compiler标签下,从列表栏选择Processor, 在Define Symbols域键入FILEIO,然后按Tab键。(注:窗口上部的编译命令中含有了选项-d。再次编译时程序中的ifdef FILEIO之后的语句将被包含。根据所使用的DSP板的不同其他选项

13、也将发生变化。)3) 单击OK保存新的选项设置。4) 选ProjectRebuild All 或单击工具按钮 (Rebuild All)。只要改变了工程选项,就必须重新编译所有的文件。5) 选FileLoad Program并选择文件volume1.out。(也可以在编译之后自动装入,选择OptionCustomize,并单击Program Load Options标签,然后选中Load Program After Build Option)6) 选DebugGo Main开始从main 函数处执行程序。程序暂停在main处,并用黄色的箭头标识。7) 选DebugRun或单击工具按钮 (Run

14、)来运行程序。8) 选DebugHalt来暂停程序执行。6. 使用断点以及变量观察窗口在开发测试程序的过程中,经常需要在程序执行中察看变量的取值,将利用断点以及变量观察窗口来达到此目的。在达到断点后,使用单步执行命令。1) 选FileReload Program。2) 在工程视图中双击文件volume.c,打开代码窗口。将光标置于下面的语句行:dataIO;3) 单击工具按钮 (Toggle Breakpoint)或按F9。选择边区(编辑区左边的灰色竖条部分)标示出断点已经设置(红色点图标)。如果选择边区无效(用OptionCostomizeEditor Properties 来设置),择行显

15、示用粉红色高亮显示。(用OptionCostomizeColor可改变颜色。)4) 选ViewWatch Window,在CCS的右下角将出现一个分离区域,程序运行时该区域显示观察变量的取值。默认时选中局部观察标签Watch Locals,显示当前执行的函数中的局部变量。5) 如果程序没有停留在main处,选DebugGo Main。6) 选DebugRun,或按F5,或图标 。7) 选Watch1标签。在Name栏单击并键入dataIO ,即键入要观察的变量名称。8) 单击watch window 的白色区域来保存。这时变量取值将立即显示出来。9) 单击工具按钮 (Step Over)或按F10数次,将跳到调用dataIO()处。10) 单击 (Remove All Breakpoints)。7. 为文件I/O添加探针(测试点)利用探针来从计算机中的文件读取数据,对于算法开发来说是很有用的。探针的用途: 将主机文件中的数据(如利用Matlab产生)传输到目标DSP板的缓冲区中,供相应算法使用。 将计算输出从目标板的缓冲区中取出并存放到主机的文件中,以便

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号