DSP集成开发环境CCS的使用_第1页
DSP集成开发环境CCS的使用_第2页
DSP集成开发环境CCS的使用_第3页
DSP集成开发环境CCS的使用_第4页
DSP集成开发环境CCS的使用_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

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

2、以脱离DSP芯片,在PC机上模拟DSP的指令集和 工作机制,主要用于前期算法实现和调试。2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在 线编程和调试应用程序。本次实验主要采用软件仿真器模式。二、CCS系统配置采用标准配置文件进行系统配置的步骤:步骤1:启动CCS配置程序。双击桌面上的Setup CCS快捷图标,弹出对话 框。laps代 CfthfieMTitionaaTo cnfkcurtitltct frc* th* oE itutdtrdconi gurtti mis below aiii clickto syste* coni giration0Ji+ FilUz

3、 hfcrrow tht of cli dfcing Advancebelow or manually configuring the system ly txitkhc ihii iitl4c utd thtn tddxhc b0 toAviilOltAd4iti0nl inf炉声阳曲讪 this可供使的配置C54kx far all el Fort EmulatorC圉XK IDS Shared Hmory Emd.ii mUh ID551Q EbulilorC-I加入配置按JSiiHulicE the CLEAD core of the- C54tik procezsor (gerLtr

4、i cj.亠系统配置栏Add tonfi pirati onFilters: 钮FamilyFl at formEitdi annezs M Em ary MapZ I 山二 J R3Clear S Ccnfi pur清除目置按审 Show this dialog next tine Setup i s 1 AdvancedCloze步骤2清除以前定义的配置。步骤3选择与目标系统相匹配的配置文件。步骤4将所选中的配置文件加入到系统配置中。步骤5安装驱动程序。点击“ In tall a Device Driver ”,弹出选择器件驱动程序对话框。 I 口冈File Edit View HelpE

5、 stem CorrfigurartJCinAvailable Boerd/SimulatEjhCSSsihC54xihC54j(xC54xihCSAsxSimtilitor (Tex*i Parallel Port (T XDS Shud Mem or; XDS fTexas Instr, Simiilitor fPexAS Importa Configuration File k Install a Devics Driwer系统配置 用:C54xx SimulatirI Q cpvTo Add Another 安装驱动程|Drtg a (kviefr driver to lhe 1 电f

6、t to add a boar A to th电 system.步骤6:保存系统配置。打开“ File ”菜单,单击“ Save按钮,将系统配置保存在系统寄存器中,完成 CCS的系统配置。三、CCS中常用文件名和应用界面1、常用文件名*cmd链接命令文件;*obj由源文件编译或汇编后所生成的目标文件;*out元成编译、汇编、链接后所形成的可执行文件,可在CCS监控下调试和执行。2、应用界面源程序编辑I主菜单 I BT E -:ld I ITT ; cd L._ jl f t I Fiiri -IbOfEd L TiUli : I_! IjriLi I -ZJJd工程项目反汇编窗四、实验举例1.

7、创建新工程PHRRPHRhbJ.JUCI3 maKBTippir严二盂穿竺小喘biiriHii a= .7ru izPPII -ta.pptc UM: ;匸 /Fib :.jric ;::.rpir :- I I - d d J Jd乂 J -hdbti 丄.d 凹 dJR 口 w即土 M 丸士一餐 V n-3 J T n n 1-1- J-I-? r- -r r E - =r-r r-:-L- :rl-I - P 些些医衣廿-二-S 11- / I 丄 r r r r - r莎 -=a- r -厂一口祁J内存显示寄存器显示利用CCS创建一个新工程,然后向该工程中添加源代码文件和库文件。1)C

8、CS的安装目录为c:ti,首先在文件夹件夹,命名为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” 处

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

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

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

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

13、件夹;在compiler或assembler选项中从左到右依次列出的文件夹。3. 察看源代码在工程视图中volume.c上双击,就可在CCS右边窗口中察看源代码。请注意该程序中的以下部分:在进入main函数后打印出一条消息,并进入死循环。循环体中程序 调用了 dataIO以及其他一些过程函数。在过程函数中,将输入缓冲区(input buffer)中的每一个数值乘以增益(gai n),并将结果放入输出缓冲区(out put buffer )。程序也将调 用汇编载入例程,该例程按照传递给它的P rocess in gLoad取值来消耗 指令周期。本例中datalO函数除了返回之外不做其他任何动作。

14、我们在这里不 使用C代码来完成I/O,而是利用CCS中的一个探针P robe Point来从主机的文件中读入数据并放入inp_buffer区域。4. 编译并运行程序编译并运行程序的步骤:(Rebuild All )。CCS 重1)选ProjecH Rebuild All或单击工具按钮墨新编译,并链接工程中的全部文件。编译过程信息显示在CCS下部的窗口中。2)在默认情况下,将当前工程目录下的debug子目录中生成.out文件。通过 CCS工具条可改变生成文件的存放位置。3)选FileT Load Program ,并在对话框中选刚刚编译生成的文件volume1.out,单击 Open打开。(默认

15、在目录 c:timyprojectsvolume1Debug文件夹下)这样CCS就将程序载入目标DSP,并打开一个反汇编窗口,显示出相应的反汇编指令。CCS也将在窗口底部自动打开一个标签区域来显示程序送往stdout的输出。4)选ViewT Mixed Source/ASM,将同时看到c源代码和汇编结果代码。5)在混合模式窗口中单击一条汇编伪指令本身,并按F1键,CCS将搜索该条指令的帮助。6)选Debu Go Main开始从ma in函数处执行程序。程序暂停在main处,并用黄色的箭头标识。7)选Debu Run或单击工具按钮念(Run)来运行程序。8)选DebuL Halt来暂停程序执行。

16、9)从菜单View中选Mixed Source/ASM。将看到不带相应汇编的 c代码。从而可以方便地进行下一个任务:修改程序选项,修正语法错误。5. 修改并运行程序在前面的介绍中,预处理命令(#ifdef and # endif)包围的程序部分不会被执行,因为没有定义FILEIO。在这一部分将在CCS中设置一个预处理选项。1) 选 ProjecH Build Options。2)在Build Options窗口的Compiler标签下,从列表栏选择 Processo, 在 Define Symbols域键入 FILEIO,然后按 Tab 键。(注:窗口上部的编译命令中含有了选项-d。再次编译时

17、程序中的# ifdefFILEIO之后的语句将被包含。根据所使用的DSP板的不同其他选项也将发生变化。)3)单击0K保存新的选项设置。4)选ProjecU Rebuild All或单击工具按钮S ( Rebuild All)。只要改变了工程选项,就必须重新编译所有的文件。5)选FileT Load Program并选择文件volumel.out。(也可以在编译之后自动装入,选择 Optio Customize, 并单击 Program Load Options 标签, 然后选中 Load Program After Build Option)6)选Debus* Go Main开始从ma in函

18、数处执行程序。程序暂停在main处,并用黄色的箭头标识。7)选Debu Run或单击工具按钮套| (Run)来运行程序。8)选Debu Halt来暂停程序执行。6.使用断点以及变量观察窗口在开发测试程序的过程中,经常需要在程序执行中察看变量的取值, 将利用断点以及变量观察窗口来达到此目的。在达到断点后,使用单步执行命令。1)2)选 FiM Reload Program。在工程视图中双击文件 volume.c,打开代码窗口。将光标置于下面的语句行:datalO;3)单击工具按钮I (Toggle Breakpoint)或按F9。选择边区(编辑区左边的灰色竖条部分)标示出断点已经设置(红色点图标)

19、。如果选择边区无效(用OptionT Costomiz尸Editor Properties来设置),择行显示用 粉红色高亮显示。(用 OptionT Costomizb Color可改变颜色。)4)选ViewT Watch Window,在CCS的右下角将出现一个分离区域,程序运行时该区域显示观察变量的取值。默认时选中局部观察标签WatchLocals,显示当前执行的函数中的局部变量。5)6)如果程序没有停留在 main处,选Debuy Go Main。 选DebuA Run,或按F5,或图标 金|。7)选Watchl标签。在Name栏单击并键入datalO,即键入要观察的变量名称。8)单击w

20、atch window的白色区域来保存。这时变量取值将立即显示出来。9)10)单击工具按钮乔I( Step Ove)或按F10数次,将跳到调用dataIO()处。单击 翹 I ( Remove All Break poin ts)。7.为文件I/O添加探针(测试点)利用探针来从计算机中的文件读取数据, 对于算法开发来说是很有用的。探针的用途:将主机文件中的数据(如利用Matlab产生)传输到目标DSP板的缓冲区中,供相应算法使用。将计算输出从目标板的缓冲区中取出并存放到主机的文件中,以便分析。用来利用数据更新某窗口,如图形显示窗口。本部分利用探针将主机文件数据传送到目标板作为测试数据,另外,当

21、到达探针位置时,利用断点来更新所有打开的窗口。1)FileT Load Program,选择 volume1.out,并单击 Open。2)双击工程视图文件volume.c。3)将光标置于main函数中的语句处:dataIO();此处dataIO ()函数作为一个占位符(无任何功能的函数)。现在该函数是一个方便的位置来设置探针,以便从主机传入数据。4)单击工具按钮(Toggle Probe Point),选择边区标出一个菱形小蓝点,标示探针已经设置。若选择边区无效,可以使用5)6)7)8)9)OptionT Customize Editor Properties来设置,在该行用蓝色高亮来显 示

22、,用 OptionT Customize 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, 并选中

23、 Wrap Around框。Address域定义了来自文件的数据应放到哪里。inp_buffer 是在volume.c中声明的大小为BUFSIZE的一个整型数组(BUFSIZE是定义于volume.h的一个常量。)Len gth域定义了每次探针点能从数据文件中读取多少样本。由于在volume.h中定义了常量BUFSIZE为(0x64),所以这里设置 Length 域为100。Wrap Around选项使得当CCS读取数据到文件末尾时能够再次从文件头开始读取。这就允许数据文件可以被视为一个连续数据流,尽 管该文件中只包含1000各数据,而探针每次读取100个数据值。单击 Add Probe Point,使得 Break/Probe Points对话框中的 Probe Points标签出现。10)在 P robe P oi nt 列表中,单击 VOLUME.C line 61 t No Conn ection

温馨提示

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

评论

0/150

提交评论