
ccs33中建立-编译-调试工程及常见错误讲解.docx
16页想飞豆豆制作 Part1:ccs3.3中新建一个DM6437的示例工程1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子2、用file-new选择建立一个dsp/bios文件在打开的的对话框框中选择择你使用用的板子子的型号号,如下下图:3、 这个时候候ccss为我们们建立了了一个bbioss文件,,以图表表显示,,里面按按照所选选板子的的类型添添加相应应的硬件件和其他他模块保存这这个文件件到工程程目录下下先,文文件类型型为tccf4、 保存这个个文件的的同时,,ccss按照bbioss中的配配置在当当前目录录下自动动生成了了一个ccmd文文件此此时将ttcf文文件和这这个cmmd文件件同时添添加到工工程中,,使用5、 然后需要要修改一一个编译译选项,,点击下下图所示示选项进进去:6、 打打开后在在编译选选项对话话框总会会看到一一个命令令行,其其中最后后一句是是-mvv64000,因因为用的的是64467的的板子,,所以这这个选项项要修改改成 --mv664+;;否则编编译会报报错:编编译选项项不正确确;但并并非所有有类型的的板子都都要改,,这个只只针对型型号为664+的的板子。
7、 filee-neew-ssourrce fille建立立一个cc源文件件,保存存并加入入到工程程中以下是示示例程序序:#inccludde <
这这里是664+平平台所以以是在CC:\CCCSttudiio_vv3.33\C660000\cggtoools\\libb目录下下的rtts644pluus.llib文文件,否否则cccs会提提示如下下警告和和错误::>> wwarnningg: eentrry ppoinnt ssymbbol _c__intt00 unddefiineddundeefinned ffirsst rrefeerenncedd symmboll in fille----------- ----------------------_priintff EE:\\\WorrkCoonteent\\\prrojeectEExammplee\\TTestt\\DDebuug\\\tesst.oobj>> errrorr: ssymbbol reffereenciing errrorss - './/Debbug//Tesst.oout'' noot bbuillt2)如果果想要pprinntf正正确输出出信息,,cmdd文件中中必须指指定heeap的的大小,,即cmmd文件件这样写写:-c-staack 0x00000010000 /** Sttackk Siize */-heaap 0x00000010000 /** Heeap Sizze **///前面面这三项项必不可可少MEMOORY{ L2RRAM:: o == 0xx1088000000 l = 00x00002000000 DDRR2: o == 0xx8000000000 l = 00x10000000000}SECTTIONNS{ .bsss > L22RAMM .ciinitt > L22RAMM .ciio > L22RAMM .coonstt > L22RAMM .daata > L22RAMM .faar > L22RAMM .sttackk > L22RAMM .swwitcch > L22RAMM .syysmeem > L22RAMM .teext > L22RAMM .dddr2 > DDDR2}另外,我我在使用用dspp/biios自自动生成成的cmmd文件件进行编编译的时时候,不不会报错错误或警警告,但但是prrinttf就是是不能输输出任何何东西,,后来解解决了,,具体解解决方法法见后面面的:““ccss编译中中常见的的编译错错误及解解决方法法”的第4部部分8、 comppilee-reebuiild alll;无错错误提示示。
此时时项目就就建立并并编译好好了下下面就要要把程序序加载到到板子上上运行了了9、 首先要先先连接板板子,点点击deebugg->cconnnectt10、 如果连接接成功,,会看到到下面的的效果::未连接时时:连接成功功后:连接成功功的同时时,cccs会打打开一二二Dissasssembbly窗窗口,如如下图::11、 加载程序序吧,程程序编译译后,会会在当前前目录的的Debbug目目录下生生成一个个*.oout的的文件,,此例中中的文件件是“64667EXXAM..outt”;通过过fille->>loaad PProggramm加载这这个文件件加载后,,Dissasssembbly窗窗口中会会有所变变化,如如下图::12、 Debuug->>Runn去吧提示:1 Cccs的项项目不支支持创建建在中文文目录下下2 项目目移动到到其他文文件夹下下面时,,需要修修改*..pjtt中的[Proojecct SSetttinggs]ProjjecttDirr="EE:\WWorkkConntennt\pprojjecttExaamplle\664677EXAAM" 到新新的目录录很简单的的一个例例子。
希希望能帮帮助入门门的朋友友Partt2:cccs中中工程的的创建--改变工工程目录录时注意意的细节节以64337为例例:1、在安安装目录录下,打打开如下下路径下下的示例例工程::viddeo__looopbaackC:\CCCSttudiio_vv3.33\booardds\eevmddm64437__v2\\tessts\\viddeo__looopbaackOk,如如果板子子没问题题,肯定定能编译译成功的的2、有时时候我们们需要搬搬移自己己的工程程到别的的目录或或别的机机器上去去,此处处,将这这个工程程拷贝到到F盘中中去,再再重新打打开,编编译,你你会发现现此时提提示以下下错误::"maiin.cc", linne 112: fattal errror:: coouldd noot oopenn soourcce ffilee "eevmddm64437..h""tvpp51446.hh", linne 112: fattal errror:: coouldd noot oopenn soourcce ffilee "eevmddm64437__i2cc.h"""viddeo__looopbaack__tesst.cc", linne 112: fattal errror:: coouldd noot oopenn soourcce ffilee "eevmddm64437__dipp.h""找不到对对应的头头文件了了??并并且你在在工程中中也打不不开这几几个文件件,打开开时会提提示:3、看来来ccss在找这这些个头头文件时时,没有有从工程程中获取取正确的的路径信信息,打打开项目目文件,,此处是是:viideoo_looopbbackk.pjjt,会会发下以以下几行行:["Coompiilerr" SSetttinggs: "Deebugg"]Optiionss=-gg - -ffr"..\Deebugg\" -i""..\\..\\inccludde\"" -dd"_DDEBUUG" -mvv64000+["Coompiilerr" SSetttinggs: "Reeleaase""]Optiionss=- -oo3 --fr"".\RReleeasee\" -i""..\\..\\inccludde\"" -mmv64400++看意思是是说,包包含的头头文件的的路径是是在...\...\inncluude\\目录下下面;如如果这个个项目在在原来默默认的目目录下,,那么是是正确的的。
因为为的确能能看到所所谓的iinclludee文件夹夹,他们们就是在在ti默默认安装装目录下下面的但是由于于我们改改变了项项目的路路径,那那么这些些个目录录肯定是是不对的的,所以以ccss无法找找到这些些个文件件了4、那是是不是修修改过来来就好了了答案是肯肯定的也也是否定定的,如如果我们们找到这这个inncluude目目录,并并写到ppjt文文件中,,如下所所示:["Coompiilerr" SSetttinggs: "Reeleaase""]Optiionss=- -oo3 --fr"".\RReleeasee\" -i""C:\\CCSStuddio__v3..3\bboarrds\\evmmdm664377_v22\inncluude\\" --mv664000+那么肯定定是可以以的但但是如果果我们拷拷贝到别别的机器器上,而而别的机机器上的的开发板板驱动或或ccss的安装装路径和和我们不不一样的的话呢??难道重重新再找找一遍再再写一遍遍??5、 可能你已已经想到到了,使使用相对对路径,,那么我我们先看看看cccs都在在我们环环境里面面注册了了那些环环境变量量:5.1、、打开ccmd,,切换到到c盘。
然后输输入以下下命令::set>>a.ttxtSet命命令是查查看系统统中注册册的环境境变量的的>操操作符是是用来重重定向用用的,可可以将查查询到的的。