1、需要软件:前期是要安装 VS2010 或者 VS2008 或者 VC6、CCS5.5 或者 CCS6、Matlab2012 以上版本。并配置好 Maltab 的编译器路径( mex -setup)前提假设 CCS5 安装路径如下:CCS Installation: D:TIccsv5 CCSV5 安装路径Code geeneration Tools: D:TIccsv5toolscompilerc2000 ,编译器的路径如果其它路径,则需要在下边的应用中相应的路径中更改路径。【1 】 Matlab VS CCSV5【1】 在 matlab 中键入 xmakefilesetup ,并设置如下图图
2、 1 gmake 设置【2】 首先将 display operational configuration only 的勾选去掉,然后在 configuration的下拉中选择 ticcs_c2000_ccsv5,如果没有,则点击右上角的 New,然后分别在Make Utiliy、Complier 、Linker、Archiver 、Prebuild、Postbuild、Execute 填入一下内容Make Utiliy: Make Utility : D:PROGRA1MATLABR2013abinwin32gmake (这个路径是Matlab 的编译路径)Arguments : -f “|M
3、W_XMK_GENERATED_FILE_NAMER|“ |MW_XMK_ACTIVE_BUILD_ACTION_REF|Complier :Complier: D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000Arguments :-I“D:/ti/ccsv5/tools/compiler/c2000_6.2.0/include“ -fr“|MW_XMK_DERIVED_PATH_REF|“Linker Linker: D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000Arguments : -o
4、 |MW_XMK_GENERATED_TARGET_REF|Archiver Archievr: D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/ar2000Arguments: -r |MW_XMK_GENERATED_TARGET_REF|Prebuild : 不填,空着Postbuild 不填,空着Execute 执行编译Execute Tool: D:ticcsv5ccs_basescriptingbindss.batArguments :“D:PROGRA1MATLABR2013atoolboxidelinkextensionsticcsccsd
5、emosrunProgram.js“ “D:tiXDS100v2.ccxml“ “|MW_XMK_GENERATED_TARGET_REFE|“接着点击保存即可。 ,这时将会在 C:Documents and SettingsAdministrator我的文档MATLAB 路径下产生这样一个文件名字 ticcs_c2000_ccsv5_clone.m此文件的内容如下:(如果不想按上边一步一步配置 xmakefiletool,可以将ticcs_c2000_ccsv5_clone.m 这个文件拷贝到, (C:Documents and SettingsAdministrator我的文档MATLAB
6、 )路径下,然后根据自己一些软件的安装位置,修改其中的路径,下面我用绿色标出有可能需要更改的地方。% NOTE: DO NOT REMOVE THIS LINE XMAKEFILE_TOOL_CHAIN_CONFIGURATIONfunction toolChainConfiguration = ticcs_c2000_ccsv5_clone()%TICCS_C2000_CCSV5_CLONE Defines a tool chain configuration.% Copyright 2015 The MathWorks, Inc.% GeneraltoolChainConfiguratio
7、n.Configuration = ticcs_c2000_ccsv5_clone;toolChainConfiguration.Version = 2.0;toolChainConfiguration.Description = TI CCS v5 C2000 Tool Chain Configuration;toolChainConfiguration.Operational = true;toolChainConfiguration.InstallPath = D:ticcsv5; % ccsv5安装路径toolChainConfiguration.CustomValidator = ;
8、toolChainConfiguration.Decorator = linkfoundation.xmakefile.decorator.c2000CCEv5Decorator;% MaketoolChainConfiguration.MakePath = D:PROGRA1MATLABR2013abinwin32gmake; %matlab 的gmake安装路径toolChainConfiguration.MakeFlags = -f “|MW_XMK_GENERATED_FILE_NAMER|“ |MW_XMK_ACTIVE_BUILD_ACTION_REF|;toolChainConf
9、iguration.MakeInclude = ;% CompilertoolChainConfiguration.CompilerPath = D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000; ccsv5编译器安装路径toolChainConfiguration.CompilerFlags = -I“D:/ti/ccsv5/tools/compiler/c2000_6.2.0/include“ -fr“|MW_XMK_DERIVED_PATH_REF|“;toolChainConfiguration.SourceExtensions = .
10、c,.asm,.abs,.sa;toolChainConfiguration.HeaderExtensions = .h;toolChainConfiguration.ObjectExtension = .obj;% LinkertoolChainConfiguration.LinkerPath = D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000;toolChainConfiguration.LinkerFlags = -o |MW_XMK_GENERATED_TARGET_REF|;toolChainConfiguration.Librar
11、yExtensions = .lib,.cmd;toolChainConfiguration.TargetExtension = .out;toolChainConfiguration.TargetNamePrefix = ;toolChainConfiguration.TargetNamePostfix = ;% ArchivertoolChainConfiguration.ArchiverPath = D:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/ar2000;toolChainConfiguration.ArchiverFlags = -r |MW
12、_XMK_GENERATED_TARGET_REF|;toolChainConfiguration.ArchiveExtension = .lib;toolChainConfiguration.ArchiveNamePrefix = ;toolChainConfiguration.ArchiveNamePostfix= ;% Pre-buildtoolChainConfiguration.PrebuildEnable = false;toolChainConfiguration.PrebuildToolPath = ;toolChainConfiguration.PrebuildFlags =
13、 ;% Post-buildtoolChainConfiguration.PostbuildEnable = false;toolChainConfiguration.PostbuildToolPath = ;toolChainConfiguration.PostbuildFlags = ;% ExecutetoolChainConfiguration.ExecuteDefault = false;toolChainConfiguration.ExecuteToolPath = D:ticcsv5ccs_basescriptingbindss.bat;toolChainConfiguratio
14、n.ExecuteFlags = “D:PROGRA1MATLABR2013atoolboxidelinkextensionsticcsccsdemosrunProgram.js“ “D:tiXDS100v2.ccxml“ “|MW_XMK_GENERATED_TARGET_REFE|“; %matlab ,XDS100V2等文件的放置路径。% DirectoriestoolChainConfiguration.DerivedPath = ;toolChainConfiguration.OutputPath = ;% CustomtoolChainConfiguration.Custom1 =
15、 ;toolChainConfiguration.Custom2 = ;toolChainConfiguration.Custom3 = ;toolChainConfiguration.Custom4 = ;toolChainConfiguration.Custom5 = ;end【3】 然后打开模型,并进行设置,如果是 2013A 已经去掉 target preferences 模块,在 configuration 中的 code generation 中选择 idelink_ert_tlc,这时下边会出现code 图 2 TLC 文件选择Target ,点击它,在 target hardw
16、are resources 中“IDE/Tool Chain“ ,选择“Texas Instruments Code Composer Studio v5 (makefile generation only)“.注意:首先备份配置,因为这会覆盖已有的配置。然后设置 board 为C2000,processor 为 F28335 图 3 configuration parameters/Code generation 设置【4】 检查是否配置成功,在 workspace 键入 checkEnvSetup(ccsv5,F28335 eZdsp, setup),这时如果没有配置成功,系统会自动弹出如
17、下图对话框,提示选择安装路径等,此过程和 xmakefilesetup 的设置相似,只不过此处是设置系统环境变量,这样才能让软件通过系统变量找到相关软件的路径,如果配置成功显示如下图,checkEnvSetup(ccsv5,f28335, check),检查配置checkEnvSetup(ccsv5,f28335, setup),设置环境变量图 4 环境变量检查以及设置checkEnvSetup(ccsv5,F28335 eZdsp, setup)1. Checking CCSv5 (Code Composer Studio) versionRequired version: 5.0 or l
18、aterRequired for : Code GenerationYour Version : 5.5.0# Setting environment variable “TI_DIR“ to “D:ticcsv5“2. Checking CGT (Texas Instruments C2000 Code Generation Tools) versionRequired version: 5.2.1 to 6.0.2Required for : Code generationYour Version : 6.2.0# Setting environment variable “C2000_C
19、GT_INSTALLDIR“ to “D:ticcsv5toolscompilerc2000_6.2.0“The version found for “CGT“ differs from the one used for our software validation. Use it at your own risk.3. Checking DSP/BIOS (Real Time Operating System) versionRequired version: 5.33.05 to 5.41.11.38Required for : Code generationYour Version :
20、 5.42.01.09# Setting environment variable “CCSV5_DSPBIOS_INSTALLDIR“ to “D:tibios_5_42_01_09“The version found for “DSP/BIOS“ differs from the one used for our software validation. Use it at your own risk.4. Checking XDC Tools (eXpress DSP Components) versionRequired version: 3.16.02.32 or laterRequ
21、ired for : Code generationYour Version : 3.24.05.485. Checking Flash Tools (TMS320C28335 Flash APIs) versionRequired version: 2.10Required for : Flash ProgrammingYour Version : 2.10# Setting environment variable “FLASH_28335_API_INSTALLDIR“ to “D:titidcsc28Flash28_APIFlash28335_API_V210“【5】 此时在键入或者键
22、入 ccsboardinfo,进行配置查看过程调试总结:(1) 此配置确实比较麻烦,不同的版本情况不一样,2010a 更复杂一些,不过用 ccs3.3 没有问题。一定要设置好 ticcs_c2000_ccsv5_clone 文件的路径否则不能打开(而且一定要放在 gmakefile 指定的 User template 路径下面 ,当然可以更改这个路径,只要放在与路径相符的下面即可) 。(2) Matlab2013A 已经包含有 xmakefile 文件。D:Program FilesMATLABR2013atoolboxidelinkextensionsticcsregistryxmakefi
23、lecfgc2000_cce_v5.m,但是这里需要根据自己软件安装位置进行配置,可以通过修改 cceV5.m 文件修改,也可以通过 xmakefilesetup 工具修改,建议使用后者。(3) 问题 3:按照网上方法配置后,可以编译 out 文件,但是无法实现自动下载,原因有可能是路径问题,比如“D:PROGRA1MATLABR2013atoolboxidelinkextensionsticcsccsdemosrunProgram.js“ “D:tiXDS100v2.ccxml“ “|MW_XMK_GENERATED_TARGET_REFE|“,这里本来是指定运行程序和调用仿真器配置文件下载
24、的,对于 D:Program FilesMATLABR2013a,由于路径存在空格,此处是无法识别,需要改成简写格式 D:PROGRA1,或者重新装matlab 这个不现实,对于仿真器配置文件 ccxml 比较小,可以将其放在其它无空格的路径下,然后将 xmakefile 工具 execute 的 arguments 路径进行修改。对于有空格的路径可以改写为前(6 个字母)+(1)图 4 编译成功,但是无法自动下载。图 5 自动连接下载的路径配置,arguments 的路径要求无空格。到此实现了将 matlab 程序自动编译并下载到处理器中,无需打开CCS。Hello,I have succe
25、ssfully import the files( .c and .h generated by simulink/ccs4/5 ) into a project (build a new project by yourself ),at the same time ,we need copy some other .c and .h files that in the matlab toolbox,Last the new project generated .out file ,and can download to the DSP.This is some pictures during building the project: