您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第5章:DSP(CCS)d
教学要求:了解CCS开发环境具有的功能,能够操作CCS的窗口、菜单和工具条。掌握CCS工程管理的概念,能够完成简单程序的编辑、汇编、连接和调试,并掌握探针和显示图形的使用。CCS是TI公司DSP软件的集成开发环境(IDE),本章以CCS2.0为参照讲述。5.1CCS集成开发环境简介•Windows下工作,类似于VC++的集成开发环境;•采用图形接口界面,有编辑工具和工程管理工具;•它将汇编器、链接器、C/C++编译器、建库工具等集成在一个统一的开发平台中;•CCS所集成的代码调试工具具有各种调试功能,能对TMS320系列DSP进行指令级的仿真.•丰富的输入/出库函数和信号处理库函数。•C5000是专门为开发C5000系列DSP系统(C54x和C55x)。5.1CCS集成开发环境简介5.1.1.CCS安装及设置1.CCS2.0系统的安装5.1CCS集成开发环境简介CCS快捷图标2.系统配置原因:为使CCSIDE能工作在不同的硬件或仿真目标上5.1CCS集成开发环境简介3.系统启动双击桌面上CCS2(’C5000)图标,启动CCSIDE显示CCS主界面。5.1.2.CCS的窗口、菜单和工具条1.CCS的窗口•工程窗口:用来组织用户的若干程序并由此构成一个项目,用户可以从工程列表中选中需要编辑和调试的特定程序。•原程序编辑窗口:用户既可以编辑程序,又可以设置断点和探针,并调试程序。•反汇编窗口:帮助用户查看机器指令,查找错误。•内存和寄存器显示窗口:查看、编辑内存和寄存器。•图形显示窗口:可以根据用户需要显示数据。•主菜单:用户可以通过条目来管理各窗口。5.1CCS集成开发环境简介5.1CCS集成开发环境简介寄存器显示窗口工程窗口原程序编辑窗口反汇编窗口图形显示窗口内存单元显示窗口5.1CCS集成开发环境简介2.CCS的菜单•File菜单:提供了与文件相关的命令,New,Load等•Edit菜单:提供了与编辑有关的命令,Register等•View菜单:是否显示工具栏、窗口和各种对话框等Memory•Project菜单:使用工程管理设计文档,Compile,Biuld…•Debug菜单:提供常用调试命令,BreakpointsProbePoints•Profiler菜单:剖切点是CCS在调试程序时,统计某一块程序执行所需要的CPU时钟周期数、子程序被调用数和中断发生次数等统计信息•Option菜单:提供CCS的一些设置选项,Font5.1CCS集成开发环境简介Project菜单(工程文件被存盘为*.pjt文件)(1)AddFilestoProject工程中支持C源文件(*.c*)、汇编源文件(*.a*、*.s*)、库文件(*.o*、*.lib)、头文件(*.h)和链接命令文件(*.cmd)(2)Compile对C或汇编源文件进行编译。(3)Biuld重新编译和链接。(4)RebuiledAll对工程中所有文件重新编译并链接生成输出文件。(5)StopBuild停止正在Build的进程。(6)BiuldOptions用来设定编译器、汇编器和链接器的参数。5.1CCS集成开发环境简介3.CCS的工具栏•StandardToolbar:包括新建、打开、保存、剪切、复制、粘贴、取消、恢复、查找、打印和帮助等•ProjectToolbar:包括选择当前工程、编译文件、设置和移去断点/ProbePoint等功能。•EditToolbar:提供一些常用的查找和设置标签命令。•GELToolbar:提供了执行GEL函数的一种快捷方法。•ASM/SourceSteppingToolbar:提供了单步调试C或汇编源程序的方法•TargetControlToolbar:提供了目标程序控制的一些工具•DebugWindowToolbar:提供了调试窗口工具5.1CCS集成开发环境简介5.1.3.CCS的工程管理CCS对程序采用工程(Project)的集成管理方法。工程保持并跟踪在生成目标程序或库过程中的所有信息。1.典型工程文件记录的信息•源程序文件名和目标库;•编译器、汇编器和链接器选项;•头文件;2.创建和管理工程5.1CCS集成开发环境简介5.1.4.调试(1)装载可执行程序File→LoadProgram(2)复位(CCS提供4种方法)①ResetDSP:Debug→ResetDSP命令初始化所有R并停止运行程序。②LoadKernel:LodeKernel命令重新装入DSP核③Restart:Debug→Restart命令将PC恢复到当前载入程序的入口地址,但不执行当前程序。④Gomain:Debug→Gomain命令提供了一种快速运行用户应用程序的方法。5.1CCS集成开发环境简介5.1.4.调试(续)(3)程序执行方式①单步执行操作•单步进入:Debug→StepInto:每操作一次,执行一条指令;•单步执行:Debug→StepOver:每操作一次,执行一条指令(函数,子程序看作一条);•单步调出:Debug→StepOut:从子程序跳出•执行到光标处:Debug→RuntoCursor:程序运行到光标所在语句。②连续运行操作(实时运行)•运行程序:Debug→Run:从当前PC所指位置开始执行到结束或断点;•停止程序:Debug→Halt:暂停程序的执行;•自由运行:Debug→Runfree:全速执行用户程序,忽略所有断点。断点(breakpoint)5.1CCS集成开发环境简介③断点运行程序(动画)•在执行各个命令前应当预先设置好程序断点,每按一次按钮,从当前程序位置执行到所有遇到的第一个断点,…。•命令:Debug→animate;•断点设置:•探针(probe)断点:CCS在源程序某条语句上设置的一种断点。每个探针断点都有相应的属性(用户设置)用来与一个文件的读/写相关联。用户程序运行到探针断点所在语句时,自动读入数据或将计算结果输出到某个文件中。5.1CCS集成开发环境简介(4)存储器、寄存器、变量的操作①存储器:拷贝数据块/填充数据块/察看/编辑内存②寄存器:显示寄存器/编辑寄存器③变量:用观察窗口查看变量/编辑变量(5)数据输入/输出①利用数据读入/写出功能命令:File→Data(Lode/Save)用途:偶尔的手工读入/写出场合②利用探针功能:适用于自动调入和输出数据场合5.1CCS集成开发环境简介5.1.4.调试(续)(6)图形窗口分析数据提供了四类9种显示功能:每种显示所需的设置参数各不相同。①时频图②星座图:信号的相位分布;③眼图:信号码间干扰情况;④图像显示:YUV或RGB;成多帧)成一帧,按时间顺序构多帧显示(幅频曲线构频率曲线)相位频率幅度和相位(幅度频率曲线)(幅度复数时间曲线)双曲线图(幅度单FFTFFTFFT-/--FFT/-/5.1CCS集成开发环境简介5.1.5.通用扩展语言GEL•通用扩展语言GEL(GeneralExtensionLanguage)是一种与C类似的解释性语言。•用途:利用GEL语言,用户可以访问实际/仿真目标板,设置GEL菜单选项,特别适合用于自动测试和自定义工作空间。•详细内容:参见TI公司的《TMS320C54xCodeComposerStudioUser’sGuide》手册。5.4DSP/BIOS简介5.4DSP/BIOS简介含义:DSP/BIOS是一个实时操作系统内核。用途:应用在需要实时调度和同步的场合。特点:•通过使用虚拟仪表,可以实现主机与目标机的信息交换;•DSP/BIOS提供了可抢占线程;•具备硬件抽象和实时分析等功能。构成:DSP/BIOS由一组可拆卸的组件构成,应用时只需将必需的组件加到工程中即可。DSP/BIOS配置工具允许通过屏蔽去掉不需要的DSP/BIOS特性来优化代码体积和执行速度。5.4DSP/BIOS简介在软件开发阶段,DSP/BIOS为实时应用提供底层软件,从而简化实时应用的系统软件设计,节约开发时间。更为重要的是,DSP/BIOS的数据获取(DataCapture)、统计(Statistics)和事件记录功能(EventLogging)在软件调试阶段与主机CCS内的分析工具BIOScope配合,可以完成对应用程序的实时探测(Probe)、跟踪(Trace)和监控(Monitor)。与RTDX技术和CCS可视化工具相配合,除了可以直接实时显示原始数据(二维波信号或三维图像)外,还可以对原始数据进行处理,进行数据的实时FFT频谱分析、星座图和眼图处理等。5.4DSP/BIOS简介DSP/BIOS包括如下工具和功能:(1)DSP/BIOS配置工具。程序开发者可以利用该工具建立和配置DSP/BIOS目标。该工具还可以用来配置存储器、线程优先级和中断处理函数等。(2)DSP/BIOS实时分析工具。该工具用来测试程序的实时性。(3)DSP/BIOSAPI函数。应用程序可以调用超过150个DSP/BIOSAPI函数。DSP/BIOS应用实例参见《DSP技术及应用》5.4.2节
本文标题:第5章:DSP(CCS)d
链接地址:https://www.777doc.com/doc-3382609 .html