第5章:DSP集成开发环境(CCS)(精品).ppt





《第5章:DSP集成开发环境(CCS)(精品).ppt》由会员分享,可在线阅读,更多相关《第5章:DSP集成开发环境(CCS)(精品).ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 DSP集成开发环境(CCS)教学要求:教学要求:了了解解CCS开开发发环环境境具具有有的的功功能能,能能够够操操作作CCS的的窗窗口口、菜菜单单和和工工具具条条。掌掌握握CCS工工程程管管理理的的概概念念,能能够够完完成成简简单单程程序序的的编编辑辑、汇汇编编、连连接接和和调调试试,并并掌握探针和显示图形的使用。掌握探针和显示图形的使用。CCS是是TI公公司司DSP软软件件的的集集成成开开发发环环境境(IDE),本章以本章以CCS2.0为参照讲述。为参照讲述。第5章 DSP集成开发环境(CCS)5.1CCS集成开发环境简介集成开发环境简介Windows下工作,类似于下工作,类似于VC+
2、的的集成开发环境集成开发环境集成开发环境集成开发环境;采用图形接口界面,有采用图形接口界面,有编辑工具编辑工具编辑工具编辑工具和和工程管理工具工程管理工具工程管理工具工程管理工具;它它将将汇汇编编器器、链链接接器器、C/C+编编译译器器、建建库库工工具具等等集集成成在一个在一个统一的开发平台统一的开发平台统一的开发平台统一的开发平台中;中;CCS所所集集成成的的代代码码调调试试工工具具具具有有各各种种调调调调试试试试功功功功能能能能,能能对对TMS320系列系列DSP进行进行指令级的仿真指令级的仿真指令级的仿真指令级的仿真和和可视化的实时数据分析可视化的实时数据分析可视化的实时数据分析可视化的
3、实时数据分析。丰富的输入丰富的输入/出库函数和信号处理出库函数和信号处理库函数库函数库函数库函数。C5000C5000 是是专专门门为为开开发发C5000系系列列DSP系系统统(C54x和和C55x)。)。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1.1.CCS安装及设置安装及设置1.CCS2.0系统的安装系统的安装5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介CCS快捷图标快捷图标第5章 DSP集成开发环境(CCS)2.系统配置系统配置原因原因原因原因:为使:为使CCS IDECCS IDE能工作在不同的硬件或仿真目标上
4、能工作在不同的硬件或仿真目标上 步步步步骤骤骤骤:双双击击桌桌面面上上的的Setup Setup Setup Setup CCS CCS 2 2(C C 5000)5000)图图标标,启启动动CCSCCS设置。设置。在在弹弹出出对对话话框框中中单单击击“ClearClearClearClear”按按钮钮,清清除除以以前前定定义的配置。义的配置。从从列列出出的的可可供供选选择择的的配配配配置置置置文文文文件件件件中中,选选择择能能与与使使用用的目标系统相匹配的配置文件。的目标系统相匹配的配置文件。单单击击加加加加入入入入系系系系统统统统配配置置按按钮钮,将将所所选选中中的的配配置置文文件件输输入
5、到入到CCSCCS设置窗口当前正在创建的系统配置中。设置窗口当前正在创建的系统配置中。单单击击“FileSaveFileSaveFileSaveFileSave(保保存存)”按按钮钮,将将配配置置保保存存在在系系统寄存器中。统寄存器中。当当完完成成CCS配配置置后后,单单击击“FileExitFileExit”按按钮钮,退退出出CCSSetup。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)3.系统启动系统启动 双双击击桌桌面面上上CCS2(C5000)图图标标,启启动动CCSIDE显显示示CCS主界面。主界面。5.1 CCS5.1 CCS集成
6、开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1.2.CCS的窗口、菜单和工具条的窗口、菜单和工具条1.CCS的窗口的窗口工工工工程程程程窗窗窗窗口口口口:用用来来组组织织用用户户的的若若干干程程序序并并由由此此构构成成一一个个项项目,用户可以从工程列表中选中需要编辑和调试的特定程序。目,用户可以从工程列表中选中需要编辑和调试的特定程序。原原原原程程程程序序序序编编编编辑辑辑辑窗窗窗窗口口口口:用用户户既既可可以以编编辑辑程程序序,又又可可以以设设置置断断点和探针,并调试程序。点和探针,并调试程序。反汇编窗口反汇编窗口反汇编窗口反汇编窗口:帮助用户查看机器指令,查找错误。
7、:帮助用户查看机器指令,查找错误。内存和寄存器显示窗口内存和寄存器显示窗口内存和寄存器显示窗口内存和寄存器显示窗口:查看、编辑内存和寄存器。:查看、编辑内存和寄存器。图形显示窗口图形显示窗口图形显示窗口图形显示窗口:可以根据用户需要显示数据。:可以根据用户需要显示数据。主菜单主菜单主菜单主菜单:用户可以通过条目来管理各窗口。:用户可以通过条目来管理各窗口。5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开
8、发环境简介2.CCS的菜单的菜单FileFile 菜单:提供了与文件相关的命令,菜单:提供了与文件相关的命令,New,Load等等EditEdit菜单:提供了与编辑有关的命令,菜单:提供了与编辑有关的命令,Register等等ViewView菜单:是否显示工具栏、窗口和各种对话框等菜单:是否显示工具栏、窗口和各种对话框等MemoryProjectProject菜单:使用工程管理设计文档,菜单:使用工程管理设计文档,Compile,BiuldDebugDebug菜单:提供常用调试命令,菜单:提供常用调试命令,BreakpointsProbePointsProfilerProfiler菜单:剖切点
9、是菜单:剖切点是CCS在调试程序时,统计某一块程序在调试程序时,统计某一块程序执行所需要的执行所需要的CPU时钟周期数、子程序被调用数和中断发生次时钟周期数、子程序被调用数和中断发生次数等统计信息数等统计信息OptionOption菜单:提供菜单:提供CCS的一些设置选项的一些设置选项,Font第5章 DSP集成开发环境(CCS)5.1 CCS集成开发环境简介Project菜单菜单(工程文件被存盘为工程文件被存盘为*.pjt文件文件)(1)AddFilestoProject工程中支持工程中支持C源文件源文件(*.c*)、汇编源文件、汇编源文件(*.a*、*.s*)、库文件库文件(*.o*、*.
10、lib)、头文件、头文件(*.h)和链接命令文件和链接命令文件(*.cmd)(2)Compile对对C或汇编源文件进行编译。或汇编源文件进行编译。(3)Biuld重新编译和链接。重新编译和链接。(4)RebuiledAll对工程中所有文件重新编译并链接生对工程中所有文件重新编译并链接生成输出文件。成输出文件。(5)StopBuild停止正在停止正在Build的进程。的进程。(6)BiuldOptions用来设定编译器、汇编器和链接器用来设定编译器、汇编器和链接器的参数。的参数。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介3.CCS的工具栏的工
11、具栏 Standard ToolbarStandard Toolbar:包括新建、打开、保存、剪切、复包括新建、打开、保存、剪切、复制、粘贴、取消、恢复、查找、打印和帮助等制、粘贴、取消、恢复、查找、打印和帮助等Project ToolbarProject Toolbar:包括选择当前工程、编译文件、设置包括选择当前工程、编译文件、设置和移去断点和移去断点/Probe Point/Probe Point等功能。等功能。Edit ToolbarEdit Toolbar:提供一些常用的查找和设置标签命令。提供一些常用的查找和设置标签命令。GEL ToolbarGEL Toolbar:提供了执行提供
12、了执行GELGEL函数的一种快捷方法。函数的一种快捷方法。ASM/Source Stepping ToolbarASM/Source Stepping Toolbar:提供了单步调试提供了单步调试C C或汇或汇编源程序的方法编源程序的方法 Target Control ToolbarTarget Control Toolbar:提供了目标程序控制的一些提供了目标程序控制的一些工具工具 Debug Window ToolbarDebug Window Toolbar:提供了调试窗口工具提供了调试窗口工具 第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境
13、简介5.1.3.CCS的的工程管理工程管理 CCSCCS对程序采用工程对程序采用工程(Project)(Project)的集成管理方法。工程保持的集成管理方法。工程保持并跟踪在生成目标程序或库过程中的所有信息。并跟踪在生成目标程序或库过程中的所有信息。1.1.典型工程文件记录的信息典型工程文件记录的信息源程序文件名和目标库;源程序文件名和目标库;编译器、汇编器和链接器选项;编译器、汇编器和链接器选项;头头文件;文件;2.2.创建和管理工程创建和管理工程工程的创建、打开和关闭(工程的创建、打开和关闭(ProjectNewProjectNew/Open/Close/Open/Close)使用工程观
14、察窗口(单击工程文件夹、工程名使用工程观察窗口(单击工程文件夹、工程名(*.pjtpjt)和各个文件夹上的和各个文件夹上的“+/+/”号即可号即可 )添加添加文件到工程文件到工程(ProjectAddFilestoProject)从从工程中工程中删除文件(删除文件(RemovefromProject)第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试调试 (1 1)装载可执行程序)装载可执行程序 FileFileLoad ProgramLoad Program (2 2)复位(复位(CCSCCS提供提供4 4种方法)种方法)Rese
15、t Reset DSPDSP:DebugReset DebugReset DSPDSP命命令令初初始始化化所所有有R R并并停停止运行程序。止运行程序。Load KernelLoad Kernel:Lode Kernel :Lode Kernel 命令重新装入命令重新装入DSPDSP核核 Why?若用户使用一基于核的调试器(不是JTAG),则DSP核应负责主机的通信。如果DSP核被破坏,则设备驱动程序将无法与目标板通信。RestartRestart:Debug Debug Restart Restart 命命令令将将PCPC恢恢复复到到当当前前载载入入程序的入口地址,但不执行当前程序。程序的入
16、口地址,但不执行当前程序。Go mainGo main:Debug Go main:Debug Go main命令提供了一种快速运行命令提供了一种快速运行用用户应户应用程序的方法。用程序的方法。(在主程序入口处设置临时断点,然后开始执行。当程序被暂停或遇到一个断点时,临时断点被删除。)第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试(续)调试(续)(3 3)程序执行方式)程序执行方式 单步执行操作单步执行操作单单单单步步步步进进进进入入入入:DebugStep DebugStep Into:Into:每每操操作作一一次次,执执行行
17、一一条条指令;指令;单单单单步步步步执执执执行行行行:DebugStep DebugStep Over:Over:每每操操作作一一次次,执执行行一一条条指令(函数,子程序看作一条);指令(函数,子程序看作一条);单步调出单步调出单步调出单步调出:DebugStep Out:DebugStep Out:从子程序跳出;从子程序跳出;执执执执行行行行到到到到光光光光标标标标处处处处:Debug Debug Run Run to to Cursor:Cursor:程程序序运运行行到到光光标标所在语句。所在语句。连续运行操作(实时运行)连续运行操作(实时运行)运运运运行行行行程程程程序序序序:Debug
18、RunDebugRun:从从当当前前PCPC所所指指位位置置开开始始执执行行到到结结束或断点;束或断点;停止程序停止程序停止程序停止程序:Debug Halt:Debug Halt:暂停程序的执行;暂停程序的执行;自由运行自由运行自由运行自由运行:Debug Run free:Debug Run free:全速全速执执行用行用户户程序,忽程序,忽略所有断点。略所有断点。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试(续)调试(续)(3 3)程序执行方式)程序执行方式(续)(续)断点运行程序(动画)断点运行程序(动画)在在执执行行
19、各各个个命命令令前前应应当当预预先先设设置置好好程程序序断断点点,每每按按一一次次按按钮,从当前程序位置执行到所有遇到的第一个断点,钮,从当前程序位置执行到所有遇到的第一个断点,。命令:命令:Debug animate;Debug animate;断点设置:断点设置:探针(探针(probeprobe)断点断点:CCSCCS在源程序某条语句上设置的一种在源程序某条语句上设置的一种断点。每个探针断点都有相应的属性(用户设置)用来与一断点。每个探针断点都有相应的属性(用户设置)用来与一个文件的读个文件的读/写相关联。用户程序运行到探针断点所在语句时,写相关联。用户程序运行到探针断点所在语句时,自动读
20、入数据或将计算结果输出到某个文件中自动读入数据或将计算结果输出到某个文件中。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试(续)调试(续)(4)存储器、寄存器、变量的操作)存储器、寄存器、变量的操作存储器存储器存储器存储器:拷贝数据块:拷贝数据块/填充数据块填充数据块/察看察看/编辑内存编辑内存寄存器寄存器寄存器寄存器:显示寄存器:显示寄存器/编辑寄存器编辑寄存器变量变量变量变量:用观察窗口查看变量:用观察窗口查看变量/编辑变量编辑变量(5)数据输入)数据输入/输出输出利用数据读入利用数据读入利用数据读入利用数据读入/写出功能命
21、令写出功能命令写出功能命令写出功能命令:FileData(Lode/Save)用途:偶尔的手工读入用途:偶尔的手工读入/写出场合写出场合利用探针功能利用探针功能利用探针功能利用探针功能:适用于自动调入和输出数据场合。:适用于自动调入和输出数据场合。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.4.调试(续)调试(续)(6 6)图形窗口分析数据)图形窗口分析数据 提供了四类提供了四类9 9种显示功能:每种显示所需的设置参数各不相同。种显示功能:每种显示所需的设置参数各不相同。时频图时频图 星座图星座图:信号的相位分布;:信号的相位分布;眼
22、图眼图:信号码间干扰情况;:信号码间干扰情况;图像显示图像显示:YUV或或RGB;第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.1.5.通用扩展语言通用扩展语言GEL 通用扩展语言通用扩展语言通用扩展语言通用扩展语言GEL(General Extension Language)GEL(General Extension Language)是一种是一种与与C C类似的解释性语言。类似的解释性语言。用途用途用途用途:利用利用GELGEL语言,用户可以访问实际语言,用户可以访问实际/仿真目标板,仿真目标板,设置设置GELGEL菜单选项,特别适合用
23、于自动测试和自定义工作空间。菜单选项,特别适合用于自动测试和自定义工作空间。详细内容:详细内容:详细内容:详细内容:参见参见TITI公司的公司的TMS320C54x Code Composer TMS320C54x Code Composer Studio Users GuideStudio Users Guide手册。手册。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 5.2CCS应用举例应用举例通过本例要介绍的主要内容:通过本例要介绍的主要内容:创建一个工程文件创建一个工程文件向工程中添加源文件向工程中添加源文件浏览代码、编译和运行程序浏览代码、编译
24、和运行程序修改修改Build选项并更正语法错误选项并更正语法错误使用断点和使用断点和Watch窗口窗口使用探针的方法使用探针的方法图形显示的方法。图形显示的方法。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 1.创建一个工程创建一个工程通通过过“ProjectNew”,在在工工程程窗窗口口的的Project下下面面创创建建一一个个Volume工程。工程。2.向工程中添加源文件向工程中添加源文件(1)通通过过“ProjectAddFilestoProject”,将将Volume.c添添加加到到工程中。工程中。(2)用用同同样样方方法法将将Vector.as
25、m添添加加到到工工程程中中。(Vector.asm中包含的是将RESET中断指向C程序入口c_int00的汇编指令和其他中断的入口指令。如果调试的程序较为复杂,则可在Vector.asm中定义更多的中断矢量)(3)将将Volume.cmd添添加加到到工工程程文文件件中中。(该文件的作用是将段(Sections)分配到存储器中)(4)将将load.asm添添加加到到工工程程文文件件中中。(该文件包含一个简单的汇编循环程序,被C程序调用。调用时带有一个参数(argument),执行此程序共需约1000argument个指令周期)(5)将将“C:tic5400cgtoolslib”下下的的rts.l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 集成 开发 环境 CCS 精品

限制150内