您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > DSP_BIOS设计指南
涛涛2009-1-2版权所有涛涛整理1DSP/BIOS设计指导书1概述CCS是TI的DSP芯片集成开发环境,v3.2版本中集成了DSP/BIOSv5.21,支持HimalayaTCI6482芯片。下面对CCSv3.2和DSP/BIOS的使用作一些介绍。2CCS的安装目前TI提供的CCS最新版本是Code_Composer_Studio_v3.2.39.5,安装时最好卸载以前版本的CCS,或者选择不同的目录安装,以免出现冲突。在安装目录中直接点击setup.exe开始安装,如图1:图1点击Next继续安装,如图2:涛涛2009-1-2版权所有涛涛整理2图2在此页面,可以选择CustomInstall安装模式自定义需要安装的模块,不安装不需要的部分,以节省硬盘空间。为简便起见,这里选用TypicalInstall来进行全部安装,进入下一页面选择安装目录,如图3选择G:\CCStudio_v3.2目录进行安装:涛涛2009-1-2版权所有涛涛整理3图3继续Next,如图4确认信息后就开始了安装过程:涛涛2009-1-2版权所有涛涛整理4图4安装过程如图5所示:涛涛2009-1-2版权所有涛涛整理5图5等待安装过程结束,出现如图6页面,CCSv3.2的安装顺利完成。涛涛2009-1-2版权所有涛涛整理6图63CCS的使用CCS在使用前,必须设置好目标环境配置,可以是Emulator环境或者是Simulator环境。只有配置好环境后,才能进入CCS的集成开发界面,进行工程的建立、编译、调试和性能检测等操作。3.1环境配置通过SetupCCStudiov3.2来进行目标环境的配置。可以通过已经提供的器件家族、运行平台、大小端模式来选择一个合适的目标环境,也可以直接import一个已经做好的配置文件完成环境配置。以HimalayaTCI6482的EVM板仿真器环境,使用TI提供的配置文件直接导入为例,如图7所示:涛涛2009-1-2版权所有涛涛整理7图7选择配置文件TCI6482EVMwithMezzaninecardXDS560Emulator_bf.ccs,如图8:图8完成后如图9所示,显示系统上有两个DSP芯片,可以同时进行调试。涛涛2009-1-2版权所有涛涛整理8图9配制好后,点击Save&Quit并启动CCS,出现如图10界面。这是CCS的并行调试管理器,可以通过它并行操作多个DSP的调试过程。双击单个DSP的图标即可打开一个CCS集成开发环境界面,对单个DSP进行开发调试。图10如果没有仿真器和EVM板环境,也可配置模拟器环境,选择默认提供的相应DSP内核和大小端模式的Simulator即可,如图11:涛涛2009-1-2版权所有涛涛整理9图11在环境配置为单个DSP的情况下,启动CCS后不出现并行调试管理器,而将直接进入CCS集成开发环境界面。3.2CCS简介CCS的界面如图12所示:涛涛2009-1-2版权所有涛涛整理10图12它包括菜单栏、工具栏、项目视图窗口、文件编辑窗口、编译报告窗口等。常用的功能有工程菜单中的新建工程、打开工程、编译文件、编译工程、编译选项设置等,如图13:图13涛涛2009-1-2版权所有涛涛整理11文件菜单下的程序加载功能是在进行Debug前必须执行的步骤,它把编译好的程序文件加载到目标环境中去,如图14:图14将.out文件加载到目标环境后,就可以利用Debug菜单或者左侧调试工具栏中的功能来进行调试了,如图15:涛涛2009-1-2版权所有涛涛整理12图153.2.1创建、打开和关闭工程选择菜单栏中的Projectnew…,弹出如图16所示对话框,输入项目名称,设置路径。ProjectType项选择“Executable(.out)”,Target项选择“TMS320C64XX”。设置完成点击“Finish”按钮,完成创建Project。图16选择菜单ProjectOpen可以打开一个已经存在的项目。项目文件包含的信息也同时会加载进来。选择菜单ProjectClose可以关闭当前项目。涛涛2009-1-2版权所有涛涛整理133.2.2添加文件到Project单击菜单栏projectAddfilestoproject…或使用项目视图窗口中的快捷菜单(单击项目文件名并单击右键选择快捷菜单AddFiles),弹出如对话框:选择被添加文件的类型,找到相应路径,选中文件后,点击“Open”按钮就可以完成文件的添加操作了。若需要添加多个文件,请重复添加文件操作。目前工作中几种常用文件类型介绍:*.asm:DSP汇编源文件*.c:C语言源文件*.tcf:DSP/BIOS配置文件(CCSv2.x中是*.cdb文件)*.cmd:链接命令文件*.out:编译输出的可执行文件*.lib:库文件注意:*.h/*.h62等头文件不是手工添加到项目中的,而是在CCS扫描所有源文件(ScanAllFileDependencies)后自动添加到项目视图窗口中的Include目录下的。3.2.3建立DSP/BIOS配置文件如果项目需要使用DSP/BIOS,则需要建立一个tcf文件,它是一个可编辑的文本文件,记录DSP/BIOS配置的命令,实际的配置文件是一个只读的cdb文件。点击菜单FileNewDSP/BIOSConfiguration…,弹出对话框,如图17所示。涛涛2009-1-2版权所有涛涛整理14图17这是一些DSP/BIOS的模板,可以选择合适的创建。如果要针对HimalayaEVM板的DSP/BIOS,则需要使用TI提供的一个evm6482模板,将其拷贝到CCS安装目录下的bios_5_21\packages\myplatforms目录下(对应Platform.tci文件中的*!NAME!myplatforms.evm6482一行),点击BrowsePlatforms…选择bios_5_21\packages\myplatform\evm6482\Platform.tci文件,如图18:涛涛2009-1-2版权所有涛涛整理15图18创建好的配置文件图形界面如图19,配置完成保存后,在工程中使用Addfilestoproject将tcf文件加入到工程中去即可。涛涛2009-1-2版权所有涛涛整理16图19也可以使用文本模式编辑配置文件,在工程视图窗口到相应的tcf文件上右键选择DSP/BIOSConfigTextEdit后,出现文本编辑窗口,如图:需要注意第一行Platform的路径是否跟自己拷贝的目录一致,特别是从别处拷贝过来的工程,需要首先检查一下此项,如果不一致,CCS无法打开图形化的配置界面,并且会产生严重错误,导致程序强行退出。3.2.4工程编译当建立好Project,并编写、添加源文件到工程后,还需要添加一个cmd链接命令文件,涛涛2009-1-2版权所有涛涛整理17指示工程中代码、数据、模块等的内存分布,如图20添加:图20接下来就可以编译并运行调试程序了。3.2.4.1编译和运行程序基本步骤按照以下步骤,编译和运行程序:Step1:选择Project→Rebuild或点击快捷栏按钮(RebuidAll),编译信息可查看如图21所示输出窗口:图21Step2:缺省输出文件*.out编译后存放在当前工程目录的Debug文件夹中,也可以ProjectToolbar栏中更改。如图22所示:图22Step3:点击File→LoadProgram,选择之前编译输出的*.out文件,点击“Open”。Step4:选择View→MixedSource/ASM,可同时查看C源代码和编译后汇编代码。Step5:选择Debug菜单或工具栏中的GoMain,执行到main函数入口处停止,并在代涛涛2009-1-2版权所有涛涛整理18码显示窗中用标记PC指针的当前位置。Step6:在代码显示窗左侧相应代码行上双击鼠标左键设置端点,以标记断点。Step7:选择debugRun或点击快捷栏按钮,运行程序。Step8:选择debugHalt或点击快捷栏按钮,停止运行程序。3.2.4.2编译选项设置CCS环境下,可以为工程文件(.pjt)指定编译选项,也可以为具体的每一个文件指定编译选项。编译选项可以通过工程文件或者某个具体的.c文件单击鼠标右键,然后在弹出窗口中选这“BuildOptions”,或者点击菜单栏ProjectBuildOptions,弹出如图23窗口:图23编译选项分为:Basic,Advanced,Feedback,Files,Assembly,Parser,Preprocessor,,Diagnositcs共八类。每一类又细分为若干选项设置。单击右下角的Help,可以获得每个具体选项的含义。下表中列出与编译调试密切相关的编译选项。表中未说明的选项使用默认选项即可。类配置说明Basic-TargetVersionC64x+(-mv6400+)选择所使用的DSP芯片类型。Basic-GenerateDebugInfoFullSymbolicDebug(-g)为了方便调试,通常选择包含全部符号信息Basic-OptSpeedvsSizespeedMostCritical(no-ms)优化选项,在编译调试阶段涛涛2009-1-2版权所有涛涛整理19类配置说明Basic-OptLevelNone不设置。Basic-ProgramLevelOptNoneAdvanced-Endianness1)BigEndian(-me)2)LittleEndian选择产生的目标代码的格式。Preprocessor-IncludeSearchPath(-i)-指明头文件的存放位置Preprocessor-DefineSymbols(-d)举例:_DEBUG宏开关定义,如:_DEBUG,即定义了该宏等于1。Preprocessor-UndefineSymbols(-U)—不定义预先设置的宏,可覆盖之前的定义。即如果在DefineSymbols选项中定义了的宏,在此处如果又定义一次,则该宏值为“0”。Preprocessor-PreprocessingNoneStandardC/C++preprocessingfunctions.在链接选项页中,可设置输出文件和内存映射文件的路径以及需要包含的库文件,如图24所示:图24在SerachPath和Libraries中,可将芯片支持库(CSL)的路径和使用的库文件设置好,这样就不需要在工程中添加库文件了。由于CCSv3.2默认没有带支持TCI6482的CSLv3.x的库,可将最新的CSL拷贝到CCS目录下,建议统一路径名称,以免不同机器建立的工程不能兼容。通常库文件中末尾带e的为BigEndian库,不带e的为LittleEndian库,需要根据Complier选项中的选择分别选用。涛涛2009-1-2版权所有涛涛整理203.2.5调试编译成功后CCS软件会自动在工程目录下生成可执行文件*.out文件(前提条件:BuildOpints窗口中已经设置可执行文件类型为*.out),点击菜单栏FileLoadProgram,在弹出的对话框中找到*.out文件的存放位置,打开文件完成加载后,就可以调试程序了。3.2.5.1Breakpoint断点可以停止程序的运行。程序停止运行后,可以观察程序的状态,修改变量以及检查调用堆栈等。有软件断点和硬件断点之分。如果是使用Simulator仿真,那么使用的是软件断点;如果是通过XDS560等仿真器硬件,那么使用的是硬件断点。点击菜单DebugBreakpoints后会弹出如图25所示窗口。断点可以将光标定位到源程序中的一条C语句上,使用按钮,快捷键F9设置。已设置断点的地方可以在代码行前面看到红色的圆圈标识。断点的删除可以将光标移动到断点处按或F9删除断点。也可以按删除全部断点。断点的添加、删除、使能和禁止都可以在图25所示窗口中操作。图253.2.5.2WatchWindow在WatchWindow窗
本文标题:DSP_BIOS设计指南
链接地址:https://www.777doc.com/doc-3189481 .html