软件开发工具CCS的使.ppt
《软件开发工具CCS的使.ppt》由会员分享,可在线阅读,更多相关《软件开发工具CCS的使.ppt(93页珍藏版)》请在三一办公上搜索。
1、第五章 软件开发工具CCS的使用,一、CCS集成开发环境简介,CCS(Code Composer Studio)是一个完整的DSP集成开发环境,是目前最优秀、最流行的DSP开发软件之一。现在TI所有的DSP都可以使用该软件工具进行开发,只有C5000和C6000的CCS中才提供DSPBIOS功能,而在C2000和C3X的中是没有DSPBIOS功能的。所以有时也将用于C2000和C3X开发的集成开发环境称为 cc(Code Composer),以示区别。CCS支持软仿真器、各种型号硬件仿真器、各种DSK和EVM板,需要向相应的生产厂家索取驱动程序,然后在CCS中安装即可。,CCS的功能介绍,集成
2、可视化代码编辑界面,可直接编写c、汇编、.H文件、.cmd文件等。集成代码生成工具,包括汇编器、优化c编译器、链接器等等。基本调试工具,如装入执行代码(.OUT文件),查看寄存器窗口,存储器窗口,反汇编窗口,变量窗口等,支持c源代码级调试。支持多DSP调试。断点工具,包括硬件断点、数据空间读写断点,条件断点(使用GEL编写表达式)等等。探针工具(probe points),可用于算法仿真,数据监视等。剖析工具(profile points),可用于评估代码执行的时钟数。,数据的图形显示工具,可绘制时域频域波形、眼图、星座图、图象等,并可自动刷新(使用Animate命令运行)。提供GEL工具,令
3、用户可以编写自己的控制面板菜单,从而方便直观地修改变量,配置参数等。支持RTDX(Real Time Data exchange)技术,利用该技术可在不中断目标系统运行的情况下,实现DSP与其他应用程序(OLE)实现数据交换。开放式的plugins技术,支持其它第三方的ActiveX插件,支持各种仿真器包括软仿真(只需安装相应的驱动程序)。提供DSPBIOS工具,利用该工具可增强对代码的实时分析能力,如分析代码执行的效率,调度程序执行的优先级,方便管理或使用系统资源(代码数据占用空间,中断服务程序的调用,定时器使用等等),从而减小开发人员对硬件资源熟悉程度的依赖性。,二、CCS的安装及使用概述
4、,包括以下内容:CCS的安装与设置。CCS的使用概述,1.CCS的安装,将CCS安装光盘放入CDROM驱动器中,运行光盘根目录下的setup.exe,按照安装向导的提示将CCS安装到硬盘中,默认安装目录为c:ti。安装完成后,在计算机桌面上创建“CCS 2(C5000)”“Setup CCS 2(C5000)”两个图标。,CCS安装完成之后,在第一次运行CCS软件之前必须运行CCS设置程序。CCS是一个开放的环境,通过设置不同的驱动完成对不同环境的支持。CCS中集成了TI DSP的Simulator和Emulator的驱动程序,用户可以根据需要有选择的进行设置。当使用其它公司的DSP产品时,需
5、要索取并安装相应的驱动程序。,2.CCS的文件组织,CCS安装完成之后,将在ccs安装目录下建立以下子目录:bin:应用程序目录c5400cgtools:ti代码产生工具目录c5400example:源代码例子目录c5400rtdx:实时数据交换文件目录c5400tutorial:ccs程序使用教程目录ccbin:ccs环境的程序文件目录ccgel:ccs中使用的gel文件目录docs:存放ccs的相关说明文档myprojects:可以存放用户的工程设计文档,3.CCS中的文件类型,project.mak:CCS1.2中使用的工程文件project.pjt:CCS2.0之后使用的工程文件pro
6、gram.c:c程序源文件program.asm:asm源文件filename.h:c程序和DSP/BIOS API头文件filename.lib:库文件project.cmd:链接命令文件program.obj:编译或汇编产生的目标文件program.out:可执行的程序文件program.wks:用于保存环境设置的工作文件program.cdb:配置数据库文件,4.CCS的启动,双击桌面上的CCS 2(C5000)图标,运行CCS程序。如果在CCS中有多项配置,将会出现并行调试管理器窗口(Parallel Debug Manager),在Open下拉菜单下,选择程序。,打开配置窗口,添加自
7、己的配置,复位目标板,5.CCS的使用,使用CCS开发程序的一般步骤:(1)打开或创建一个工程文件,包括源程序、目标文件、库文件、链接命令文件和头文件。(2)编辑各类文件,如头文件、命令文件和源程序。(3)对工程文件进行编译,如有错误则需要改正。(4)对程序进行调试,对计算结果、输出数据进行分析,评估算法性能。,创建、打开和关闭工程,ProjectNew:用于创建一个新的工程文件ProjectOpen:用于打开一个已有的工程文件ProjectClose:用于关闭当前的工程文件,在工程中添加/删除文件,用命令Project Add File to Project,在对话窗口中选择需要的源程序和需
8、要的文件在工程视图窗口单击鼠标右键,在弹出的菜单中选择Add File to Project在工程视图窗口单击鼠标右键,在弹出的菜单中选择Move from Project,可以从工程中删除文件源文件、链接命令文件、库文件需要用户指定加入,头文件可以通过扫描相关性(Scan All Dependencies)自动加入到工程中,扫描相关联性文件,使用命令Project Show Dependecies或Project Scan All Dependecies创建相关文件在源文件中以“#include”、“.include”、“.copy”、“.h”标识的文件被自动加入到工程中,编辑源程序,Fil
9、e New Source File:弹出编辑窗口进行编辑CCS下可以编辑任何文本文件,可以打开多个窗口可以在其它的编辑环境下先对源程序或链接命令文件进行编辑,构建工程,当工程所需文件完成之后,就可以对工程进行编译链接,生成可执行文件,为调试作准备构建工程有4条命令:编译文件:Project Compile File构建:Project Build重新构建:Project Rebuild停止构建:Project Stop Build上述四条命令也可以通过单击工程工具条的相应按钮来实现编译器所用参数可以通过Project Option菜单设置,程序调试,一般调试步骤:调入编译成功的可执行程序在程序
10、需要的地方设置断点执行程序停在断点处,查看寄存器或内存单元的值,对中间数据进行分析如果需要的话,对程序进行修改反复上述过程,直至程序达到预期的功能,调入可执行程序,使用命令File Load Program载入编译链接好的可执行程序(.out文件)也可以修改“Program Load”属性,使构建工程后自动装入可执行程序。设置方法为选择命令Option Program Load,使用反汇编工具,使用反汇编工具查看汇编级的程序当源程序是C代码时,可以选择使用c和asm的混合显示或纯汇编代码的显示模式方法:View Mixed Source/Asm,程序的执行控制复位目标板,复位目标板的方法Res
11、et DSP:Debug Reset CPU 初始化所有的寄存器内容,并暂停程序的运行。Restart:Debug Restart 将pc恢复到当前载入程序的入口地址。Go Main:DebugGo Main PC指向主程序入口。,执行程序的4种命令:Debug Run:运行程序,直到遇到断点为止Debug Halt:暂停程序的执行Debug Animate:动画执行程序Debug Run Free:全速运行程序,禁止所有断点注意:在仿真器中,Run Free 命令无效4种单步执行命令:单步进入:Debug Step Into(快捷键F8)单步执行:Debug Step Over(快捷键F10
12、)单步跳出:Debug Step Out(SHIFT+F7)执行到当前光标处:Debug Run to Cursor(快捷键Ctrl+F10),程序的执行控制执行程序,程序的执行控制 断点操作,软件断点设置 使用断点对话框:使用命令 Debug Break points 弹出对话框 采用工程工具条:将光标移到需设置断点的语句上,单击设置断点按钮设置断点断点删除在设置断点对话框中选中列表中一个断点,单击Delete按钮可删除断点。允许和禁止断点在设置断点对话框中单击Enable all 或Disable all 将允许或禁止所有断点。硬件断点:用于在Rom存储器中设置断点或读写内存时产生中断,程
13、序的执行控制内存、寄存器和变量操作,内存块操作:包括拷贝数据块和填充数据块,主要用于数据初始化。查看编辑内存:View memory查看CPU寄存器:View CPU Register编辑变量:Edit Edit Variable通过观察窗口查看变量。删除观察变量。观察数组或结构变量。,变量显示格式数据输入与结果分析装入保存数据文件输入/输出数据文件格式利用图形窗口分析数据评估代码性能测量时钟,程序的执行控制其他操作,三、DSP集成开发环境Code Composer Studio开发指南,主要内容,(一)、CCS的初步使用1、打开一个已有的工程,并进行编译、链接和执行。2、新工程的建立、设置、
14、编译链接和执行。3、工程的基本调试。(二)、CCS的高级使用 断点和观察窗口的使用、探针与文件I/O的使用、图形显示窗口的使用以及代码的执行统计。,(三)、Code Composer Studio 开发例程。,(四)、Code Composer Studio深入学习和使用,(一)、CCS的初步使用,ProjectOpen:打开工程tutorialhello1hello.pjt。在工程窗口中,展开source项,双击hello.c察看源文件内容。ProjectRebuild All对当前工程进行编译,编译结果应该是0 Errors,0 Warnings,0 Remarks。,1、打开已有的工程并
15、进行编译链接和运行,FileLoad Program打开装载程序窗口,装入tutorialhello1debughello.out可执行文件。DebugGo main 将程序指针指向main函数入口。DebugRun(或按F5键)运行程序,在stdout 输出窗口应显示hello world!DebugRestart 重新将程序指针指向main函数入口,并运行程序。,2.建立新工程,并设置、编译链接和执行,在myproject目录下,使用project-new建立一个新的工程hello.pjt,键入工程名称,生成相应名称的子目录及工程文件。将tutorialhello1 目录下的文件除了hel
16、lo.pjt工程文件之外全部拷贝到目录myprojecthello 下面。往工程中添加文件在工程栏中,在工程的名字上单击鼠标右键,或在工程project菜单中,选中 Add Files to Project,往工程中添加文件。,一般地,需要往工程中手动添加以下几种文件:.cC程序源文件.asm汇编程序源文件.lib库文件.cmd链接命令文件.h头文件使用projectScan All File Dependencies 由CCS集成开发环境自动添加.H头文件,但需要在编译选项中正确设置include搜索路径。设置编译链接选项(Build Options):在工程栏中,在工程的名字上单击鼠标右键
17、,或在工程project菜单中,选中 Build Options,设置编译链接选项。,Build Options主要需要设置几个地方:CompilerPreprocessorInclude Search Path,include 文件搜索路径,可以使用绝对路径,也可以使用相对路径来进行定义。假设一个自定义工程在myproject目录下,则文件搜索路径可定义为.c5400dsk5402include。LinkBasicInclude Libraries(-l)定义链接库文件,输入rts.lib(运行时链接库)即可。根据需要设置其它选项,例如.out文件和.map文件的输出路径和名称。,Rebui
18、d All 对工程进行编译链接,产生用于调试执行的.out文件在Build窗口中提示编译链接的过程、错误和结果,如果有错误则需要改正错误之后重新对工程进行编译链接。双击错误提示可以自动进行错误定位。当Build窗口中提示0 Errors,0 Warnings,0 Remarks 时,说明工程已经成功进行了编译链接。装载程序(load program)myprojecthellodebughello.out,DebugGo Main 将程序指针指向main函数入口DebugRun(或按F5键)运行程序。DebugHalt暂停程序运行。DebugRestart 重新将程序指针指向main函数入口,
19、并运行程序。,3.工程的调试,Load Program,装载程序将工程正确Build后,需要把.out 文件装入DSP目标板进行调试 DebugGo Main 将程序指针指向main函数入口Debug Run(或按F5键)断点运行程序Debug Run Free全速运行程序Debug Animate动画运行程序Debug Halt停止运行程序,单步运行程序Step Into、Step Out、Step Over。断点(Breakpoints)的设置与使用 快捷图标。变量察看(ViewWatch Window)。遇到断点程序停止执行后,可以使用变量观察窗口察看变量。,(二)、CCS的高级使用,包
20、括以下内容:1、各种观察窗口的使用2、探针与文件I/O的使用3、图形显示窗口的使用4、代码的执行统计,打开工程tutorialvolume1volume.pjt进行编译链接(Build All)装载程序(Load Program)DebugGo Main指向main函数的入口,1.准备工作,2.各种观察窗口的使用,ViewDisassembly反汇编察看窗口。ViewMemory程序存储器、数据存储器、I/O空间数据观察窗口。ViewRegistersCpu Registerscpu寄存器观察窗口。ViewRegistersPeripheral Reg片上外设寄存器观察窗口。ViewGraph
21、Time/Frequency时域/频域图形观察窗口。ViewMixed Source/ASM察看源程序/汇编程序混合显示窗口。,CCS的各种观察窗口,3.探测点(探针)与文件I/O的使用,探测点(Probe point)与文件I/O的关系。文件I/O使用探测点来停止当前程序的执行。设置程序探测点时注意以下两点:不要将探测点设置在任何延迟分支或调用指令的地方。不要将探测点设置在重复的块指令倒数1、2行指令的地方。文件I/O不支持实时数据交换。如果要进行实时数据交换,应使用RTDX功能。,探测点的设置与删除将光标移动到需要设置探测点的代码行。单击图标 设置探测点,在代码行前出现蓝色小菱形。将光标移
22、动到需要删除探测点的代码行。单击图标 探测点将被删除。利用探测点来观察CPU寄存器的值。设置探测点。在Break/Probe point 窗口中Probe point选项下的Connect栏中选择C54X Registers 选项,然后单击确定按钮。View Cpu Registers,I/O文件的格式CCS数据文件格式:头信息+数据。头信息:MagicNumber Format StartingAddress PageNum LengthMagicNumber:固定为1651。Format:1-4,数据存储格式,是十六进制数、整数、长整数、浮点数中的一种。StartingAddress:数据
23、存放的起始地址。PageNum:页码,指明数据所在的数据页。Length:数据的长度,以word来表示。头信息一般缺省为1651 1 0 0 0。这时,可以在弹出的文件I/O对话框中输入起始地址和数据长度,输入的信息将自动替换数据文件的头信息。,数据文件举例sine.dat:,1651 1 0 1 0 0 x00000 x000f0 x001e0 x002d0 x003a0 x00460 x00500 x0059,设置PC数据文件与探测点相关联设置探测点。执行File File I/O菜单命令。在File I/O对话框中,在文件输入栏单击 按钮打开sine.dat。在Address栏中输入in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 工具 CCS
链接地址:https://www.31ppt.com/p-6434270.html