第5章:DSP集成开发环境(CCS).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章:DSP集成开发环境(CCS).ppt》由用户(hyngb9260)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 集成 开发 环境 CCS
- 资源描述:
-
1、第5章 DSP集成开发环境(CCS)了解了解CCS开发环境具有的功能,能够操作开发环境具有的功能,能够操作CCS的窗口、菜单和工具条。掌握的窗口、菜单和工具条。掌握CCS工程管理的概念,工程管理的概念,能够完成简单程序的编辑、汇编、连接和调试,并能够完成简单程序的编辑、汇编、连接和调试,并掌握探针和显示图形的使用。掌握探针和显示图形的使用。CCS是是TI公司公司DSP软件的集成开发环境软件的集成开发环境(IDE),本章以),本章以CCS2.0为参照讲述。为参照讲述。第5章 DSP集成开发环境(CCS)5.1 CCS集成开发环境简介集成开发环境简介 Windows下工作,类似于下工作,类似于VC
2、+的的;采用图形接口界面,有采用图形接口界面,有和和;它将汇编器、链接器、它将汇编器、链接器、C/C+编译器、建库工具等集成编译器、建库工具等集成在一个在一个中;中;CCS所集成的代码调试工具具有各种所集成的代码调试工具具有各种,能对,能对TMS320系列系列DSP进行进行和和。丰富的输入丰富的输入/出库函数和信号处理出库函数和信号处理。是专门为开发是专门为开发C5000系列系列DSP系统(系统(C54x和和C55x)。)。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1.1.CCS安装及设置安装及设置 1.CCS 2.0系统的安装系统的安
3、装 5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介CCS快捷图标快捷图标 第5章 DSP集成开发环境(CCS)2.系统配置系统配置:为使:为使CCS IDECCS IDE能工作在不同的硬件或仿真目标上能工作在不同的硬件或仿真目标上:双击桌面上的双击桌面上的CCS 2CCS 2(C 5000)C 5000)图标,启动图标,启动CCSCCS设置。设置。在弹出对话框中单击在弹出对话框中单击“”按钮,清除以前定按钮,清除以前定义的配置。义的配置。从列出的可供选择的从列出的可供选择的中,选择能与使用中,选择能与使用的目标系统相匹配的配置文件。的目标系统相匹配的配置文件。单击单击配置按钮,将
4、所选中的配置文件输配置按钮,将所选中的配置文件输入到入到CCSCCS设置窗口当前正在创建的系统配置中。设置窗口当前正在创建的系统配置中。单击单击“(保存保存)”按钮,将配置保存在系统按钮,将配置保存在系统寄存器中。寄存器中。当完成当完成CCS配置后,单击配置后,单击“”按钮,退出按钮,退出CCS Setup。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)3.系统启动系统启动 双击桌面上双击桌面上CCS 2(C 5000)图标,启动图标,启动CCS IDE显示显示CCS主界面。主界面。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第
5、5章 DSP集成开发环境(CCS)5.1.2.CCS的窗口、菜单和工具条的窗口、菜单和工具条 1.CCS的窗口的窗口 :用来组织用户的若干程序并由此构成一个项:用来组织用户的若干程序并由此构成一个项目,用户可以从工程列表中选中需要编辑和调试的特定程序。目,用户可以从工程列表中选中需要编辑和调试的特定程序。:用户既可以编辑程序,又可以设置断:用户既可以编辑程序,又可以设置断点和探针,并调试程序。点和探针,并调试程序。:帮助用户查看机器指令,查找错误。:帮助用户查看机器指令,查找错误。:查看、编辑内存和寄存器。:查看、编辑内存和寄存器。:可以根据用户需要显示数据。:可以根据用户需要显示数据。:用户
6、可以通过条目来管理各窗口。:用户可以通过条目来管理各窗口。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 寄存器显示窗口 工程窗口 原程序编辑窗口 反汇编窗口 图形显示窗口 内存单元显示窗口 第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介2.CCS的菜单的菜单 菜单:提供了与文件相关的命令,菜单:提供了与文件相关的命令,New,Load 等等 菜单:提供了与编辑有关的命令,菜单:提供了与编辑有关的命令,Register等等 菜单:是否显
7、示工具栏、窗口和各种对话框等菜单:是否显示工具栏、窗口和各种对话框等Memory 菜单:使用工程管理设计文档,菜单:使用工程管理设计文档,Compile,Biuld 菜单:提供常用调试命令,菜单:提供常用调试命令,Breakpoints Probe Points 菜单:剖切点是菜单:剖切点是CCS在调试程序时,统计某一块程在调试程序时,统计某一块程序执行所需要的序执行所需要的CPU时钟周期数、子程序被调用数和中断发生时钟周期数、子程序被调用数和中断发生次数等统计信息次数等统计信息 菜单:提供菜单:提供CCS的一些设置选项的一些设置选项,Font 第5章 DSP集成开发环境(CCS)5.1 CC
8、S集成开发环境简介 Project菜单菜单(工程文件被存盘为工程文件被存盘为*.pjt文件文件)(1)Add Files to Project 工程中支持工程中支持C源文件源文件(*.c*)、汇编源文件、汇编源文件(*.a*、*.s*)、库文件库文件(*.o*、*.lib)、头文件、头文件(*.h)和链接命令文件和链接命令文件(*.cmd)(2)Compile 对对C或汇编源文件进行编译。或汇编源文件进行编译。(3)Biuld 重新编译和链接。重新编译和链接。(4)Rebuiled All 对工程中所有文件重新编译并链接生成输对工程中所有文件重新编译并链接生成输出文件。出文件。(5)Stop
9、Build 停止正在停止正在Build的进程。的进程。(6)Biuld Options 用来设定编译器、汇编器和链接器的参用来设定编译器、汇编器和链接器的参数。数。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 3.CCS的工具栏的工具栏 Standard ToolbarStandard Toolbar:包括新建、打开、保存、剪切、复:包括新建、打开、保存、剪切、复制、粘贴、取消、恢复、查找、打印和帮助等制、粘贴、取消、恢复、查找、打印和帮助等 Project ToolbarProject Toolbar:包括选择当前工程、编译文件、设置:包括
10、选择当前工程、编译文件、设置和移去断点和移去断点/Probe Point/Probe Point等功能。等功能。Edit ToolbarEdit Toolbar:提供一些常用的查找和设置标签命令。:提供一些常用的查找和设置标签命令。GEL ToolbarGEL Toolbar:提供了执行:提供了执行GELGEL函数的一种快捷方法。函数的一种快捷方法。ASM/Source Stepping ToolbarASM/Source Stepping Toolbar:提供了单步调试:提供了单步调试C C或汇或汇编源程序的方法编源程序的方法 Target Control ToolbarTarget Con
11、trol Toolbar:提供了目标程序控制的一些:提供了目标程序控制的一些工具工具 Debug Window ToolbarDebug Window Toolbar:提供了调试窗口工具:提供了调试窗口工具 第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.3.CCS的的工程管理工程管理 CCSCCS对程序采用工程对程序采用工程(Project)(Project)的集成管理方法。工程保持的集成管理方法。工程保持并跟踪在生成目标程序或库过程中的所有信息。并跟踪在生成目标程序或库过程中的所有信息。1.1.典型工程文件记录的信息典型工程文件记录的
12、信息 源程序文件名和目标库;源程序文件名和目标库;编译器、汇编器和链接器选项;编译器、汇编器和链接器选项;头文件;头文件;2.2.创建和管理工程创建和管理工程 工程的创建、打开和关闭(工程的创建、打开和关闭(ProjectNewProjectNew/Open/Close/Open/Close)使用工程观察窗口(单击工程文件夹、工程名使用工程观察窗口(单击工程文件夹、工程名(*.pjt.pjt)和和各个文件夹上的各个文件夹上的“+/+/”号即可号即可 )添加添加文件到工程文件到工程(ProjectAdd Files to Project)从从工程中工程中删除文件(删除文件(Remove from
13、 Project)第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试调试 (1 1)装载可执行程序)装载可执行程序 FileFileLoad ProgramLoad Program (2 2)复位()复位(CCSCCS提供提供4 4种方法)种方法)Reset DSPReset DSP:DebugReset DSP:DebugReset DSP命令初始化所有命令初始化所有R R并停并停止运行程序。止运行程序。Load KernelLoad Kernel:Lode Kernel :Lode Kernel 命令重新装入命令重新装入DSPD
14、SP核核 Why?若用户使用一基于核的调试器(不是JTAG),则DSP核应负责主机的通信。如果DSP核被破坏,则设备驱动程序将无法与目标板通信。RestartRestart:Debug Restart:Debug Restart 命令将命令将PCPC恢复到当前载入恢复到当前载入程序的入口地址,但不执行当前程序。程序的入口地址,但不执行当前程序。Go mainGo main:Debug Go main:Debug Go main命令提供了一种快速运行命令提供了一种快速运行用户应用程序的方法。用户应用程序的方法。(在主程序入口处设置临时断点,然后开始执行。当程序被暂停或遇到一个断点时,临时断点被删
15、除。)第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试(续)调试(续)(3 3)程序执行方式)程序执行方式 单步执行操作单步执行操作 :DebugStep Into:DebugStep Into:每操作一次,执行一条每操作一次,执行一条指令;指令;:DebugStep Over:DebugStep Over:每操作一次,执行一条每操作一次,执行一条指令(函数,子程序看作一条);指令(函数,子程序看作一条);:DebugStep Out:DebugStep Out:从子程序跳出;从子程序跳出;:Debug Run to Cursor
16、:Debug Run to Cursor:程序运行到光程序运行到光标所在语句。标所在语句。连续运行操作(实时运行)连续运行操作(实时运行):DebugRunDebugRun:从当前:从当前PCPC所指位置开始执行到所指位置开始执行到结束或断点;结束或断点;:Debug Halt:Debug Halt:暂停程序的执行;暂停程序的执行;:Debug Run free:Debug Run free:全速执行用户程序,忽全速执行用户程序,忽略所有断点。略所有断点。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 5.1.4.调试(续)调试(续)(3 3)
17、程序执行方式)程序执行方式(续)(续)断点运行程序(动画)断点运行程序(动画)在执行各个命令前应当预先设置好程序断点,每按一次在执行各个命令前应当预先设置好程序断点,每按一次按钮,从当前程序位置执行到所有遇到的第一个断点,按钮,从当前程序位置执行到所有遇到的第一个断点,。命令:命令:Debug animate;Debug animate;断点设置:断点设置:探针(探针(probeprobe)断点)断点:CCSCCS在源程序某条语句上设置的一在源程序某条语句上设置的一种断点。每个探针断点都有相应的属性(用户设置)用来与种断点。每个探针断点都有相应的属性(用户设置)用来与一个文件的读一个文件的读/
18、写相关联。用户程序运行到探针断点所在语句写相关联。用户程序运行到探针断点所在语句时,自动读入数据或将计算结果输出到某个文件中时,自动读入数据或将计算结果输出到某个文件中。置断点”按钮采用工程工具条:“设使用对话框;第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 5.1.4.调试(续)调试(续)(4)存储器、寄存器、变量的操作)存储器、寄存器、变量的操作 :拷贝数据块:拷贝数据块/填充数据块填充数据块/察看察看/编辑内存编辑内存 :显示寄存器:显示寄存器/编辑寄存器编辑寄存器 :用观察窗口查看变量:用观察窗口查看变量/编辑变量编辑变量(5)数据输
19、入)数据输入/输出输出 :FileData(Lode/Save)用途:偶尔的手工读入用途:偶尔的手工读入/写出场合写出场合 :适用于自动调入和输出数据场合。:适用于自动调入和输出数据场合。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 5.1.4.调试(续)调试(续)(6 6)图形窗口分析数据)图形窗口分析数据 提供了四类提供了四类9 9种显示功能:每种显示所需的设置参数各不相同。种显示功能:每种显示所需的设置参数各不相同。时频图时频图 星座图星座图:信号的相位分布;:信号的相位分布;眼图眼图:信号码间干扰情况;:信号码间干扰情况;图像显示图像
20、显示:YUV或或RGB;成多帧)成一帧,按时间顺序构多帧显示(幅频曲线构频率曲线)相位频率幅度和相位(幅度频率曲线)(幅度复数时间曲线)双曲线图(幅度单FFTFFTFFT -/-FFT/-/第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 5.1.5.通用扩展语言通用扩展语言GEL GEL(General Extension Language)GEL(General Extension Language)是一种是一种与与C C类似的解释性语言。类似的解释性语言。:利用利用GELGEL语言,用户可以访问实际语言,用户可以访问实际/仿真目标板,仿真目
21、标板,设置设置GELGEL菜单选项,特别适合用于自动测试和自定义工作空间菜单选项,特别适合用于自动测试和自定义工作空间。参见参见TITI公司的公司的TMS320C54x Code Composer TMS320C54x Code Composer Studio Users GuideStudio Users Guide手册。手册。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 5.2 CCS 应用举例应用举例通过本例要介绍的主要内容:通过本例要介绍的主要内容:创建一个工程文件创建一个工程文件 向工程中添加源文件向工程中添加源文件 浏览代码、编译和运行程序浏
22、览代码、编译和运行程序 修改修改Build选项并更正语法错误选项并更正语法错误 使用断点和使用断点和Watch 窗口窗口 使用探针的方法使用探针的方法 图形显示的方法。图形显示的方法。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 1.创建一个工程创建一个工程 通过通过“ProjectNew”,在工程窗口的,在工程窗口的Project下面创建一个下面创建一个Volume工程。工程。2.向工程中添加源文件向工程中添加源文件(1)通过)通过“ProjectAdd Files to Project”,将,将Volume.c添加到添加到工程中。工程中。(2)用同样
23、方法将用同样方法将Vector.asm添加到工程中。添加到工程中。(Vector.asm中包含的是将RESET中断指向C程序入口c_int00的汇编指令和其他中断的入口指令。如果调试的程序较为复杂,则可在Vector.asm中定义更多的中断矢量)(3)将将Volume.cmd添加到工程文件中。添加到工程文件中。(该文件的作用是将段(Sections)分配到存储器中)(4)将将load.asm添加到工程文件中。添加到工程文件中。(该文件包含一个简单的汇编循环程序,被C程序调用。调用时带有一个参数(argument),执行此程序共需约1000argument个指令周期)(5)将将“C:tic540
24、0cgtoolslib”下的下的rts.lib加入到工程文件中。加入到工程文件中。(该文件是采用C语言开发DSP应用程序的运行支持库函数)第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 3.浏览代码浏览代码#include#include“volume.h”/*Global declarations*/int inp_bufferBUFSIZE;/*processing data buffers*/int out_bufferBUFSIZE;int gain=MINGAIN;/*volume control variable*/unsigned int p
25、rocessingLoad=BASELOAD;/*processing routine load struct PARMS str=value*/2934,9432,213,9432,&str ;第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 3.浏览代码(续)浏览代码(续)/*Functions*/extern void load(unsigned int loadValue);static int processing(int*input,int*output);说明:说明:processing函数将输入函数将输入buffer中的数与增益相乘,并将结果
展开阅读全文