5CCS集成开发环境ppt课件_第1页
5CCS集成开发环境ppt课件_第2页
5CCS集成开发环境ppt课件_第3页
5CCS集成开发环境ppt课件_第4页
5CCS集成开发环境ppt课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、第5章:CCS集成开发环境1第5章 CCS集成开发环境CCS的简介 CCS是一种针对TMS320系列DSP的集成开发环境,采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前运用最为广泛的DSP开发软件之一。 CCS有两种任务方式,即 软件仿真器方式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和任务机制,主要用于前期算法实现和调试。 硬件在线编程方式:可以实时运转在DSP芯片上,与硬件开发板相结合在线编程和调试运用程序。 2第5章 DSP集成开发环境CCS CCS开发系统的表示图。CCS的组成 主机Code

2、 Composer StudioCode Composer编辑器源文件.c.h.asm.cdb配置数据库DSP/BIOS API代码产生工具编译器汇编器链接器OLE运用运用RTDXRTDX插件DSP/BIOS插件第3方的插件可执行代码Code Composer调试工具主机仿真支持目的系统DSP目的系统硬件DSP/BIOSDSP运用程序JTAGRTDX配置工具cfgdcfg.s54cfg.h54 Code composer工程3 CCS的开发系统主要由以下组件构成: TMS320C54x集成代码产生工具; CCS集成开发环境IDE; DSP/BIOS实时内核插件及其运用程序接口API; 实时数据

3、交换的RTDX插件以及相应的程序接口API; 由TI公司以外的第三方提供的各种运用模块插件。 4(1)代码生成工具: C编译器:用来将C/C+言语源程序自动编译为C54x的汇编言语源程序。 汇编器:用来将汇编言语源文件汇编成机器言语COFF目的文件。 链接器:将汇编生成的、可重新定位的COFF目的模块组合成一个可执行的COFF目的模块。 文档管理器:允许用户将一组文件源文件或目的文件集中为一个文档文件库。 5代码生成工具 助记符指令代数式指令翻译器:用来将包含助记符指令的汇编言语源文件转换成包含代数式指令的汇编言语源文件。 建库适用程序:可以用来建立用户本人运用的、并用C/C+言语编写的支持运

4、转的库函数。 链接时,用rts.src中的源文件代码和rts.lib中的目的文件代码提供规范的支持运转的库函数。 十六进制转换程序:可以很方便地将COFF目的文件转换成TI、Intel、Motorola等公司的目的文件格式。转换后生成的文件可以下载到EPROM编程器中。 6(1)代码生成工具: 绝对地址列表器:将链接后的目的文件作为输入,生成.abs输出文件。 交叉援用制表程序:利用目的文件生成一个交叉援用清单,列出链接的源文件中的符号以及它们的定义和援用情况。 72. C54x的开发工具(2)代码调试工具: C/汇编言语源码调试器:与软件仿真器、评价模块、软件开发系统、软件仿真器等配合运用。

5、 软件仿真器:是一种模拟DSP芯片各种功能并在非实时条件下进展软件调试的调试工具,它不需目的硬件支持,只需在计算机上运转。 初学者工具DSK:是TI公司提供应初学者进展DSP编程练习的一套廉价的实时软件调试工具。 8(2)代码调试工具: 软件开发系统SWDS:是一块PC插卡,可提供低本钱的评价和实时软件开发,还可用来进展软件调试,程序可在DSP芯片上实时运转。 可扩展的开发系统仿真器(XDS510):可用来进展系统级的集成调试,是进展DSP芯片软硬件开发的最正确工具。 评价模块EVM板:是一种低本钱的开发板,可进展DSP芯片评价、性能评价和有限的系统调试。 9 CCS安装与启动CCS 程序图标

6、10111213145.2 CCS集成开发环境 一个最小的C运用程序工程至少包含以下三个文件: 主程序main.c 链接命令文件d。 C运转库rtsxxxx.lib。 假设程序要写进EPROM并在上电之后直接运转,还必需包括Vectors.asm文件。155.2 CCS集成开发环境 运用CCS开发运用程序的普通步骤: 翻开或创建一个工程文件。 运用CCS集成开发环境编辑各类文件,如头文件 .h文件、命令文件d文件和源程序等。 将文件添加到工程工程中。 对工程进展编译。 运转程序,评价算法性能。16 CCS 文件类型*.mak :CCS定义的工程工程文件; *.c* :C源程序文件; *.asm

7、 :汇编言语源程序; *.h* :C言语头文件包括API的头文件; *.lib :静态库文件; *d :链接命令文件; *.obj :目的文件; *.out : DSP可执行文件; *.wks : 任务空间文件; *.cdb :配置数据库文件;17 CCS 窗口与工具条18 CCS 窗口与工具条19CCS的根本运用CCS 工程工程管理记录如下信息:源程序文件、头文件;目的库;编译、汇编、链接选项;中断向量文件vectors;命令文件command。它们在工程文件中按照目录树的构造进展组织,工程编译链接后生成可执行文件。20创建新工程创建新文件添加文件进工程翻开工程封锁工程21 CCS工程编译工

8、程工程构建(Build)编译:仅完成对当前源文件的编译,不进展链接右键点击源文件关联菜单(弹出菜单) Open Project Compile File;右键点击源文件关联菜单(弹出菜单) Compile File单击工具条;添加性构建只编译修正正的源文件;Project Build 或单击工具条或关联菜单Build;全部重新构建对一切工程文件进展重新编译和链接;Project Rebuild All 或单击工具条;工程的编译、链接与运转22 加载与运转程序工程的编译、链接与运转加载程序运转程序设置更改程序选项23CCS工程工程的调试 调试是更正工程代码的过程。CCS开发环境提供了异常丰富的调

9、试手段。当完成工程构建,生成目的文件后,就可以进展程序的调试。普通的调试步骤为: 装入构建好的目的文件; 设置程序断点、探测点和评价点; 执行程序; 程序停留在断点处,查看存放器和内存单元的数据,并对中间数据进展在线(或输出)分析。 如有必要,修正源程序,反复调试过程,直至满足预期目的。24 工程工程配置有两种调试版本可供选择:25 调试器窗口 调试器窗口可以运用户察看源代码,在内存和存放器中监视变量,并可以在程序执行的过程中察看和修正变量的值。工程视图窗口源代码窗口图形窗口存储器窗口反汇编窗口存放器窗口查看堆栈窗口26调试器窗口 在源代码窗口中,不仅可以编写程序,在调试程序时,还可以从源代码

10、窗口中得知要调试片断的下一步执行步骤,还可以察看变量的值。源代码窗口 27 反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码机器码。 当程序装入目的处置器或仿真器后,CCS会自动翻开反汇编窗口。 反汇编窗口28 存储器窗口可以直接显示存储器的内容,以察看某个特定地址内存单元数据。在调试程序的过程中,可直接察看存储器的内容来判别程序的正确性。 存储器窗口的运用 存储器窗口称号设置欲显示的存储器首地址选择显示的存储器空间X的值29 为了便于DSP系统的开发调试,CCS开发环境为用户提供了存放器窗口,用来察看目的处置器的CPU存放器和外设存放器

11、。另外,CPU存放器的内容还可以经过存放器编辑对话框进展编辑修正。 存放器窗口的运用 30程序调试的根本操作 在调试开发程序的过程中,有时经常需求对处置器进展复位操作。复位操作可经过CCS开发环境实现,它为用户提供了一些命令可用来复位目的处置器。 31复位目的处置器 该命令是将目的处置器(DSP芯片)恢复到上电初始形状,初始化一切存放器的内容,并停顿当前所执行的用户程序(1) 复位命令:DebugReset CPU (2)重新开场命令:Debug-Restart 该命令是将CCS的程序指针PC恢复到用户程序的入口地址,但不能开场执行程序。 该命令是将一个暂时断点设置在用户程序关键字“main处

12、,并从此处开场执行用户程序,此命令提供了一种快速运转用户程序的方法。(3)进入主程序命令:DebugGo Main 32 断点是任何调试任务的一项根本内容。 断点 DebugBreakpoints) 设置断点时该当防止以下两种情形: 作用: 暂停程序的运转,以便察看程序的形状,检查或修正变量,查看调用的堆栈、存储器和存放器的内容等。 将断点设置在属于分支或调用的语句上。 将断点设置在块反复操作的倒数第一或第二条语句上。 33 探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读/写相关联。 探测点 当用户程序运转到探测点时,自动地从与该探测点衔接的外部文件中读入数据或将计算

13、的结果输出给外部文件。完成数据的传输后,自动恢复程序的运转。 34探测点 探测点在算法开发过程中是一个有用的工具,可用来与PC主机进展数据通讯。利用探测点可以进展以下任务。 从PC主机的文件中,传输输入数据至目的系统的缓冲区,作为算法开发的模拟数据; 从目的系统的缓冲区中,传输输出数据至PC主机的文件中,以便进展数据分析; 更新窗口,例如图形、数据等。 35实时运转 执行程序 暂停执行 动画执行 自在运转 CCS提供了四种实时运转程序的操作。 36 这种操作是从当前程序指针(PC)所在位置开场执行,直到遇到断点后才停顿程序运转。这种运转方式可以使程序更接近于实践的任务运转情况。 延续执行执行操

14、作,可实现程序的运转。(1)执行程序:Debug-Run 用来暂停正在执行的程序。 (2)暂停执行:Debug-Halt 37 4实时运转 首先设置动画执行速度:动画执行速度定义了两个断点之间程序执行所需的最短时间。在选项菜单“Option 中“Animate Speed(动画速度)框中设置(3)动画执行DebugAnimate) 在执行前先设置好各断点,并设置好动画运转速度。执行操作命令后,就会从当前程序位置执行到下一个断点处。在断点处更新一切与“探测点未关联的窗口后,程序继续运转。 这是一个在断点支持下快速调试程序的操作。38 4实时运转 此命令制止一切断点。在Simulator中,该命令

15、无效。(4)自在运动DebugRun Free) 39单步执行操作 单步执行(快捷键F10) 该操作是每发出一条操作命令,执行一条或一段程序。 在菜单“Debug中,选择“Step Over(单步执行)命令或单击调试工具条上的“ 按钮,可完成单步执行操作。 对于普通程序,该命令仅执行一条程序指令(一条汇编指令或C语句)。 假设所执行的是一条程序调用语句,那么该命令是将所调用的程序作为一条指令来完成,不进入其内部调试。 CCS提供了4种单步执行操作,在调试工具条中设有对应的运转按钮。 40 3.单步执行 单步进入(快捷键F8) 假设源程序采用汇编指令,那么该命令完成一条汇编指令的执行; 假设采用

16、的是C程序,那么这一命令将执行一条C指令,可进入语句内部(如子程序或软件中断等)调试。 选择菜单“Debug中的“Step Into(单步进入)命令或单击调试工具条上的“ 按钮,可完成单步进入操作。41单步执行操作 单步跳出(快捷键Shift+F7) 此命令可完成从子程序中跳出,即从当前子程序的位置开场,自动执行后续的程序,直到前往到调用该子程序的指令为止。 执行菜单“Debug中的“Step Out(单步跳出)命令或单击调试工具条上的“ 按钮,即可完成单步跳出操作。 42单步执行操作 执行到当前光标处(快捷键Ctrl+F10) 在程序的调试过程中,此项操作可以提供方便的调试方法,只需在反汇编

17、窗口中设置一个光标(单击设定指令的所在行),就可以使程序从当前位置开场,不断执行到光标所在处为止。 可以经过选择菜单“Debug中的“Run to Cursor(执行到光标)命令或单击调试工具条中的“ 按钮来完成操作。 43 CCS开发环境提供了察看窗口(Watch Window),用于实时地察看和修正变量。 察看窗口的运用 单击此图标,即可输入察看变量 结合断点及单步执行等操作,即可察看变量值的变化44 在C言语编程中,直接添加变量:x,y等即可。在汇编言语中,有两种方法: (int *)x 直接输入*地址单元值,如:(*0 x0060)在察看窗口中添加察看变量方法: 45 CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,协助用户直观了解数据的意义。 图形工具在数字信号处置中非常有用,可以从总体上分析处置前和处置后的数据,以察看程序运转的效果。 图形工具的运用 46 CCS提供了四大类共九种图形显示方式。 图形工具的运用 图 形 显 示 类 型 描 述 内 容 时频图 单曲线图(Single Time) 对数据不加处理,直接绘制显示缓冲区数据的幅度-时间曲线 双曲线图(Dual Time) 在一幅图形中显示两条信号的幅度-时间曲线 FFT幅度(FFT Magnitude) 对显示缓冲区数据进行FFT变换,显示幅度-频率曲线 复

温馨提示

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

评论

0/150

提交评论