CCS5.5使用总结I目次1报警信息Warning“compatibilitycannotbedetermined”处理方法.......................12报警信息Warning“creating.stacksectionwithdefaultsizeof0x400;usethe-stackoptiontochangethedefaultsize”...........................................................33建议信息advice“Currentoptimization/debugsettings:-opt_level=off--opt_for_speed=2”......................................................................................54注释字体大小不一,难以辨认..........................................................65错误Problem:“cannotfindfile/DescriptionResourcePathLocationType..........86错误Problem:”unresolvedsymbol_Flash2812_Erase,firstreferencedin./Par_Var.objPGM48_DO_V1.0F2812_EzDSP_RAM_lnk.cmd”117错误信息Problem:”specifiesISArevisionC2800,whichisnotcompatiblewithISArevisionC2700specifiedinapreviousfileoronthecommandlineProblem”128打开已有CCS5.5工程................................................................149绝对路径设置(编译程序拷贝或剪切到其它电脑或者盘都可用)...........................1610工程路径定义(不可修改)和源代码链接定义(可修改)................................1811从CCS3.3移植到CCS5.5的技巧......................................................1812CCS3.3与CCS5.5异同比较..........................................................2213从3.3转为5.5时通用板程序.ebss分配的内存空间不足................................2514创建的CCS5.5工程文件夹名修改后不可用.............................................2515程序修改记录及修改对比............................................................2516新建库文件并且调用库文件中的函数..................................................2717工程文件的注释文字出现乱码解决办法................................................2918编译好的工程拷贝到其它路径下变成出错:“gmake:***Noruletomake”...............3219工程文件管理及版本变更方法........................................................3320附件..............................................................................34CCS5.5使用总结共32页第1页1报警信息Warning“compatibilitycannotbedetermined”处理方法具体报警信息如下:此信息代表编译obj所用编译器的版本与当前工程的编译器版本不一致(原来是3.3工程编译器与5.5编译器版本是不一样的),但不影响编译生成的结果,可忽略,也可以在属性中使用--diag_suppress=16002来消除此警告信息处理步骤:1)点开工程属性:CCS5.5使用总结共32页第2页2)打开build/C2000linker/AdvancdOption/Diagnose:3)在suppressdiagnostic下设置:Diag_suppress=16002CCS5.5使用总结共32页第3页再次编译,问题解决:2报警信息Warning“creating.stacksectionwithdefaultsizeof0x400;usethe-stackoptiontochangethedefaultsize”具体如下:CCS5.5使用总结共32页第4页根据报警提示,需修改堆栈默认大小=0x400,具体路径如下:再次编译,报警消除:CCS5.5使用总结共32页第5页3建议信息advice“Currentoptimization/debugsettings:-opt_level=off--opt_for_speed=2”具体信息:按提示属性修改成如下设置:opt_level=offopt_for_speed=2CCS5.5使用总结共32页第6页再次编译,问题消除,编译通过:4注释字体大小不一,难以辨认CCS5.5使用总结共32页第7页发现CCS3.3移植到CCS5.5后,注释部分尤其是汉字明显变小,修改字体大小及颜色方法:进入Preference下:CCS5.5使用总结共32页第8页通过ColorsandFonts来设置!5错误Problem:“cannotfindfile/DescriptionResourcePathLocationType具体错误:CCS5.5使用总结共32页第9页错误原因:找不到Flash2812_API_V210库函数,需要添加该库函数。先找到库函数添加位置:其中的“CG_TOOL_ROOT”路径定义为:CCS5.5使用总结共32页第10页在自己的调试机上找到该路径:发现并没有Flash2812_API_V210库函数,将原来CCS3.3工程下的Flash2812_API_V210库函数拷贝到此文件下,再编译没有问题:CCS5.5使用总结共32页第11页6错误Problem:”unresolvedsymbol_Flash2812_Erase,firstreferencedin./Par_Var.objPGM48_DO_V1.0F2812_EzDSP_RAM_lnk.cmd”报错信息:同5的处理方法一样!CCS5.5使用总结共32页第12页7错误信息Problem:”specifiesISArevisionC2800,whichisnotcompatiblewithISArevisionC2700specifiedinapreviousfileoronthecommandlineProblem”具体信息如下:原因分析:编译器下同时存在多个rts28xx.lib的版本,而工程中添加了该路径的Lib文件,导致编译报错:C2800与C2700不匹配或者C2800与C28FPU32不匹配!解决办法:将编译器下的相关.lib文件剪切到各自工程中,各工程根据自己需要来添加哪些.Lib文件加入:先删除编译器下相关的.lib文件:CCS5.5使用总结共32页第13页然后工程中加入自己工程下的Lib文件工程下的各种cmd/.C/.asm/.lib文件都可以通过直接拖到工程下的方式链接到工程。同时删除属性下的Lib路径设置:CCS5.5使用总结共32页第14页再次编译,没有错误:8打开已有CCS5.5工程1右上角切换到编辑模式2Project下打开已有CCS5.5工程:CCS5.5使用总结共32页第15页3选择工程名所在路径,并选中工程名:则自动选中工程了:CCS5.5使用总结共32页第16页点击finish,则工程打开成功!9绝对路径设置(编译程序拷贝或剪切到其它电脑或者盘都可用)当我们在PC机上新建了一个CCS5.5工程,并且成功编译通过。然后当将该程序剪切到别的盘或者别的电脑再次打开时发现编译报错:“找不到头文件”原因很简单:头文件设置用的是绝对路径:D:\DSP_exe\PGM48_DO_V1.0\DSP281x_common\includeCCS5.5使用总结共32页第17页当剪切到E盘或者其它电脑的E盘或者F盘,则“D:\DSP_exe\PGM48_DO_V1.0“已经不复存在,故无法找到该路径,头文件自然无法找到,解决办法,改为绝对路径:..\..\DSP281x_common\include则无论是放到哪里,只会识别本工程下的“\DSP281x_common\include“文件夹下的头文件。如图所示(原来创建到D盘,剪切到E盘了):剪切到C盘编译:当然库文件的绝对路径不用修改,因为CCS默认安装是C:\ti\CCS5.5使用总结共32页第18页10工程路径定义(不可修改)和源代码链接定义(可修改)工程安装路径及工程所在路径定义源代码链接定义(可修改):11从CCS3.3移植到CCS5.5的技巧CCS5.5使用总结共32页第19页1)创建工程文件夹首先,需要在电脑某盘下创建相应文件夹如C:\PGM48_DO_V1.0_CCSV5\PGM48_DO_V1.0_CCSV5,然后将工程指定到该路径下,这样.cproject等文件都在指定文件夹下,否则工程文件会放得到处都是,个人感觉这这一步是便于你管理工程文件和存档。然后,将cmd文件拷贝到该工程文件夹下。在工程名文件夹同一级下创建common/headers、UserHeader/UserSource等文件夹。将原来CCS3.3中的common/headers都拷贝过来,将原来CCS3.3自己设计的头文件和源程序.C文件分别拷贝到UserHeader/UserSource下。将原来CCS3.3中的库文件”Flash2812_API_V210.lib”拷贝到编译器lib安装路径下“C:\ti\ccsv5\tools\compiler\c2000_6.2.0\lib”。自此,原来CCS3.3下的所有类型文件(.C/.h/.cmd/.lib/.asm)文件都已经在工程文件夹下。2)将相关源文件、头文件、cmd文件、库文件链接到程序工程中。.C/.cmd/.asm直接链接到工程中。CCS5.5使用总结共32页第20页通过单击右键“Addfile”然后选中相应文件:选中linktoproject:则链接完成。CCS5.5使用总结共32页第21页3)设置.h和.lib的链接路径(必须是相对路径,如果是绝对路径则程序被剪切到其它位置后编译会出错)。头文件链接加入方法单击右键选中“Properties“打开.在Build/IncludeOptions/下添加你工程所需头文件:..\..\DSP281x_common\include..\..\DSP281x_headers\include..\..\UserHeader系统自带头文件是自动加入的:${CG_TOOL_ROOT}/include其中CG_TOOL_ROOT在linkedResource可以找到:CCS5.5使用总结共32页第22页.lib文件链接加入方法:在FileSearchPath下通过${CG_TOOL_ROOT}/lib添加进来,前提是”Flash2812_API_V210.lib“已经拷贝到CG_TOOL_ROOT下,否则编译出错,提示找不到FLASH