《DSP开发工具的使用.ppt》由会员分享,可在线阅读,更多相关《DSP开发工具的使用.ppt(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章第四章 DSP开发工具的使用开发工具的使用 一般估计,一个嵌入式系统开发的一般估计,一个嵌入式系统开发的80%的努力以及系统的的努力以及系统的80%的复杂程的复杂程度取决于软件。度取决于软件。因此,设计人员在为实时系统选因此,设计人员在为实时系统选择处理器时,都极为看重先进的、易择处理器时,都极为看重先进的、易于使用的开发环境与工具。于使用的开发环境与工具。TI提供了多种DSP开发环境与工具vC/Assembly source debuggerv软仿真工具Simulator(C2000 Simulator必须将程序配必须将程序配置在从置在从2000H开始的单元开始的单元)每秒几百条指令每
2、秒几百条指令 vDSP Starter Kit DSKvEVMXDSCCS JXDS(eXtended Development System)vISA EPP USB(2.0,1.2)PCILXDS510适用于所有具有JTAG接口标准的TI DSP,准实时仿真.LXDS560实时仿真PCI/29000 LAN/38700L用XDS510替换XDS560PCI,只需交$1000美元的升级费用软仿真器(软仿真器(Simulator)TMS320软件仿真器是一个软件程软件仿真器是一个软件程序,使用主机的处理器和存储器来序,使用主机的处理器和存储器来仿真仿真TMS320 DSP的微处理器和微计的微处理
3、器和微计算机模式,从而进行软件开发和非算机模式,从而进行软件开发和非实时的程序验证。在实时的程序验证。在PC机上,典型机上,典型的仿真速度为的仿真速度为每秒几百条指令每秒几百条指令软仿真器的性能软仿真器的性能在主机上执行用户的在主机上执行用户的DSPDSP程序程序修改和检查寄存器修改和检查寄存器显示和修改数据及程序存储器显示和修改数据及程序存储器外设、外设、CACHECACHE、PIPELINEPIPELINE的时序仿真的时序仿真设置断点设置断点跟踪跟踪ACCACC、PCPC、ARAR、表达式的值等、表达式的值等单步执行单步执行软仿真器的性能软仿真器的性能产生中断(产生中断(研究。参考研究。参
4、考TMS320C2XX C源码调源码调试系统指南试系统指南.pdf SPRU151)对非法操作码和无效数据输入等提供出错信息对非法操作码和无效数据输入等提供出错信息执行批处理文件中的命令执行批处理文件中的命令文件方式快速存储和调用仿真参数文件方式快速存储和调用仿真参数反汇编反汇编周期计数并显示周期计数并显示注意:注意:C2000 Simulator必须将程序配置在从必须将程序配置在从2000H开始的单元,其它不变开始的单元,其它不变目前的实验设备:XDS510+EVM+CCS 支持IEEE 1149.1 JTAG测试总线标准EVMF240 EVM板模样F240 EVM板结构F240片外扩展电路
5、MP/MC MP方式,0FFFFH均为片外存储器 MC方式,03FFF为片内FLASH,4000HFFFFH为片外存储器 相当于DSP最小系统制作,为实验提供硬件系统时钟时钟eXpressDSP实时软件技术实时软件技术Code Composer Studio IDE Powerful,integrated developmenttoolsDSP/BIOSReal-time software foundationTI DSPThird-Party NetworkSoftwareand supportTMS320 DSP Algorithm StandardStandards for applic
6、ation interoperability and reuseeXpressDSPTMeXpressDSP实时软件技术实时软件技术使使DSP产品的开发过程得以简化和统产品的开发过程得以简化和统一一为为OEM厂商提供可重复使用的软件组厂商提供可重复使用的软件组成部分成部分大大缩短产品的开发时间,可以达到大大缩短产品的开发时间,可以达到50%以上以上概览Integrate Third-Party ToolsIntegrate Third-Party Tools Extend the environment to match growing needs Extend the environment
7、 to match growing needsAdvanced Data VisualizationAdvanced Data Visualization View DSP target signals&data as View DSP target signals&data as images images Gain an intuitive understanding of Gain an intuitive understanding of the system and its characteristicsthe system and its characteristicsIntegr
8、ated Development Environment(IDE)Integrated Development Environment(IDE)Integrates features for every stage of the development cycleIntegrates features for every stage of the development cycleDSP/BIOS Enables Real-time AnalysisDSP/BIOS Enables Real-time Analysis View data without halting the process
9、or View data without halting the processor Immediately identify problems Immediately identify problems Can embed BIOS in your DSP System Can embed BIOS in your DSP System集成化的集成化的DSP开发软件开发软件CCSCODE COMPOSER STUDIO 在CCS环境下可以完成编辑、代码产生、调试等所有功能CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调
10、试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换CCS基于基于WIN的图形化界面的图形化界面 友好的
11、用户界面友好的用户界面代码生成过程C sourceC sourceASM sourceASM sourceHeader andHeader andInclude filesInclude filesPaths&EnvironmentLinkerLinkerLibrariesLibrariesCommandfile.map.out.outOptionsSeparateSeparateEditorEditorCompilerCompilerandandAssemblerAssemblerOptionsObject FilesObject Files调试过程.out.out ExecutableEx
12、ecutableSimulatorSimulatorClassicClassicDebuggerDebuggerTarget SystemTarget System BreakpointsBreakpoints Single step Single step Registers Registers Memory Memory Disassembly DisassemblyLogic AnalyzerLogic AnalyzerEmulator Emulator InterfaceInterfaceCCS的功能Code ComposerCode Composer IDE IDEAsmAsmLin
13、kLinkEditEditDebugDebugCompileCompileProbe Probe InInProbe Probe OutOutP PL LU UG G I IN NS S (C C+,V VB B,J Ja av va a)RTDX-Get data without halting targetRTDX-Get data without halting targetDSP BIOS APIs-Thread managementwPriority based schedulingwReal time analysiswData and Event loggingSIMSIMDSK
14、DSKEVMEVMThird Third PartyPartyXDSXDSDSPDSPBoardBoardProfilingProfilingGraphsGraphsCCS的功能DSP/BIOS工具条项目浏览窗当前工程编译工具条当前编辑的源文件主菜单调试工具条编辑窗CCS的功能FileFileEditEditViewViewProjectProjectOptionsOptionsC C sourcesourceASM sourceASM sourceHeader andHeader andInclude filesInclude filesCompilerCompilerandandAssem
15、blerAssemblerLinkerLinker.map.map.out.outProject manages an Project manages an automaticautomatic makefile makefile BuildLibrariesLibrariesCommandfileIntegratedIntegratedEditorEditorCCS的功能File Edit View Project Debug Profiler Option My_MenuFile Edit View Project Debug Profiler Option My_MenuOutput w
16、indowOutput windowGraphical DisplaysGraphical DisplaysMemory bufferMemory bufferMemory DisplaysMemory DisplaysCPU RegistersCPU Registers Run/AnimateRun/Animate Step In/Over/Out Step In/Over/Out Break Points Break PointsWorkspaceWorkspace Create custom Create custom menu itemsmenu items GEL filesGEL
17、filesWatch WindowsWatch Windows Monitor CPU Monitor CPU consumption consumption Optimize code Optimize codeLoad.OUT Load.OUT executable onto executable onto the DSPthe DSPProbe PointsProbe PointsFILE I/OFILE I/O主要内容CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程
18、序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换CCS同时同时支持多DSP目标调试目标调试编译链接器默认程序从_c_int0标号开始.include F240REGS.H;引用头部文件.def _c_int0.sect.vectors;定义主向量段RSVECTB _c_int0;PM 0复位向量1INT1 B PHANTOM;INT1入口.text_c_int0NOPResetReset有一个有一个默认入口标默认入口标号号_c_int0_c_int0
19、 。汇编时要。汇编时要以该标号开以该标号开始,或者汇始,或者汇编程序不变编程序不变(以任何标(以任何标号开始)号开始)修改修改LinkerLinker选项,如图选项,如图所示所示CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换高级编辑器书签定义书签高级编辑器使用书签高级编辑器列编辑功
20、能高级编辑器选择使用外部编辑器高级编辑器主动变量提示高级编辑器被动提示高级编辑器结构体变量成员提示高级编辑器函数参数提示CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换GEL语言嵌入的解释性脚本语言配置CCS工作环境直接访问目标DSP完成自动化的批处理任务类似C语言的语法GEL语言m
21、enuitem GEL Welcome Tool;hotmenu Welcome_To_GEL_Function()GEL_TextOut(GEL is a solid tool.n);用File-Load GEL加载GEL文件CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换基本调试
22、工具寄存器的查看与修改CPU寄存器C5000外设寄存器基本调试工具存储器显示与修改C5000基本调试工具快速变量查看与修改从编辑器的上下文菜单选择Quick Watch基本调试工具局部变量查看与修改基本调试工具全局变量自定义变量组基本调试工具:探针工具的使用探针工具的使用当程序运行到探针位置时,可以自动从PC主机读出数据或输出数据,特别适用于算法的仿真。探针实际上也是一种特殊的断点。它也要中断目标系统的运行。当完成数据的传输后自动恢复运行。探针工具可以运行在探针工具可以运行在SIMULATORSIMULATOR下。下。添加探针添加探针装入编译连接后的OUT文件。将光标移动到需要添加探针的行。单
23、击鼠标右键,在弹出菜单中选“Toggle Probe Pt”添加一个探针。该行被加亮为兰色。你可以在“Debug”菜单项中选“Probe Points”,检查探针的设置。注意,此时探针还无法正常工作。为探针建立连接的数据文件为探针建立连接的数据文件在“File”菜单中选“File I/O”项,出现数据文件I/O配置窗口。用“Add File”键选择要使用的数据文件。注意使用的数据文件的类型(*.dat,*.txt)。在“Address”项中输入接受数据的内存地址,可以使用符号。在“Length”项中输入一次接受数据的长度。使数据循环使用为探针建立连接的数据文件为探针建立连接的数据文件选择“Ad
24、d Probepoint”按钮,将选择的文件名与探针连接起来。在探针设置窗口中选择一个探针,其地址自动被写入到“Location”项中。从“Connect”项中选择希望的数据文件名,然后点“Add”或“Replace”,完成探针的设置。你可以设置多个探针,或一个探针对应多个数你可以设置多个探针,或一个探针对应多个数据文件。据文件。数据文件的格式数据文件的格式CCS用数据文件为ASCII文件,文件头为:MagicNumber Format StartingAddress PageNum LengthMagicNumber:固定为固定为1651。Format:1-4表示表示 hexadecimal
25、,integer,long,or float。StartingAddress:数据的起始地址。数据的起始地址。PageNum:数据块的页数。数据块的页数。Length:数据块长度。数据块长度。例:sine.dat sin1.dat FIRinput.txt一般第一行是:1651 1 0 0 0CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模
26、板代码生成器算法标准模板代码生成器实时数据交换实时数据交换图形工具时域波形图形工具频域显示图形工具眼图设置与显示图形工具星座图设置与显示图形工具图像显示设置主要内容CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换程序剖析工具程序优化剖析时钟CCS(Code Composer Stud
27、io)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换数据转换器支持生成读写代码,简化开发过程必须采用标准连接方法支持的器件包括:A/DC THS1007、THS1009、THS1207、THS1209、THS1206 等D/AC TLV5606、TLV5616、TLV5617A、TLV5618A、TLV5623、TLV5624、T
28、LV5625、TLV5626、TLV5637、TLV5638等Codec TLV320AIC10、TLV320AIC22、TLV320AIC27 等需要设置DSP类型、数据转换器类型、生成的文件等主要内容CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换端口与引脚仿真端口仿真将文件与存
29、储器相连接,对存储器的访问实际上是对文件的读写端口与引脚仿真引脚仿真的步骤1.创建数据文件,在此文件中指定外部中断发生的间隔和模式2.利用引脚仿真工具将某个外部引脚与数据文件连接3.加载、运行、调试程序4.断开引脚连接 clock cycle clock cycle rptrpt n|n|EOSEOS 10(5 20)rpt EOS CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连
30、接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算法标准模板代码生成器实时数据交换实时数据交换算法标准模板代码生成器算法标准 算法的开发者和使用者共同遵守 加速算法集成 有利于算法评估、替换标准组成 规则(rules)指南(guidelines)接口(interfaces)CCS(Code Composer Studio)版本 2概览概览项目管理项目管理高级编辑器高级编辑器GEL语言语言基本调试工具基本调试工具图形工具图形工具程序剖析工具程序剖析工具数据转换器支持数据转换器支持硬件仿真器分析工具硬件仿真器分析工具可视化连接器可视化连接器端口与引脚仿真端口与引脚仿真算法标准模板代码生成器算
31、法标准模板代码生成器实时数据交换实时数据交换实时数据交换允许用户在不干扰目标系统程序运行的情况下,在主机和目标系统之间传送数据 结论CCS v2CCS v2是一个可视化的、高效的集成开发环境,是一个可视化的、高效的集成开发环境,特别适合于基于特别适合于基于TI DSPTI DSP的嵌入式系统的开发。的嵌入式系统的开发。作为作为eXpressDSPeXpressDSP的重要组成部分,极大地提高了的重要组成部分,极大地提高了DSPDSP软件的开发效率。软件的开发效率。CCSCCS功能非常强大,需要你们功能非常强大,需要你们去继续开发!去继续开发!软件开发流程*.ASM*.OBJ*.C *.ASMo
32、bj、cmd、lib等等*.out将将COFF目标文件目标文件(*.out)转换成为转换成为若干种标准的若干种标准的EPROM文件格式:文件格式:ASCII-十六进制十六进制Extended TektronixIntel MCS-86Motorola ExorciserTI SDSMAC扩展扩展RAMRAM或片内或片内FlashFlash使用探针和图形显示工具例子使用探针和图形显示工具例子以FIR为例:输入FIRinput.txt数据观察输入输出波形及频谱(FFT)实验准备读P74源程序,写出流程框架练习编写简单算法程序熟悉CCS和EVM板(按4.5节内容逐步进行)掌握工程的建立和程序调试方法(指令验证、存储器,变量,寄存器等的查看和修改、调试方法等等)实验安排 再见!