为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

CCSDSP开发环境经典教程(doc 34页)

2023-02-16 10页 doc 1MB 9阅读

用户头像 个人认证

千与千寻

十年从业经验,高级工程师

举报
CCSDSP开发环境经典教程(doc 34页)第一章 CCS概述PAGE1PAGEXIII第一章CCS概述本章概述CCS(CodeComposerStudio)软件开发过程、CCS组件及CCS使用的文件和变量。CCS供应了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。1.1CCS概述CCS供应了基本的代码生成工具,它们具有一系列的调试、分析力量。CCS支持如下所示的开发周期的全部阶段。在使用本教程之前,必需完成下述工作:安装目标板和驱动软件。依据随目标板所供应的说明书安装。假如你正在用仿真...
CCSDSP开发环境经典教程(doc 34页)
第一章 CCS概述PAGE1PAGEXIII第一章CCS概述本章概述CCS(CodeComposerStudio)软件开发过程、CCS组件及CCS使用的文件和变量。CCS供应了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。1.1CCS概述CCS供应了基本的代码生成工具,它们具有一系列的调试、分析力量。CCS支持如下所示的开发周期的全部阶段。在使用本教程之前,必需完成下述工作:安装目标板和驱动软件。依据随目标板所供应的说明书安装。假如你正在用仿真器或目标板,其驱动软件已随目标板供应,你可以按产品的安装逐步安装。安装CCS.遵循安装说明书安装。运行CCS安装程序SETUP.SETUP程序允许CCS使用为目标板所安装的驱动程序。CCS构成及接口见图1-1。图1-1CCS构成及接口1.2代码生成工具代码生成工具奠定了CCS所供应的开发环境的基础。图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。图1-2软件开发流程图1-2描述的工具如下:C编译器(Ccompiler)产生汇编语言源代码,其细节参见TMS320C54x最优化C编译器用户指南。汇编器(assembler) 把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x汇编语言工具用户指南。连接器(linker) 把多个目标文件组合成单个可执行目标模块。它一边创建可执行模块,一边完成重定位以及打算外部参考。连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。归档器(archiver)允许你把一组文件收集到一个归档文件中。归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。助记符到代数汇编语言转换公用程序(mnimonic_to_algebricassemblytranslatorutility)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。你可以利用建库程序(library_buildutility)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。运行支持库(run_time_supportlibraries)它包括C编译器所支持的ANSI运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。十六进制转换公用程序(hexconversionutility)它把COFF目标文件转换成TI-Tagged、ASCII-hex、Intel、Motorola-S、或Tektronix等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见TMS320C54x汇编语言工具用户指南。交叉引用列表器(cross_referencelister)它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。确定列表器(absolutelister)它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有确定地址的列表文件。假如没有确定列表器,这些操作将需要冗长乏味的手工操作才能完成。1.3CCS集成开发环境CCS集成开发环境允许编辑、编译和调试DSP目标程序。1.3.1编辑源程序CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。集成编辑环境支持下述功能:用彩色加亮关键字、注释和字符串。以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。在一个或多个文件中查找和替代字符串,能够实现快速搜寻。取消和重复多个动作。获得“上下文相关”的挂念。用户定制的键盘命令安排。1.3.2创建应用程序应用程序通过工程文件来创建。工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。编译、汇编和连接文件时,可以分别指定它们的选项。在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。1.3.3调试应用程序CCS供应下列调试功能:设置可选择步数的断点在断点处自动更新窗口查看变量观看和编辑存储器和寄存器观看调用堆栈对流向目标系统或从目标系统流出的数据接受探针工具观看,并收集存储器映象绘制选定对象的信号曲线估算执行统计数据观看反汇编指令和C指令CCS供应GEL语言,它允许开发者向CCS菜单中添加功能。1.4硬件仿真和实时数据交换TIDSPDSP供在片仿真支持,它使得CCS能够把握程序的执行,实时监视程序运行。增加型JTAG连接供应了对在片仿真的支持,它是一种可与任意DSP系统相连的低侵扰式的连接。仿真接口供应主机一侧的JTAG连接,如TIXDS510XDS510仿真器。为便利起见,评估板供应在板JTAG仿真接口。在片仿真硬件供应多种功能:DSP的启动、停止或复位功能向DSP下载代码或数据检查DSP的寄存器或存储器硬件指令或依靠于数据的断点包括周期的精确计算在内的多种记数力量主机和DSP之间的实时数据交换(RTDX)CCS供应在片力量的嵌入式支持;另外,RTDX通过主机和DSP APIAPI:ApplicationProgrammingInterface,应用程序编程接口供应主机和DSP之间的双向实时数据交换,它能够使开发者实时连续地观看到DSP应用的实际工作方式。在目标系统应用程序运行时,RTDX也允许开发者在主机和DSP设备之间传送数据,而且这些数据可以在使用自动OLE的客户机上实时显示和分析,从而缩短研发时间。RTDX由目标系统和主机两部分组成。小的RTDX库函数在目标系统DSP上运行。开发者通过调用RTDX软件库的API函数将数据输入或输出目标系统的DSP,库函数通过在片仿真硬件和增加型JTAG接口将数据输入或输出主机平台,数据在DSP应用程序运行时实时传送给主机。图1-4 RTDX系统组成在主机平台上,RTDX库函数与CCS一道协同工作。显示和分析工具可以通过COMAPI与RTDX通信,从而猎取目标系统数据,或将数据发送给DSP应用例程。开发者可以使用标准的显示软件包,诸如NationalInstruments’LabVIEW,Quinn-Curtis’Real-TimeGraphicsTools,或MicrosoftExcel。同时,开发者也可研制他们自己的VisualBasic或VisualC++应用程序。图1-5 RTDX实例RTDX能够实时数据,并可将其回放用于非实时分析。下述样本由NationalInstruments’LabVIEW软件产生。在目标系统上,一个原始信号通过FIR滤波器,然后与原始信号一起通过RTDX发送给主机。在主机上,LabVIEW显示屏通过RTDXCOMAPI猎取数据,并将它们显示在显示屏的左边。利用信号的功率谱可以检验目标系统中FIR滤波器是否正常工作。处理后的信号通过LabVIEW,将其功率谱显示在右上部分;目标系统的原始信号通过LabVIEW的FIR滤波器,再将其功率谱显示在右下部分。比较这两个功率谱便可确认目标系统的滤波器是否正常工作。RTDX适合于各种把握、伺服和音频应用。例如,无线电通信产品可以通过RTDX捕获语音合成算法的输出以检验语音应用程序的执行状况;嵌入式系统也可从RTDX获益;硬磁盘驱动设计者可以利用RTDX测试他们的应用软件,不会因不正确的信号加到伺服马达上而与驱动发生冲突;引擎把握器设计者可以利用RTDX在把握程序运行的同时分析随环境条件而变化的系数。对于这些应用,用户都可以使用可视化工具,而且可以依据需要选择信息显示方式。1.5CCS文件和变量本节简述CCS文件夹、CCS的文件类型及CCS环境变量。1.5.1安装文件夹安装进程将在安装CCS的文件夹(典型状况为:c:\ti)中建立子文件夹。此外,子文件夹又建立在Windows名目下(c:\windowsorc:\winnt)。C:\ti包含以下名目:bin.各种应用程序C2800\bios。DSP/BIOSAPI的程序编译时使用的文件C2800\cgtools.Texasinstruments源代码生成工具C2800\examples.源程序实例C2800\rtdx. RTDX文件C2800\tutorial.本手册中使用的实例文件cc\bin.关于CCS环境的文件cc\gel.与CCS一起使用的GEL文件docs.PDS格式的文件和指南myprojects.用户文件夹1.5.2文件扩展名以下名目结构被添加到Windows名目:ti\drivers.各种DSP板驱动文件ti\plugins.和CCS一起使用的插件程序ti\uninstall.支持卸载CCS软件的文件当使用CCS时,你将经常遇见下述扩展名文件:project.mak.CCS使用的工程文件program.c.C程序源文件program.asm.汇编程序源文件filename.h.C程序的头文件,包含DSP/BIOSAPI模块的头文件filename.lib.库文件project.cmd.连接命令文件program.obj.由源文件编译或汇编而得的目标文件program.out.(经完整的编译、汇编以及连接的)可执行文件project.wks.存储环境设置信息的工作区文件,program.cdb.配置数据库文件。接受DSP/BIOSAPI的应用程序需要这类文件,对于其它应用程序则是可选的。保存配置文件时将产生下列文件:programcfg.cmd.连接器命令文件programcfg.h28.头文件programcfg.s28.汇编源文件第四章 算法和数据测试其次章开发一个简洁的应用程序本章使用helloworld实例介绍在CCS中创建、调试和测试应用程序的基本步骤;介绍CCS的主要特点,为在CCS中深化开发DSP软件奠定基础。在使用本实例之前,你应当已经依据安装说明书完成了CCS安装。建议在使用CCS时利用目标板而不是仿真器。假如没有CCS而只有代码生成工具和CodeComposer或者是利用仿真器在进行开发,你只要按其次章和第四章中的步骤执行即可。2.1创建工程文件在本章中,将建立一个新的应用程序,它接受标准库函数来显示一条helloworld消息。假如CCS安装在c:\ti中,则可在c:\ti\myprojects建立文件夹adcshujucaijihello1。(若将CCS安装在其它位置,则在相应位置创建文件夹hello1。)将c:\ti\c2800\tutorial\hello1中的全部文件拷贝到上述新文件夹。从WindowsStart菜单中选择Programs→CodeComposerStudio‘C5400→CCStudio。(或者在桌面上双击CodeComposerStudio图标。)注:CCS设置假如第一次启动CCS时消灭错误信息,首先确认是否已经安装了CCS。假如利用目标板进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起供应的文档以设置正确的I/O端口地址。选择菜单项Project→New。在SaveNewProjectAs窗口中选择你所建立的工作文件夹并点击Open。键入adcshujucaiji作为文件名并点击Save,CCS就创建了adcshujucaiji.mak的工程文件,它存储你的工程设置,并且供应对工程所使用的各种文件的引用。2.2向工程添加文件选择Project→AddFilestoProject,选择hello.c并点击Open。选择Project→AddFilestoProject,在文件类型框中选择*.asm。选择vector.asm并点击Open。该文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。(对于更简单的程序,可在vector.asm定义附加的中断矢量,或者,可用3.1节上所说明的DSP/BIOS来自动定义全部的中断矢量)选择Project→AddFilestoProject,在文件类型框中选择*.cmd。选择hello.cmd并点击Open,hello.cmd包含程序段到存储器的映射。选择Project→AddFilestoProject,进入编译库文件夹(C:\ti\c2800\cgtools\lib)。在文件类型框中选择*.o*,*.lib。选择rts.lib并点击Open,该库文件对目标系统DSP供应运行支持。点击紧挨着Project、Myhello.mak、Library和Source旁边的符号+开放Project表,它称之为ProjectView。注:打开ProjectView假如看不到ProjectView,则选择View→Project。假如这时选择过Bookmarks图标,仍看不到ProjectView,则只须再点击ProjectView底部的文件图标即可。留意包含文件还没有在ProjectView中消灭。在工程的创建过程中,CCS扫描文件间的依靠关系时将自动找出包含文件,因此不必人工地向工程中添加包含文件。在工程建立之后,包含文件自动消灭在ProjectView中。假如需要从工程中删除文件,则只需在ProjectView中的相应文件上点击鼠标右键,并从弹出菜单中选择Removefromproject即可。在编译工程文件时,CCS按下述路径挨次搜寻文件:包含源文件的名目编译器和汇编器选项的IncludeSearchPath中列出的名目(从左到右)2.3查看源代码双击ProjectView中的文件hello.c,可在窗口的右半部看到源代码。如想使窗口更大一些,以便能够即时地看到更多的源代码,你可以选择Option→Font使窗口具有更小的字型。/*========hello.c========*/#include#include"hello.h"#defineBUFSIZE30structPARMSstr={2934,9432,213,9432,&str};/**========main========**/voidmain(){#ifdefFILEIOinti;charscanStr[BUFSIZE];charfileStr[BUFSIZE];size_treadSize;FILE*fptr;#endif/*writeastringtostdout*/puts("helloworld!\n");#ifdefFILEIO/*clearchararrays*/for(i=0;i
/
本文档为【CCSDSP开发环境经典教程(doc 34页)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索