CCS-DSP开发环境经典教程_第1页
CCS-DSP开发环境经典教程_第2页
CCS-DSP开发环境经典教程_第3页
CCS-DSP开发环境经典教程_第4页
CCS-DSP开发环境经典教程_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章CCS概述PAGE 1PAGE XXII第一章 CCS概述本章概述CCS(Code Composer Studio)软件开发过程、CCS组件及CCS使用的文件和变量。CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。1.1 CCCS概概述CCS提供供了基本本的代码码生成工工具,它它们具有有一系列列的调试试、分析析能力。CCCS支支持如下下所示的的开发周周期的所所有阶段段。在使用本教教程之前前,必须须完成下下述工作作:安装目标板板和驱动动软件。按照随目标板所提供的说明书安装。如果你正在用仿真器或目标板,其驱动软

2、件已随目标板提供,你可以按产品的安装指南逐步安装。安装CCSS.遵循循安装说说明书安安装。运行CCSS安装程程序SEETUPP. SSETUUP程序序允许CCCS使使用为目目标板所所安装的的驱动程程序。CCS构成成及接口口见图11-1。图1-1 CCCS构成成及接口口1.2 代代码生成成工具 代代码生成成工具奠奠定了CCCS所所提供的的开发环环境的基基础。图图1-22是一个个典型的的软件开开发流程程图,图图中阴影影部分表表示通常常的C语语言开发发途径,其其它部分分是为了了强化开开发过程程而设置置的附加加功能。图1-2 软件开开发流程程图1-2描描述的工工具如下下:C编译器(C ccomppil

3、eer) 产生汇汇编语言言源代码码,其细细节参见见TMSS3200C544x最优优化C编编译器用用户指南南。汇编器(aasseembller)把汇汇编语言言源文件件翻译成成机器语语言目标标文件,机机器语言言格式为为公用目目标格式式(COOFF),其其细节参参见TMMS3220C554x汇汇编语言言工具用用户指南南。连接器(llinkker)把多多个目标标文件组组合成单单个可执执行目标标模块。它它一边创创建可执执行模块块,一边边完成重重定位以以及决定定外部参参考。连连接器的的输入是是可重定定位的目目标文件件和目标标库文件件,有关关连接器器的细节节参见TTMS3320CC54xx最优化化C编译译器

4、用户户指南和和汇编语语言工具具用户指指南。归档器(aarchhiveer)允允许你把把一组文文件收集集到一个个归档文文件中。归归档器也也允许你你通过删删除、替替换、提提取或添添加文件件来调整整库,其其细节参参见TMMS3220C554x汇汇编语言言工具用用户指南南。助记符到代代数汇编编语言转转换公用用程序(mmnimmoniic_tto_aalgeebriic aasseemblly ttrannslaatorr uttiliity)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。你可以利用用建库程程序(llibrrary

5、y_buuildd uttiliity)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。运行支持库库(ruun_ttimee_suuppoort libbrarriess) 它它包括CC编译器器所支持持的ANNSI标标准运行行支持函函数、编编译器公公用程序序函数、浮浮点运算算函数和和C编译译器支持持的I/O函数数,其细细节参见见TMSS3200C544x最优优化C编编译器用用户指南南。十六进制转转换公用用程序(hexx coonveersiion utiilitty) 它把CCOFFF目标文文件转换换成TII-Taaggeed、AASCIII-hhex

6、、 Inttel、 Mottoroola-S、或或 Teektrroniix 等等目标格格式,可可以把转转换好的的文件下下载到EEPROOM编程程器中,其其细节参参见TMMS3220C554x汇汇编语言言工具用用户指南南。交叉引用列列表器(ccrosss_rrefeerennce lissterr)它用用目标文文件产生生参照列列表文件件,可显显示符号号及其定定义,以以及符号号所在的的源文件件,其细细节参见见TMSS3200C544x汇编编语言工工具用户户指南。绝对列表器器(abbsollutee liisteer)它它输入目目标文件件,输出出.abbs文件件,通过过汇编.abss文件可可产生含

7、含有绝对对地址的的列表文文件。如如果没有有绝对列列表器,这这些操作作将需要要冗长乏乏味的手手工操作作才能完完成。1.3 CCCS集集成开发发环境CCS集成成开发环环境允许许编辑、编编译和调调试DSSP目标标程序。1.3.11 编辑辑源程序序CCS允许许编辑CC源程序序和汇编编语言源源程序,你你还可以以在C语语句后面面显示汇汇编指令令的方式式来查看看C源程程序。集成编辑环环境支持持下述功功能:用彩色加亮亮关键字字、注释释和字符符串。以圆括弧或或大括弧弧标记CC程序块块,查找找匹配块块或下一一个圆括括弧或大大括弧。 在一个或多多个文件件中查找找和替代代字符串串,能够够实现快快速搜索索。取消和重复复

8、多个动动作。获得“上下下文相关关”的帮帮助。用户定制的的键盘命命令分配配。1.3.22创建应应用程序序应用程序通通过工程程文件来来创建。工工程文件件中包括括C源程程序、汇汇编源程程序、目目标文件件、库文文件、连连接命令令文件和和包含文文件。编编译、汇汇编和连连接文件件时,可可以分别别指定它它们的选选项。在在CCSS中,可可以选择择完全编编译或增增量编译译,可以以编译单单个文件件,也可可以扫描描出工程程文件的的全部包包含文件件从属树树,也可可以利用用传统的的makkefiiless文件编编译。1.3.33 调试试应用程程序CCS提供供下列调调试功能能:设置可选择择步数的的断点在断点处自自动更新新

9、窗口查看变量观察和编辑辑存储器器和寄存存器观察调用堆堆栈对流向目标标系统或或从目标标系统流流出的数数据采用用探针工工具观察察,并收收集存储储器映象象绘制选定对对象的信信号曲线线估算执行统统计数据据观察反汇编编指令和和C指令令CCS提供供GELL语言,它它允许开开发者向向CCSS菜单中中添加功功能。1.4 硬硬件仿真真和实时时数据交交换TI DSSPDSP供在在片仿真真支持,它它使得CCCS能能够控制制程序的的执行,实实时监视视程序运运行。增增强型JJTAGG连接提提供了对对在片仿仿真的支支持,它它是一种种可与任任意DSSP系统统相连的的低侵扰扰式的连连接。仿仿真接口口提供主主机一侧侧的JTTA

10、G连连接,如如TI XDSS5100XDS510 仿真器。为方方便起见见,评估估板提供供在板JJTAGG仿真接接口。DSPXDS510 仿真器在片仿真硬硬件提供供多种功功能:DSP的启启动、停停止或复复位功能能向DSP下下载代码码或数据据检查DSPP的寄存存器或存存储器硬件指令或或依赖于于数据的的断点包括周期的的精确计计算在内内的多种种记数能能力主机和DSSP之间间的实时时数据交交换(RRTDXX)CCS提供供在片能能力的嵌嵌入式支支持;另另外,RRTDXX通过主主机和DDSPAPIIAPI:Application Programming Interface,应用程序编程接口提供主主机和DDS

11、P之之间的双双向实时时数据交交换,它它能够使使开发者者实时连连续地观观察到DDSP应应用的实实际工作作方式。在在目标系系统应用用程序运运行时,RRTDXX也允许许开发者者在主机机和DSSP设备备之间传传送数据据,而且且这些数数据可以以在使用用自动OOLE的的客户机机上实时时显示和和分析,从从而缩短短研发时时间。API:Application Programming Interface,应用程序编程接口RTDX由由目标系系统和主主机两部部分组成成。小的的RTDDX库函函数在目目标系统统DSPP上运行行。开发发者通过过调用RRTDXX软件库库的APPI函数数将数据据输入或或输出目目标系统统的DSS

12、P,库库函数通通过在片片仿真硬硬件和增增强型JJTAGG接口将将数据输输入或输输出主机机平台,数数据在DDSP应应用程序序运行时时实时传传送给主主机。图1-4RTDDX系统统组成在主机平台台上,RRTDXX库函数数与CCCS一道道协同工工作。显显示和分分析工具具可以通通过COOM AAPI与与RTDDX通信信,从而而获取目目标系统统数据,或或将数据据发送给给DSPP应用例例程。开开发者可可以使用用标准的的显示软软件包,诸诸如Naatioonall Innstrrumeentss LLabVVIEWW,Quuinnn-Cuurtiis Reaal-TTimee Grraphhicss Toool

13、ss,或MMicrrosooft Exccel。同同时,开开发者也也可研制制他们自自己的VVisuual Bassic或或Vissuall C+应用用程序。图1-5RTDDX实例例RTDX能能够记录录实时数数据,并并可将其其回放用用于非实实时分析析。下述述样本由由Nattionnal Insstruumennts LaabVIIEW 软件产产生。在在目标系系统上,一一个原始始信号通通过FIIR滤波波器,然然后与原原始信号号一起通通过RTTDX发发送给主主机。在在主机上上,LaabVIIEW显显示屏通通过RTTDX COMM APPI获取取数据,并并将它们们显示在在显示屏屏的左边边。利用用信号的

14、的功率谱谱可以检检验目标标系统中中FIRR滤波器器是否正正常工作作。处理理后的信信号通过过LabbVIEEW,将将其功率率谱显示示在右上上部分;目标系系统的原原始信号号通过LLabVVIEWW的FIIR滤波波器,再再将其功功率谱显显示在右右下部分分。比较较这两个个功率谱谱便可确确认目标标系统的的滤波器器是否正正常工作作。RTDX适适合于各各种控制制、伺服服和音频频应用。例例如,无无线电通通信产品品可以通通过RTTDX捕捕捉语音音合成算算法的输输出以检检验语音音应用程程序的执执行情况况;嵌入入式系统统也可从从RTDDX获益益;硬磁磁盘驱动动设计者者可以利利用RTTDX测测试他们们的应用用软件,不

15、不会因不不正确的的信号加加到伺服服马达上上而与驱驱动发生生冲突;引擎控控制器设设计者可可以利用用RTDDX在控控制程序序运行的的同时分分析随环环境条件件而变化化的系数数。对于于这些应应用,用用户都可可以使用用可视化化工具,而而且可以以根据需需要选择择信息显显示方式式。1.5 CCCS文文件和变变量本节简述CCCS文文件夹、CCCS的的文件类类型及CCCS环环境变量量。1.5.11安装文文件夹安装进程将将在安装装CCSS的文件件夹(典典型情况况为:cc:tti)中中建立子子文件夹夹。此外外,子文文件夹又又建立在在Winndowws目录录下(cc:wwinddowss orr c:wiinntt)

16、。C:tii包含以以下目录录:bin.各各种应用用程序C28000biios。DDSP/BIOOS AAPI的的程序编编译时使使用的文文件C28000cggtoools.Texxas insstruumennts源源代码生生成工具具C28000exxamppless.源程程序实例例C28000rttdx.RTTDX文文件C28000tuutorriall.本手手册中使使用的实实例文件件ccbiin.关关于CCCS环境境的文件件ccgeel.与与CCSS一起使使用的GGEL文文件docs.PDSS格式的的文件和和指南myproojeccts.用户文文件夹1.5.22文件扩扩展名以下目录结结构被添

17、添加到WWinddowss目录:tidrriveers.各种DDSP板板驱动文文件tipllugiins.和CCCS一起起使用的的插件程程序tiunninsstalll.支支持卸载载CCSS软件的的文件当使用CCCS时,你你将经常常遇见下下述扩展展名文件件:projeect.makk.CCCS使用用的工程程文件progrram.c.CC程序源源文件progrram.asmm. 汇汇编程序序源文件件filennamee.h.C程序序的头文文件,包包含DSSP/BBIOSS APPI模块块的头文文件filennamee.liib.库库文件projeect.cmdd.连接接命令文文件progrram

18、.objj.由源源文件编编译或汇汇编而得得的目标标文件progrram.outt.(经经完整的的编译、汇汇编以及及连接的的)可执执行文件件projeect.wkss. 存存储环境境设置信信息的工工作区文文件,progrram.cdbb.配置置数据库库文件。采采用DSSP/BBIOSS APPI的应应用程序序需要这这类文件件,对于于其它应应用程序序则是可可选的。保存配置文文件时将将产生下下列文件件:progrramccfg.cmdd.连接接器命令令文件progrramccfg.h288.头文件件progrramccfg.s288.汇编源源文件第四章算法和数据测试第二章 开发一一个简单单的应用用程

19、序本章使用hhelllo wworlld实例例介绍在在CCSS中创建建、调试试和测试试应用程程序的基基本步骤骤;介绍绍CCSS的主要要特点,为为在CCCS中深深入开发发DSPP软件奠奠定基础础。在使用本实实例之前前,你应应该已经经根据安安装说明明书完成成了CCCS安装装。建议议在使用用CCSS时利用用目标板板而不是是仿真器器。如果果没有CCCS而而只有代代码生成成工具和和Codde CCompposeer或者者是利用用仿真器器在进行行开发,你你只要按按第二章章和第四四章中的的步骤执执行即可可。2.1 创创建工程程文件在本章中,将将建立一一个新的的应用程程序,它它采用标标准库函函数来显显示一条条

20、helllo worrld 消息。如果CCSS安装在在c:ti中中,则可可在c:tiimyyproojeccts建建立文件件夹addcshhujuucaiiji hello1。(若若将CCCS安装装在其它它位置,则则在相应应位置创创建文件件夹heelloo1。)hello1将c:tticc28000tuutorriallheelloo1中的的所有文文件拷贝贝到上述述新文件件夹。从Winddowss Sttartt菜单中中选择PProggrammsCCodee Coompooserr Sttudiio C54400CCSStuddio。(或者在在桌面上上双击CCodee Coompooserr

21、Sttudiio图标标。) 注:CCSS设置如果第一次次启动CCCS时时出现错错误信息息,首先先确认是是否已经经安装了了CCSS。如果果利用目目标板进进行开发发,而不不是带有有CD-ROMM的仿真真器,则则可参看看与目标标板一起起提供的的文档以以设置正正确的II/O端端口地址址。 选择菜单项项ProojecctNNew。在Savee Neew PProjjectt Ass窗口中中选择你你所建立立的工作作文件夹夹并点击击Opeen。键键入addcshhujuucaiiji作作为文件件名并点点击Saave,CCCS就就创建了了adccshuujuccaijji.mmak的的工程文文件,它它存储你你

22、的工程程设置,并并且提供供对工程程所使用用的各种种文件的的引用。2.2 向向工程添添加文件件选择ProojecctAAdd Filles to Proojecct,选选择heelloo.c并并点击OOpenn。选择ProojecctAAdd Filles to Proojecct,在在文件类类型框中中选择*.assm。选选择veectoor.aasm并并点击OOpenn。该文文件包含含了设置置跳转到到该程序序的C入入口点的的RESSET中中断(cc_innt000)所需需的汇编编指令。(对于更更复杂的的程序,可可在veectoor.aasm定定义附加加的中断断矢量,或或者,可可用3.1节上上所

23、说明明的DSSP/BBIOSS来自动动定义所所有的中中断矢量量)选择ProojecctAAdd Filles to Proojecct,在在文件类类型框中中选择*.cmmd。选选择heelloo.cmmd并点点击Oppen,hhelllo.ccmd包包含程序序段到存存储器的的映射。选择ProojecctAAdd Filles to Proojecct,进进入编译译库文件件夹(CC:tticc28000cggtooolslibb)。在在文件类类型框中中选择*.o*,*.libb。选择择rtss.liib并点点击Oppen,该该库文件件对目标标系统DDSP提提供运行行支持。点击紧挨着着Prooje

24、cct、MMyheelloo.maak、LLibrraryy和Soourcce旁边边的符号号+展开开Proojecct表,它它称之为为Proojecct VVieww。 注:打开PProjjectt Viiew如果看不到到Proojecct VVieww,则选选择ViiewProojecct。如如果这时时选择过过Boookmaarkss图标,仍仍看不到到Proojecct VVieww,则只只须再点点击Prrojeect Vieew底部部的文件件图标即即可。注意包含文文件还没没有在PProjjectt Viiew中中出现。在在工程的的创建过过程中,CCCS扫扫描文件件间的依依赖关系系时将自自动

25、找出出包含文文件,因因此不必必人工地地向工程程中添加加包含文文件。在在工程建建立之后后,包含含文件自自动出现现在Prrojeect Vieew中。如果需要从从工程中中删除文文件,则则只需在在Proojecct VVieww中的相相应文件件上点击击鼠标右右键,并并从弹出出菜单中中选择RRemoove froom pprojjectt即可。在编译工程程文件时时,CCCS按下下述路径径顺序搜搜索文件件:包含源文件件的目录录编译器和汇汇编器选选项的IInclludee Seearcch PPathh中列出出的目录录(从左左到右)2.3 查看源代码双击Proojecct VVieww中的文文件heell

26、oo.c,可可在窗口口的右半半部看到到源代码码。如想使窗口口更大一一些,以以便能够够即时地地看到更更多的源源代码,你你可以选选择OpptioonFFontt使窗口口具有更更小的字字型。/* = heelloo.c = */#inclludee #inclludee hhelllo.hh#defiine BUFFSIZZE 330strucct PPARMMS sstr =2934,9432,213,9432,&str;/* = mmainn =*/void maiin()#ifdeef FFILEEIOint ii;char scaanSttrBBUFSSIZEE;char filleSttr

27、BBUFSSIZEE;size_t rreaddSizze;FILE *fpptr;#endiif/* wrritee a strringg too sttdouut */puts(heelloo woorldd!nn);#ifdeef FFILEEIO/* cllearr chhar arrrayss */for (i = 0; i BBUFSSIZEE; ii+) scanSStri = 00 /* deelibberaate synntaxx errrorr */fileSStri = 00;/* reead a sstriing froom sstdiin */scanff(%s, s

28、ccanSStr);/* oppen a ffilee onn thhe hhostt annd wwritte ccharr arrrayy */fptr = ffopeen(fille.ttxt, w);fprinntf(fpttr, %ss, scaanSttr);fclosse(ffptrr);/* oppen a ffilee onn thhe hhostt annd rreadd chhar arrray */fptr = ffopeen(fille.ttxt, r);fseekk(fpptr, 0LL, SSEEKK_SEET);readSSizee = freead(fille

29、Sttr, sizzeoff(chhar), BBUFSSIZEE, ffptrr);printtf(Reaad aa %dd byyte chaar aarraay: %s n, rreaddSizze, filleSttr);fclosse(ffptrr);#endiif当没有定义义FILLEIOO时,采采用标准准putts()函数显显示一条条helllo worrld消消息,它它只是一一个简单单程序。当当定义了了FILLEIOO后(见见2.55节),该该程序给给出一个个输入提提示,并并将输入入字符串串存放到到一个文文件中,然然后从文文件中读读出该字字符串,并并把它输输出到标标准输出出设备

30、上上。2.4 编编译和运运行程序序CCS会自自动将你你所作的的改变保保存到工工程设置置中。在在完成上上节之后后,如果果你退出出了CCCS,则则通过重重新启动动CCSS和点击击ProojecctOOpenn,即可可返回到到你刚才才停止工工作处。注:重新设设置目标标系统DDSP如果第一次次能够启启动CCCS,但但接下来来得到CCCS不不能初始始化目标标系统DDSP的的出错信信息则可可选择DDebuugRReseet DDSP菜菜单项。若若还不能能解决上上述问题题,你可可能需要要运行你你的目标标板所提提供的复复位程序序。 为了编译和和运行程程序,要要按照以以下步骤骤进行操操作:点击工具栏栏按钮或或选

31、择PProjjecttReebuiild Alll ,CCCS重重新编译译、汇编编和连接接工程中中的所有有文件,有有关此过过程的信信息显示示在窗口口底部的的信息框框中。选择FilleLLoadd Prrogrram,选选择刚重重新编译译过的程程序addshuujuccaijji.oout(它应该该在c:tiimyyproojecctsadsshujjucaaijii文件夹夹中,除除非你把把CCSS安装在在别的地地方)并并点击OOpenn。CCCS把程程序加载载到目标标系统DDSP上上,并打打开Diis_AAsseemblly窗口口,该窗窗口显示示反汇编编指令。(注注意,CCCS还还会自动动打开

32、窗窗口底部部一个 标有SStdoout的的区域,该区域域用以显显示程序序送往SStdoout的的输出。)点击Diss_Asssemmblyy窗口中中一条汇汇编指令令(点击击指令,而而不是点点击指令令的地址址或空白白区域)。按按F1键。CCCS将将搜索有有关那条条指令的的帮助信信息。这这是一种种获得关关于不熟熟悉的汇汇编指令令的帮助助信息的的好方法法。点击工具栏栏按钮或或选择DDebuugRRun。 注注:屏幕幕尺寸和和设置工具栏有些些部分可可能被BBuilld窗口口隐藏起起来,这这取决于于屏幕尺尺寸和设设置。为为了看到到整个工工具栏,请请在Buuildd窗口中中点击右右键并取取消Allloww

33、 Doockiing选选择。当运行程序序时,可可在Sttdouut窗口口中看到到helllo worrld消消息。2.5 修修改程序序选项和和纠正语语法错误误在前一节中中,由于于没有定定义FIILEIIO,预预处理器器命令(#ifddef 和#eendiif)之之间的程程序没有有运行。在在本节中中,使用用CCSS设置一一个预处处理器选选项,并并找出和和纠正语语法错误误。选择ProojecctOOptiionss。从Builld OOptiion窗窗口的CComppileer栏的的Cattegoory列列表中选选择Syymblles。在在Deffinee Syymblles框框中键入入FILLE

34、IOO并按TTab键键。注意,现在在窗口顶顶部的编编译命令令包含-d选项项,当你你重新编编译该程程序时,程程序中#ifddef FILLEIOO语句后后的源代代码就包包含在内内了。(其其它选项项可以是是变化的的,这取取决于正正在使用用的DSSP板。)点击OK保保存新的的选项设设置。点击(Reebuiild Alll)工具具栏按钮钮或选择择ProojecctRRebuuildd Alll。无无论何时时,只要要工程选选项改变变,就必必须重新新编译所所有文件件。出现一条说说明程序序含有编编译错误误的消息息,点击击Canncell。在BBuilld ttab 区域移移动滚动动条,就就可看到到一条语语法

35、出错错信息。双击描述语语法错误误位置的的红色文文字。注注意到hhelllo.cc源文件件是打开开的,光光标会落落在该行行上: filleSttrii = 0修改语法错错误(缺缺少分号号)。注注意,紧紧挨着编编辑窗口口题目栏栏的文件件名旁出出现一个个星号(*),表表明源代代码已被被修改过过。当文文件被保保存时,星星号随之之消失。选择FilleSSavee 或按按Ctrrl+SS可将所所作的改改变存入入helllo.c。点击(Inncreemenntall Buuildd)工具具栏按钮钮或选择择ProojecctBBuilld,CCCS重重新编译译已被更更新的文文件。2.6 使使用断点点和观察察窗

36、口当开发和测测试程序序时,常常常需要要在程序序执行过过程中检检查变量量的值。在在本节中中,可用用断点和和观察窗窗口来观观察这些些值。程程序执行行到断点点后,还还可以使使用单步步执行命命令。选择FilleRRelooad Proograam.双击Proojecct VVieww中的文文件heelloo.c。可可以加大大窗口,以以便能看看到更多多的源代代码。把光标放到到以下行行上: ffpriintff(fpptr, “%S”, sccacSStr);点击工具栏栏按钮或或按F99,该行行显示为为高亮紫紫红色。(如如果愿意意的话,可可通过OOptiionCollor改改变颜色色。)选择VieewWW

37、atcch WWinddow。CCCS窗窗口的右右下角会会出现一一个独立立区域,在在程序运运行时,该该区域将将显示被被观察变变量的值值。在Watcch WWinddow区区域中点点击鼠标标右键,从从弹出的的表中选选择Innserrt NNew Exppresssioon。键入表达式式*sccanSStr并并点击OOK。注意局部变变量*sscannStrr被列在在Wattch winndoww中,但但由于程程序当前前并未执执行到该该变量的的maiin()函数,因因此没有有定义。选择DebbugRunn或按FF5。在相应提示示下,键键入gooodbbye并并点击OOK。注注意,SStdoout框框

38、以蓝色色显示输输入的文文字。还应注意,WWatcch WWinddow中中显示出出*sccanSStr的的值。在键入一个个输入字字符串之之后,程程序运行行并在断断点处停停止。程程序中将将要执行行的下一一行以黄黄色加亮亮。点击(Sttep Oveer)工工具栏按按钮或按按F100以便执执行到所所调用的的函数ffpriintff()之之后。用CCS提提供的sstepp命令试试验: Sttep Intto (F2) Step oveer (F100) Step Outt (SShifft FF7) Run tto CCurssor (Cttrl F100) 点击工具栏栏按钮或或按F55运行程程序到结

39、结束。Code Composer Studio 教程3 基于DDSP的的数据采采集设计计实例3.1 安安装驱动动程序(1)安装装仿真器器驱动程程序连接接仿真真器、DDSP开开发板,将将仿真器器经USSB接口口脸上电电脑之后后系统提提示“使使用找到到新硬件件向导”,选选择驱动动文件“XXDS 5100 USSB DDrivver”,完成之之后系统统提示新新硬件可可用。如如下图所所示。(2)安装装仿真器器的CCCS驱动动找到驱动文文件“XXDS 5100 CCCS DDrivver”,运行,安安装到CCCS33.3软软件所在在的文件件夹里面面,具体体如下图图所示。3.2 启启动CCCS前的的设置(

40、1).打打开“SSetuup CCCSttudiio VV3.33 ”,在在“Avvaillablle FFacttoryy Booardds”下下选择“FF28112 XXDS5510 Emuulattor”(2).在在“syysteem cconffiguurattionn”下的的“F228122 XDDS5110 EEmullatoor”右右键选择择“prropeertiies”,对对其进项项设置,具具体设置置如下图图。(3). 点击“SSavee annd QQuitt”完成成芯片设设置,系系统自动动启动CCCS 3.33操作界界面。3.3 创创建ADD数据采采集工程程(1) 选选择“

41、PProjjecttNeew(工工程新新建)”,弹弹出工程程建立对对话框。 (2) 在在Proojecct栏输输入文件件名addshuujuccaijji。工工作目录录是D:cccstuudioo_v33.3mypprojjectts,其其他两项项也选默默认即可可。 (3) 单单击完成成按钮,将将在工程程窗口的的Proojecct下面面创建aadshhujuucaiiji工工程。3.4 项项工程中中添加源源文件(1) 将将从tii官方网网站上下下载的源源文件复复制到 D:cccstuudioo_v33.3mypprojjecttsaadshhujuucaiiji文文件夹内内。(2)在“ppro

42、jjectts”下下右键点点击工程程名“aadshhujuucaiiji”选选择“aadd Fille tto pprojjectt”,将复制制到文件件夹“aadshhujuucaiiji”中中的源文文件全部部加载进进来。如如下图所所示。3.5 程程序的编编写3.5.11 程序序编写思思路(1). 一个DDSP程程序的构构成。一个完整的的DSPP程序主主要由库库文件,.c源文文件,.h头文文件以及及.cmmd连接接命令文文件组成成。(2).DDSP程程序的编编写思路路一个DSPP程序要要完成设设想的功功能,需需要完成成系统初初始化,所所使用的的外设的的初始化化,中断断初始化化,已经经终端服服务

43、程序序的编写写。其中中系统,外外设初始始化只需需要对相相应的寄寄存器进进行设置置即可以以完成。中中断服务务程序根根据我们们所需要要的处理理算法进进行编写写。(3).现现在总结结起来DDSP228122其实可可以分为为以下几几个部分分:时钟钟(DSSP工作作的动力力)、外外设(DDSP实实现相应应的功能能都是有有对应的的外设来来实现的的)、中中断和中中断服务务程序。只只要把这这四个部部分弄懂懂了,DDSP的的使用应应该就没没多大问问题。DDSP的的不同功功能主要要有对应应的外设设实现,实实际上只只要掌握握了一种种外设的的使用方方(寄存存器、中中断、时时钟的设设置)其其他的都都可以用用同样的的步骤

44、使使用。 首先将程序序分成:系统初初始化、所所使用的的外设的的初始化化、三级级中断设设置、中中断服务务程序、链链接命令令文件(.cmdd文件)和和头文件件几个部部分。在在系统初初始化程程序中了了解系统统时钟、外外设端口口、看门门狗的设设置方法法以及相相关寄存存器的使使用,在在外设初初始化程程序中,对对应该外外设的使使用原理理,了解解“这个个寄存器器起什么么作用,这这样设置置起什么么作用”,掌掌握该外外设设备备(联想想到所有有的外设设)初始始化时必必须设置置的内容容有哪些些,需要要特殊设设施的寄寄存器有有哪些。之后了解外外设级、PPIE级级和CPPU级中中断初始始化、开开中断、关关中断的的设置方

45、方法、顺顺序和原原因。中中断服务务程序完完成特殊殊的数据据处理,按按照自己己的算法法编写就就可以,但但要注意意在所有有的中断断服务程程序中都都要对三三级中断断进行相相应的设设置,以以保证中中断服务务程序能能够连续续不断地地运行下下去。在在.CMMD文件件中完成成对内部部存储器器外扩存存储器的的分配,了了解相关关指令的的作用和和使用方方法。3.5.22 程序序工作流流程在进行软件件设计之之前,首首先明确确系统的的工作流流程,简简单介绍绍如下:(1)DSSP上电电,等待待采集开开始命令令。(2)使用用事件管管理器EEVA的的通用定定时器周周期中断断来触发发ADCC的采集集动作。(3)进行行数据的的

46、校正和和融合处处理。(4)将融融合后的的数据经经eCAAN总线线传送到到上位机机。本系统使用用EVAA的通用用定时器器1的周周期中断断来触发发AD的的转换,当当ADCC完成 SEQQ1中定定义的端端口的数数据采集集转换时时,触发发中断,进进入中断断服务程程序。DDSP F28812的的AD为为12 位精度度,由于于各种因因素的影影响,测测量值存存在误差差,需进进行校正正。校正正完成之之后对该该次测量量获得的的两个数数值进行行联合kkalmman滤滤波器数数据融合合,完成成融合操操作后将将得到的的数据存存入eCCAN总总线的发发送邮箱箱,将数数据发送送到上位位机,一一次操作作完成。之之后退出出中

47、断程程序,等等待下一一次中断断触发信信号的到到来。本本系统就就按照怎怎样的顺顺序完成成真空度度的数据据采集、校校正、融融合和传传输操作作 。整个软件系系统可以以分为如如下几个个部分:系统初初始化,用用来完成成DSPP寄存器器的设置置,各级级中断的的清零,系系统时钟钟、外设设时钟的的设置,踢踢除看门门狗、初初始化AAD、EEVA等等操作;终端服服务程序序的设置置,用来来完成采采样结果果的移位位操作、校校正,联联合kaalmaan滤波波器数据据融合以以及eCCAN总总线的数数据传输输;链接接命令文文件的编编写,由由于使用用了外扩扩存储器器,为保保证程序序执行的的速度,将将程序空空间分配配到片内内存

48、储器器,程序序执行过过程中产产生的数数据存储储到片外外存储器器中。3.5.33系统初初始化 syssctrrl()(1)系统统时钟设设置,通通过高速速时钟预预订标寄寄存器标志寄存器简称标寄存器或标器(HISSPCPP)、低低速时钟钟预订标标寄存器器(LOOSPCCP)和和锁相环环寄存器器设置,获获得高、第第速时钟钟,使能能相关外外设时钟钟。如下下图所示示标志寄存器简称标寄存器或标器(2)中断断初始化化首先关闭全全局中断断,关闭闭外设中中断,并并清除所所左右的的中断标标志位。 DINNT; / 关闭总总中断 IEER = 0 xx00000; / 关闭外外设中断断 IFFR = 0 xx0000

49、0; / 清中断断标志其次初始化化PIEE控制寄寄存器,由由函数IInittPieectrrl()实现。将将所有的的PIEE级中断断标志位位和中断断使能位位清零。并并将ADD中断所所在组对对应的中中断应答答寄存器器中的相相应位置置零。最后使能PPIE向向量表,由由函数IInittPieeVecctabble()实现现。3.5.44端口设设置数据采集使使用同步步转换模模式,对对通道AADCIINA00和ADDCINNB0同同时采样样8次。所所以将这这两个端端口设置置成普通通输入输输出端口口且为输输入模式式。void IniitGppio(voiid)EALLOOW;GpioMMuxRRegss.

50、GPPAMUUX.bbit.PWMM3_GGPIOOA2=0;GpioMMuxRRegss.GPPADIIR.bbit.GPIIOA00=0;GpioMMuxRRegss.GPPBMUUX.bbit.PWMM7_GGPIOOB0=0;GpioMMuxRRegss.GPPBDIIR.bbit.GPIIOB00=0;GpioMMuxRRegss.GPPFMUUX.bbit.SCIITXDDA_GGPIOOF4=1;GpioMMuxRRegss.GPPFMUUX.bbit.CANNTXAA_GPPIOFF6=11;GpioMMuxRRegss.GPPFMUUX.bbit.CANNRXAA_GPPIO

51、FF7=11;GpioMMuxRRegss.GPPFMUUX.bbit.CANNRXAA_GPPIOFF7=11;GpioMMuxRRegss.GPPFMUUX.bbit.CANNTXAA_GPPIOFF6=11;EDIS;3.5.55数据采采集外设设AD的的设置F28122的ADDC模块块有166个通道道,排序序器SEEQ1和和SEQQ2可以以作为两两个独立立的8通通道模块块,也可可以级联联成一个个16通通道的模模块。AAD模块块的内部部结构如如图3.5所示示。虽然然有两组组输入通通道和两两个排序序器,但但是ADDC模块块中只有有一个转转换器,同同一时刻刻只能对对1路输输入信号号进行转转换,

52、当当有多路路信号需需要进行行转换时时,ADDC模块块通过前前端模拟拟多路复复用器的的控制,在在同一时时刻,只只允许11路信号号输入到到ADCC的转换换器中。在这两种工工作方式式下,AAD能够够通过对对相关寄寄存器的的设置对对需要转转换的通通道进行行排序,通通过模拟拟多路转转换器每每次转换换的通道道。每个个排序器器转换完完成,将将所转换换通道的的值存储储在其各各自的转转换结果果寄存器器中。我我们可以以通过设设置排序序寄存器器,达到到对一个个通道进进行多次次转换的的目的,这这就是所所说的过过采样算算法,对对比单次次采样转转换,能能够有效效提高结结果的精精度 2812的的ADCC可以工工作在顺顺序采

53、样样和同步步采样两两种工作作模式。顺顺序采样样也就是是按照顺顺序对每每个通道道依次进进行采样样。而同步采样样,是同同时采样样一对通通道,即即ADCCINAA0和AADCIINB00同时采采样,AADCIINA11和ADDCINNB1同同时采样样。我们使用级级联排序序器的同同时采样样模式。此此时排序序器SEEQ1和和SEQQ2级联联成最多多16个个通道的的排序器器。 ADC模块块只有接接收到转转换触发发信号才才可开始始转换,如如下表所所示,我我们采用用事件管管理器AA的周期期中断触触发ADD。SEQ1SEQ2级联SEQQ软件触发(软软件SOOC)软件触发(软软件SOOC)软件触发(软软件SOOC

54、)事件管理器器A(EEVA SOCC)事件管理器器B(EEVB SOCC)事件管理器器A(EEVA SOCC)事件管理器器B(EEVB SOCC)外部SOCC引脚外部SOCC引脚2812AAD的116个通通道是可可以通过过编程来来进行选选择在某某一时刻刻究竟是是哪一个个通道被被选通进进行采样样的。这这个功能能就需要要通过AADC输输入通道道选择序序列控制制寄存器器ADCCCHSSELSSEQxx(x=1,22,3,4)来来实现。每每一个输输入通道道选择序序列控制制寄存器器都是116位的的,被分分成了44个功能能位COONVxxx,每每一个功功能位占占据寄存存器的44位,在在AD转转换的过过程中

55、,当当前COONVxxx位定定义了要要进行采采样和转转换的引引脚。为了能够对对端口进进行连续续不断的的采样,通通用定时时器1产产生的AAD采集集触发信信号频率率应高于于AD采采集频率率。我们们采用的的ADCCLK为为1.8875MM,每次次触发共共采集116次,加加上采样样窗口时时间为66个ADDCLKK,转换换频率约约为133K。EEVA使使用低速速时钟HHISPPCP,它的的的通用定定时器11的时钟钟为600M,周周期为3300,为为连续增增计数模模式,它它的周期期匹配频频率为00.2MM,能够够使ADDC连续续不断地地采集数数据。 输入到到AD的的时钟如如下图所所示3.5.66EVAA的

56、初始始化使用EVAA通用定定时器11的周期期中断触触发信号号,EVVA使用用低速时时钟HIISPCCP,它它的的通通用定时时器1的的时钟为为60MM,周期期为3000,为为连续增增计数模模式,它它的周期期匹配频频率为00.2MM,能够够使ADDC连续续不断地地采集数数据。EVA的初初始化程程序如下下void IniitEVVA(vvoidd)EALLOOW;EvaReegs.T1CCMPRR=0 xx00880;EvaReegs.T1PPR=00 x0112C; EvaReegs.GPTTCONNA.bbit.T1TTOADDC=11; EvaReegs.T1CCON.alll=0 xx10442; EvaReegs.T1CCNT=0 x000000;EDIS;3.5.77中断设设置(1)DSSP的中中断分为为外设级级、PIIE级和和CPUU级,为为了是CCPU能能够响应应有中断断出发时时间引发发的中断断,需要要将三级级中断全全部打开开。(2)我们们使用的的是ADDC采集集完成中中断,当当AD模模块完成成8次同同步采集集之后触触发外设设计中断断,对应应的中断断标志位位ADCCIFRR自动置置位,如如果此时时ADCC中断使使能位AADCIIER为为1.并并且ADDC中断断所在的的中断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论