第5章DSP集成开发环境(CCS)课件

上传人:痛*** 文档编号:241639705 上传时间:2024-07-12 格式:PPT 页数:40 大小:709KB
返回 下载 相关 举报
第5章DSP集成开发环境(CCS)课件_第1页
第1页 / 共40页
第5章DSP集成开发环境(CCS)课件_第2页
第2页 / 共40页
第5章DSP集成开发环境(CCS)课件_第3页
第3页 / 共40页
点击查看更多>>
资源描述
第5章 DSP集成开发环境(CCS)5.1DSP5.1DSP的开发工具介绍的开发工具介绍的开发工具介绍的开发工具介绍5.2CCS5.2CCS集成软件概述集成软件概述集成软件概述集成软件概述5.35.3CCS开发开发DSP程序流程程序流程教学要求:教学要求:教学要求:教学要求:了了解解CCSCCS开开发发环环境境具具有有的的功功能能,能能够够操操作作CCSCCS的的窗窗口口、菜菜单单和和工工具具条条。掌掌握握CCSCCS工工程程管管理理的的概概念念,能能够够完完成成简简单单程程序序的的编编辑辑、汇汇编编、连连接接和和调调试试,并并掌掌握探针和显示图形的使用。握探针和显示图形的使用。第五章第五章 DSP DSP集成开发环境集成开发环境第5章 DSP集成开发环境(CCS)5.1DSP的开发工具介绍的开发工具介绍一、软件开发过程一、软件开发过程建立建立源程序源程序编译编译执行执行代码序代码序调试仿真调试仿真程序下载程序下载汇编、连接汇编、连接程序固化程序固化第5章 DSP集成开发环境(CCS)(1)建立源程序)建立源程序(2)编译)编译(3)汇编)汇编(4)连接)连接(5)调试)调试 软件仿真器软件仿真器 硬件仿真器硬件仿真器 标准评估模块(标准评估模块(EVM板)板)(6)程序固化)程序固化第5章 DSP集成开发环境(CCS)二、二、DSP常用的开发工具常用的开发工具包括:代码生成工具(编译器,连接器,包括:代码生成工具(编译器,连接器,优化优化C C编译器,转换工具等)、系统集成及调编译器,转换工具等)、系统集成及调试环境与工具、实时操作系统试环境与工具、实时操作系统(1)硬仿真工具:)硬仿真工具:TI原厂、原厂、合众达、瑞泰等合众达、瑞泰等国内厂家生产;国内厂家生产;电路仿真器电路仿真器 扫描仿真器扫描仿真器DSPDSP接口接口:USBUSB、IEEE1149.1(JTAG)第5章 DSP集成开发环境(CCS)第5章 DSP集成开发环境(CCS)(2)codecomposerstudio(软件);(软件);(3)软仿真工具)软仿真工具sim54xw;(4)EVM板;板;(5)DEMO板板;第5章 DSP集成开发环境(CCS)三三 系统集成与调试工具系统集成与调试工具 TI为为TMS320系统所提供的集成与调试工具系统所提供的集成与调试工具:软仿真器(软仿真器(SimulatorSimulator)软件仿真器软件仿真器 DSPDSP入门套件(入门套件(DSKDSK,DSP Starter KitDSP Starter Kit)标准评估模块(标准评估模块(EVMEVM)扩展开发系统扩展开发系统XDSXDS(extended Developmentextended Development System System)硬件仿真器需软件配合使用集成开硬件仿真器需软件配合使用集成开 发软件发软件CCSCCS(Code Composer StdioCode Composer Stdio)2 软仿真器(软仿真器(Simulator)软仿真器是一个软件程序,使用主机的处理器软仿真器是一个软件程序,使用主机的处理器和存储器来仿真和存储器来仿真TMS320 DSP,从而进行软件开发,从而进行软件开发1 TI DSP有那些开发工具有那些开发工具?第5章 DSP集成开发环境(CCS)和非和非实时的程序验证。可以在没有目标硬件的情况实时的程序验证。可以在没有目标硬件的情况下作下作DSP软件的开发和调试。软件的开发和调试。它可以直接使用由它可以直接使用由TMS320宏汇编器宏汇编器/连接器或连接器或ANSIC编译器所产生的目标代码编译器所产生的目标代码(.out)文件为输入。文件为输入。在主机上执行用户的在主机上执行用户的DSPDSP程序。程序。修改和检查寄存器,进入时初始化寄存器。修改和检查寄存器,进入时初始化寄存器。软仿真器的主要特性软仿真器的主要特性 1999 1999年年TITI公司推出公司推出CCS-Code Composer StudioCCS-Code Composer Studio,是集代码生成工具和代码调试工具于一体的集成开是集代码生成工具和代码调试工具于一体的集成开发环境发环境(IDE)(IDE)。具有开放式架构的。具有开放式架构的CCSCCS已成为已成为一个标一个标准插件,被准插件,被第三方公司第三方公司广泛应用于广泛应用于DSPDSP的开发。的开发。第5章 DSP集成开发环境(CCS)单步执行指令。单步执行指令。在用户指定的时间产生中断。在用户指定的时间产生中断。用文件的方式快速存储和调用仿真参数。用文件的方式快速存储和调用仿真参数。反汇编能力,以便对源语句作编辑和重汇编。反汇编能力,以便对源语句作编辑和重汇编。存储器的内容可以同时显示为十六进制的存储器的内容可以同时显示为十六进制的16-bit16-bit值值 和汇编后的源代码。和汇编后的源代码。显示和修改数据和程序存储器:显示和修改数据和程序存储器:在任何时候可在任何时候可 以修改整个块。以修改整个块。设置断点:添加指令,读写内存,数据总线或设置断点:添加指令,读写内存,数据总线或 程序总线上的数据类型,出错条件。程序总线上的数据类型,出错条件。跟踪累加器、程序计数器、辅助寄存器等。跟踪累加器、程序计数器、辅助寄存器等。第5章 DSP集成开发环境(CCS)5.2CCS集成开发环境简介集成开发环境简介1、CCSCCS的主要功能和特点的主要功能和特点的主要功能和特点的主要功能和特点(1 1)集成的开发环境)集成的开发环境(IDE)采用图形接口界面,它是集采用图形接口界面,它是集编辑、工程管理、编辑、工程管理、编辑、工程管理、编辑、工程管理、汇编、链接、汇编、链接、C/C+编译器、调试、建库编译器、调试、建库等工具于等工具于一体的开发平台一体的开发平台一体的开发平台一体的开发平台。(2 2)提供)提供DSP/BIOS工具工具(3 3 3 3)数据的可视性数据的可视性(4 4)第三方的支持)第三方的支持(5 5)支持支持RTDX技术技术5.2.1CCS简介简介第5章 DSP集成开发环境(CCS)2、CCS系统安装系统安装(1)CCS对对PC机的最低要求机的最低要求(2)进行)进行CCS系统安装系统安装 3、为、为CCS安装设备驱动程序安装设备驱动程序(1)运行)运行CCS设置程序设置程序(安装设备驱动程序安装设备驱动程序)(2)启动)启动Setup CCS 2(C5000)应用程序)应用程序,选择一个驱动程序添加到选择一个驱动程序添加到CCS中。中。第5章 DSP集成开发环境(CCS)5.2.2CCS安装及设置安装及设置1.CCS2.0系统的安装系统的安装 CCS快捷图标快捷图标 第5章 DSP集成开发环境(CCS)2.系统配置系统配置目的目的目的目的:使:使CCS IDECCS IDE能工作在不同的硬件或仿真目标上能工作在不同的硬件或仿真目标上步骤步骤步骤步骤:l双击双击Setup Setup Setup Setup CCS 2CCS 2(C 5000)(C 5000)图标,启动图标,启动CCSCCS设置;设置;l 在对话框中单击在对话框中单击“ClearClearClearClear”按钮,清除以前的配置;按钮,清除以前的配置;l 从列出的可供选择的从列出的可供选择的配置文件配置文件配置文件配置文件中,选择能与使用中,选择能与使用 的目标系统相匹配的配置文件;的目标系统相匹配的配置文件;l 单击单击加入系统加入系统加入系统加入系统配置配置按钮,将所选中的配置文件输按钮,将所选中的配置文件输 入到入到CCSCCS设置窗口当前正在创建的系统配置中;设置窗口当前正在创建的系统配置中;l 单击单击“(保存保存)”)”按钮,将配置保存在系统寄按钮,将配置保存在系统寄 存器中;存器中;l 完完 成成 CCSCCS配配 置置 后后,单单 击击“F FileExitileExitileExitileExit”退退 出出 CCS CCS SetupSetup。第5章 DSP集成开发环境(CCS)3.系统启动系统启动双双击击桌桌面面上上CCS2(C5000)图图标标,启启动动CCSIDE显显示示CCS主界面。主界面。4、CCS的窗口的窗口第5章 DSP集成开发环境(CCS)用来组织用户的若干程序并由此用来组织用户的若干程序并由此构成一个项目,用户可以从工程构成一个项目,用户可以从工程列表中选中需要编辑和调试的特列表中选中需要编辑和调试的特定程序。定程序。包括包括C源程序、汇编源源程序、汇编源程序、库文件、链接命程序、库文件、链接命令文件和头文件等。令文件和头文件等。用以编辑程序,设置断用以编辑程序,设置断点和探针,并调试程序。点和探针,并调试程序。帮帮助助用用户户查查看看机机器器指令,查找错误。指令,查找错误。查看、编辑内查看、编辑内存和寄存器。存和寄存器。根据用户需根据用户需要显示数据。要显示数据。第5章 DSP集成开发环境(CCS)2.CCS的菜单的菜单File菜单(略)菜单(略)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章 DSP集成开发环境(CCS)3.CCS的工具栏(略)的工具栏(略)5.2.3.调试调试 (1 1)装载可执行程序)装载可执行程序 File FileLoad ProgramLoad Program (2 2)复位()复位(CCSCCS提供提供4 4种方法)种方法)Reset DSPReset DSP:DebugReset DSP:DebugReset DSP命令初始化所有命令初始化所有R R并并 停止运行程序。停止运行程序。Load KernelLoad Kernel:Lode Kernel :Lode Kernel 命令重新装入命令重新装入DSPDSP核核 RestartRestart:Debug Restart:Debug Restart 命令将命令将PCPC恢复到当前载恢复到当前载 入程序的入口地址,但不执行当前程序。入程序的入口地址,但不执行当前程序。Go mainGo main:Debug Go main:Debug Go main命令提供了一种快速运命令提供了一种快速运 行用行用户应用程序的方法。用程序的方法。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介(3 3)程序执行方式)程序执行方式 单步执行操作单步执行操作单步进入单步进入单步进入单步进入:DebugStep Into:DebugStep Into:每操作一次,执行一条每操作一次,执行一条 指令;指令;单步执行单步执行单步执行单步执行:DebugStep Over:DebugStep Over:每操作一次,执行一条每操作一次,执行一条 指令(函数,子程序看作一条);指令(函数,子程序看作一条);单步调出单步调出单步调出单步调出:DebugStep Out:DebugStep Out:从子程序跳出;从子程序跳出;执行到光标处执行到光标处执行到光标处执行到光标处:Debug Run to Cursor:Debug Run to Cursor:程序运行到光程序运行到光 标所在语句。标所在语句。连续运行操作(实时运行)连续运行操作(实时运行)运行程序运行程序运行程序运行程序:DebugRunDebugRun:从当前:从当前PCPC所指位置开始执行到所指位置开始执行到 结束或断点;结束或断点;停止程序停止程序停止程序停止程序:Debug Halt:Debug Halt:暂停程序的执行;暂停程序的执行;自由运行自由运行自由运行自由运行:Debug Run free:Debug Run free:全速全速执行用行用户程序,忽程序,忽 略所有断点。略所有断点。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介 断点运行程序(动画)断点运行程序(动画)在执行各个命令前应当预先设置好程序断点,每按一次按在执行各个命令前应当预先设置好程序断点,每按一次按钮,从当前程序位置执行到所有遇到的第一个断点,钮,从当前程序位置执行到所有遇到的第一个断点,。命令:命令:Debug animate;Debug animate;断点设置:断点设置:探针(探针(probeprobe)断点)断点:CCSCCS在源程序某条语句上设置的一种在源程序某条语句上设置的一种 断点。每个探针断点都有相应的属性(用户设置)用来与一断点。每个探针断点都有相应的属性(用户设置)用来与一 个文件的读个文件的读/写相关联。用户程序运行到探针断点所在语句写相关联。用户程序运行到探针断点所在语句 时,自动读入数据或将计算结果输出到某个文件中时,自动读入数据或将计算结果输出到某个文件中。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介(4)存储器、寄存器、变量的操作)存储器、寄存器、变量的操作存储器存储器存储器存储器:拷贝数据块:拷贝数据块/填充数据块填充数据块/察看察看/编辑内存编辑内存寄存器寄存器寄存器寄存器:显示寄存器:显示寄存器/编辑寄存器编辑寄存器变量变量变量变量:用观察窗口查看变量:用观察窗口查看变量/编辑变量编辑变量(5)数据输入)数据输入/输出输出利用数据读入利用数据读入利用数据读入利用数据读入/写出功能命令写出功能命令写出功能命令写出功能命令:(Lode/Save)用途:偶尔的手工读入用途:偶尔的手工读入/写出场合写出场合利用探针功能利用探针功能利用探针功能利用探针功能:适用于自动调入和输出数据场合。:适用于自动调入和输出数据场合。第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介(6 6)图形窗口分析数据)图形窗口分析数据 提供了四类提供了四类9 9种显示功能:每种显示所需的设置参数各不相同。种显示功能:每种显示所需的设置参数各不相同。时频图时频图 星座图星座图:信号的相位分布;:信号的相位分布;眼图眼图:信号码间干扰情况;:信号码间干扰情况;图像显示图像显示:YUV或或RGB;第5章 DSP集成开发环境(CCS)5.1 CCS5.1 CCS集成开发环境简介集成开发环境简介5.2.4通用扩展语言通用扩展语言GEL 通用扩展语言通用扩展语言通用扩展语言通用扩展语言GEL(General Extension Language)GEL(General Extension Language)是一种与是一种与C C类似的解释性语言。类似的解释性语言。用途用途用途用途:利用利用GELGEL语言,用户可以访问实际语言,用户可以访问实际/仿真目标板,设置仿真目标板,设置GELGEL菜单选项,特别适合用于自动测试和自定义工作空间。菜单选项,特别适合用于自动测试和自定义工作空间。详细内容:详细内容:详细内容:详细内容:参见参见TITI公司的公司的TMS320C54x Code Composer TMS320C54x Code Composer Studio Users GuideStudio Users Guide手册。手册。第5章 DSP集成开发环境(CCS)5.3CCS应用举例应用举例主要内容:主要内容:创建一个工程文件创建一个工程文件向工程中添加源文件向工程中添加源文件浏览代码、编译和运行程序浏览代码、编译和运行程序修改修改Build选项并更正语法错误选项并更正语法错误使用断点和使用断点和Watch窗口窗口使用探针的方法使用探针的方法图形显示的方法。图形显示的方法。第5章 DSP集成开发环境(CCS)1.创建一个工程创建一个工程通通过过“ProjectNew”,在在工工程程窗窗口口的的Project下下面面创创建建一一个个Volume工程。工程。2.向工程中添加源文件向工程中添加源文件(1)通过通过“ProjectAddFilestoProject”,将,将Volume.c添加到添加到工程中。工程中。(2)用同样方法将用同样方法将Vector.asm添加到工程中。添加到工程中。Vector.asm中包含的是将RESET中断指向C程序入口c_int00的 汇编指令和其他中断的入口指令。(3)将将Volume.cmd添加到工程文件中。添加到工程文件中。该文件的作用是将段该文件的作用是将段(Sections)分配到存储器中。分配到存储器中。(4)将将load.asm添加到工程文件中。添加到工程文件中。该文件包含一个简单的汇编循环程序,被该文件包含一个简单的汇编循环程序,被C程序调用。程序调用。(5)将将“C:tic5400cgtoolslib”下的下的rts.lib加入到工程文件中。加入到工程文件中。该文件是采用该文件是采用C语言开发语言开发DSP应用程序的运行支持库函数。应用程序的运行支持库函数。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 3.浏览代码(略)浏览代码(略)在工程中浏览文件只需双击该文件即可。在工程中浏览文件只需双击该文件即可。4.编译和运行程序编译和运行程序“ProjectRebuildAll”,对工程进行重新编译。,对工程进行重新编译。“Program”,选选volume.out并并打打开开,将将Build生生成成的的程程序序加加载载到到DSP。“ViewMixedSource/ASM”。该该设设置置使使得得C程程序序与与其其汇汇编编结结果果同时显示。同时显示。“DebugGoMain”。使得程序从主程序开始执行。使得程序从主程序开始执行。“DebugRun”,可在,可在Output窗口看到窗口看到“beginprocessing”信息。信息。“DebugHalt,中止正在执行的程序。,中止正在执行的程序。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 5.使用断点和使用断点和Watch窗口窗口1.(1)将光标放在将光标放在“dataIO();”行。行。2.(2)单击鼠标右键,在弹出菜单上选单击鼠标右键,在弹出菜单上选Togglebreakpoint,设置,设置3.断点。断点。4.(3)选择选择“ViewWatchWindow”,将出现,将出现Watch窗口。程序运窗口。程序运5.行时行时WatchWindow窗口将显示要查看的变量值。窗口将显示要查看的变量值。6.(4)选择选择Watch1栏。栏。7.(5)在在Watch1窗口单击图标,在窗口单击图标,在name栏输入栏输入dataIO。8.(6)选择选择“DebugGoMain”。9.(7)选择选择“DebugRun”,运行程序,显示出,运行程序,显示出dataIO是一个函数,是一个函数,10.该函数存放的首地址是该函数存放的首地址是0 x00001457。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 6.使用探针使用探针(Probe Point Probe Point)的方法)的方法 Probe PointProbe PointProbe PointProbe Point的用途的用途的用途的用途:可从:可从文件中存取数据。文件中存取数据。(1)将)将PCPC文件中数据传送到目标板上的文件中数据传送到目标板上的bufferbuffer,供算法使用。,供算法使用。(2)将目标板上将目标板上bufferbuffer中的输出数据传送到中的输出数据传送到PCPC文件中以供分析。文件中以供分析。(3)更新一个窗口,如由数据绘出的更新一个窗口,如由数据绘出的GraphGraph窗口。窗口。ProbePointProbePoint与与与与BreakpointsBreakpoints的异同点:的异同点:的异同点:的异同点:(1)相同点相同点相同点相同点:都能中断程序的运行都能中断程序的运行(2 2)不同点不同点不同点不同点:ProbePoint只是暂时中断程序运行,当程序运行到只是暂时中断程序运行,当程序运行到ProbePoint时会更新与之相连的窗口,然后自动继续运行程序;时会更新与之相连的窗口,然后自动继续运行程序;Breakpoints中断程序运行后,将更新所有打开的窗口,且中断程序运行后,将更新所有打开的窗口,且 只能用人工的方法恢复程序运行;只能用人工的方法恢复程序运行;ProbePoint可与可与FILEIO配合,在目标板与配合,在目标板与PC文件之间传送文件之间传送数据,数据,Breakpoints则无此功能。则无此功能。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 7.使用图形显示的方法使用图形显示的方法 CCS提提供供很很多多方方法法将将程程序序产产生生的的数数据据图图形形显显示示,包包括括时时域域/频频域域波波形形显显示示,星星座座图、眼图等。图、眼图等。下下面面使使用用时时域域/频频域域波波形形显显示功能观察上例时域波形。示功能观察上例时域波形。(1)(1)选择选择“ViewGraphTime/Frequ“ViewGraphTime/Frequency(ency(显示显示图形图形时域时域/频频域域)”)”。弹出。弹出Graph PropertyGraph Property对话框,如右图所示。对话框,如右图所示。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 7.使用图形显示的方法(续)使用图形显示的方法(续)(2)(2)在在Graph Graph PropertyProperty对对话话框框中中,更更改改Graph Graph Title(Title(图图形形标标题题)、Start Start Address(Address(起起始始地地址址)、Acquisition Acquisition BufferSize(BufferSize(采采集集缓缓冲冲区区大大小小)、DSP DSP Data Data Type(DSPType(DSP数数据据类类型型)、Autoscale(Autoscale(自自动动伸伸缩属性缩属性)及及Maximum Y-value(Maximum Y-value(最大最大Y Y值值)。(3)(3)单击单击OKOK按钮,出现一个显示按钮,出现一个显示inp_bufferinp_buffer波形的图形窗口。波形的图形窗口。(4)(4)在在图图形形窗窗口口中中右右击击,从从弹弹出出菜菜单单中中选选择择Clear Clear DisplayDisplay,清清除已显示波形。除已显示波形。(5)(5)再次执行再次执行“ViewViewGraphGraphTime/FrequencyTime/Frequency”。(6)(6)将将Graph Graph TitleTitle修修改改为为output output bufferbuffer,Start Start AddressAddress修修改改为为out_bufferout_buffer,其他设置不变。,其他设置不变。(7)(7)单单击击OKOK按按钮钮,出出现现一一个个显显示示out_bufferout_buffer波波形形的的图图形形窗窗口口,右击从菜单中选择右击从菜单中选择Clear DisplayClear Display命令,清除已有显示波形。命令,清除已有显示波形。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 动态显示图形举例动态显示图形举例:由由于于Probe Probe PointPoint不不会会更更新新图图形形显显示示内内容容。本本例例将将设设置置一一个个断断点点,使使图图形形窗窗口口自自动动更更新新。使使用用AnimateAnimate命命令令,使使程程序序到到达达断断点点时更新窗口后自动继续运行。时更新窗口后自动继续运行。(1)(1)在在volume.cvolume.c窗口,将光标放在窗口,将光标放在dataIOdataIO行上。行上。(2)(2)在在该该行行同同时时设设置置一一个个断断点点和和一一个个Probe Probe PointPoint,使使程程序序中中断时执行两个操作:传送数据和更新图形显示。断时执行两个操作:传送数据和更新图形显示。(3)(3)在在DebugDebug菜菜单单单单击击AnimateAnimate。此此命命令令将将运运行行程程序序,碰碰到到断断点点后后临临时时中中断断程程序序运运行行,更更新新窗窗口口显显示示,然然后后继继续续执执行行程程序序(与Run不同的是,Animate会继续执行程序直到碰到下一个断点。只有人为干预时,程序才会真正中止运行。可以将Animate命令理解为一个“运行中断继续”的操作)。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 动态显示图形举例(续)动态显示图形举例(续):(5)(5)每每次次碰碰到到Probe Probe PointPoint时时,CCSCCS将将从从sine.datsine.dat文文件件读读取取100100个个样样值值,并并将将其其写写至至输输入入缓缓冲冲inp_bufferinp_buffer。由由于于sine.datsine.dat文文件件保保存存的的是是4040个个采采样样值值的的正正弦弦波波形形数数据据,因因此此每每个个波波形形包包括括2.52.5个个sinsin周期波形,如下图所示。周期波形,如下图所示。(6)(6)选择选择“DebugHalt(“DebugHalt(调试调试停止停止)”)”,停止程序运行。,停止程序运行。第5章 DSP集成开发环境(CCS)5.2 CCS 5.2 CCS 应用举例应用举例 动态显示图形举例(续)动态显示图形举例(续):(7)调节增益(使用调节增益(使用Watch功能改变输出增益)功能改变输出增益)output+=input+*gain在在Watch窗口右击,选择窗口右击,选择“InsertNewExpression”。输入输入Gain作为要观察的表达式,单击作为要观察的表达式,单击OK按钮。按钮。在在Watch窗口双击窗口双击Gain。在变量编辑窗口将在变量编辑窗口将Gain值由值由1改为改为10,单击,单击OK按钮。按钮。第5章 DSP集成开发环境(CCS)5.3 CCS仿真 5.4CCS仿真仿真TMS320软件仿真器是一个软件仿真器是一个软件程序软件程序,使用主机的处理器和,使用主机的处理器和存储器来仿真存储器来仿真TMS320DSP的微处理器和微计算机模式,从而进的微处理器和微计算机模式,从而进行软件开发和非实时的程序验证。行软件开发和非实时的程序验证。在在PC机上,典型的仿真速度为机上,典型的仿真速度为每秒几百条指令每秒几百条指令第5章 DSP集成开发环境(CCS)5.3 CCS仿真 1.用用Simulator仿真中断仿真中断C54x允许用户仿真外部中断信号允许用户仿真外部中断信号INT0INT3,并选择,并选择中断发生的时钟周期。中断发生的时钟周期。方法:建立一个数据文件,并将其连接到方法:建立一个数据文件,并将其连接到4个中断引脚个中断引脚中的一个即中的一个即INT0INT3,或,或BIO引脚。引脚。注:时间间隔用注:时间间隔用CPU时钟周期函数来表示,仿真从一个时钟周期开始;时钟周期函数来表示,仿真从一个时钟周期开始;(1)设置输入文件设置输入文件用文本编辑器编辑一个输入文件,列出中断间隔。格式:用文本编辑器编辑一个输入文件,列出中断间隔。格式:clockclock,logicvaluerptn|EOS其中:其中:clock(时钟周期时钟周期)是指希望中断发生时的是指希望中断发生时的CPU时钟周期时钟周期logicvalue(逻辑值逻辑值)只使用于只使用于BIO引脚。必须使用一个值去迫使引脚。必须使用一个值去迫使信号在相应的时钟周期处置高位和置低位。信号在相应的时钟周期处置高位和置低位。rptn|EOS是一个可选参数,代表一个循环修正。是一个可选参数,代表一个循环修正。第5章 DSP集成开发环境(CCS)5.3 CCS仿真 (2)软件仿真编程软件仿真编程建立输入文件后,可使用建立输入文件后,可使用CCS提供的提供的ToolsPinconnect菜菜单将输入文件与中断脚连接或断开。单将输入文件与中断脚连接或断开。在输入窗口的在输入窗口的Command处根据需要选择输入如下命令。处根据需要选择输入如下命令。pinc命令格式:命令格式:pinc引脚名,文件名引脚名,文件名。功能:将输入文件和引脚相连。功能:将输入文件和引脚相连。pinl命令格式:命令格式:pinl。功能:显示已连接的引脚名和文件的绝对路径名。功能:显示已连接的引脚名和文件的绝对路径名。pind命令格式:命令格式:pind引脚名引脚名。功能:结束中断,将文件从引脚上脱开。功能:结束中断,将文件从引脚上脱开。第5章 DSP集成开发环境(CCS)5.3 CCS仿真 2.用用Simulator仿真仿真I/O接口接口 实现方法实现方法实现方法实现方法:使使用用系系统统提提供供的的ToolsPort Connect菜菜单单来来连连接接、脱开脱开 I/O接口;接口;选择调试命令。单击选择调试命令。单击ToolsCommandWindow,将系统,将系统 弹出对话框,然后在弹出对话框,然后在Command处根据需要选择输入的命令。处根据需要选择输入的命令。实现步骤实现步骤实现步骤实现步骤:定义存储器映射方法;定义存储器映射方法;连接连接I/OI/O接口;接口;脱开脱开I/OI/O接口。接口。第5章 DSP集成开发环境(CCS)5.4 DSP/BIOS 5.4 DSP/BIOS简介简介 5.5DSP/BIOS简介简介 含义含义含义含义:DSP/BIOS是一个实时操作系统内核。是一个实时操作系统内核。用途用途用途用途:应用在需要实时调度和同步的场合。:应用在需要实时调度和同步的场合。特点特点特点特点:通过使用虚拟仪表,可以实现主机与目标机的信息交换;通过使用虚拟仪表,可以实现主机与目标机的信息交换;DSP/BIOS提供了可抢占线程;提供了可抢占线程;具备硬件抽象和实时分析等功能。具备硬件抽象和实时分析等功能。构成构成构成构成:DSP/BIOS由一组可拆卸的组件构成,应用时只需将必由一组可拆卸的组件构成,应用时只需将必需的组建加到工程中即可。需的组建加到工程中即可。DSP/BIOS配置工具允许通过屏蔽去掉不需要的配置工具允许通过屏蔽去掉不需要的DSP/BIOS特性来优化代码体积和执行特性来优化代码体积和执行速度。速度。第5章 DSP集成开发环境(CCS)5.4 DSP/BIOS 5.4 DSP/BIOS简介简介 在在软件开发阶段软件开发阶段软件开发阶段软件开发阶段,DSP/BIOS为实时应用提供底层软件,从为实时应用提供底层软件,从而简化实时应用的系统软件设计,节约开发时间。而简化实时应用的系统软件设计,节约开发时间。更为重要的是,更为重要的是,DSP/BIOS的数据获取的数据获取(DataCapture)、统计、统计(Statistics)和事件记录功能和事件记录功能(EventLogging)在在软件调试阶段软件调试阶段软件调试阶段软件调试阶段与主机与主机CCS内的分析工具内的分析工具BIOScope配合,可以完成对应用程序的实时探配合,可以完成对应用程序的实时探测测(Probe)、跟踪、跟踪(Trace)和监控和监控(Monitor)。与与RTDX技术和技术和CCS可视化工具相配合,除了可以直接实时可视化工具相配合,除了可以直接实时显示原始数据显示原始数据(二维波信号或三维图像二维波信号或三维图像)外,还可以外,还可以对原始数据进行对原始数据进行对原始数据进行对原始数据进行 处理处理处理处理,进行数据的实时,进行数据的实时FFT频谱分析、星座图和眼图处理等。频谱分析、星座图和眼图处理等。p经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后谢谢你的到来学习并没有结束,希望大家继续努力Learning Is Not Over.I Hope You Will Continue To Work Hard演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!