matlab 与ccsv5连接总结.docx
- 文档编号:10918567
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:17
- 大小:2.45MB
matlab 与ccsv5连接总结.docx
《matlab 与ccsv5连接总结.docx》由会员分享,可在线阅读,更多相关《matlab 与ccsv5连接总结.docx(17页珍藏版)》请在冰豆网上搜索。
matlab与ccsv5连接总结
需要软件:
前期是要安装VS2010或者VS2008或者VC6、CCS5.5或者CCS6、Matlab2012以上版本。
并配置好Maltab的编译器路径(mex-setup)
前提假设CCS5安装路径如下:
CCSInstallation:
D:
\TI\ccsv5CCSV5安装路径
CodegeenerationTools:
D:
\TI\ccsv5\tools\compiler\c2000,编译器的路径
如果其它路径,则需要在下边的应用中相应的路径中更改路径。
【1】MatlabVSCCSV5
【1】在matlab中键入xmakefilesetup,并设置如下图
图1gmake设置
【2】首先将displayoperationalconfigurationonly的勾选去掉,然后在configuration的下拉中选择ticcs_c2000_ccsv5,如果没有,则点击右上角的New,然后分别在MakeUtiliy、Complier、Linker、Archiver、Prebuild、Postbuild、Execute填入一下内容
MakeUtiliy:
MakeUtility:
D:
\PROGRA~1\MATLAB\\R2013a\bin\win32\gmake(这个路径是Matlab的编译路径)
Arguments:
-f"[|||MW_XMK_GENERATED_FILE_NAME[R]|||]"[|||MW_XMK_ACTIVE_BUILD_ACTION_REF|||]
Complier:
Complier:
D:
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000
Arguments:
-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/cl2000
Arguments:
-o[|||MW_XMK_GENERATED_TARGET_REF|||]
Archiver
Archievr:
D:
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/ar2000
Arguments:
-r[|||MW_XMK_GENERATED_TARGET_REF|||]
Prebuild:
不填,空着
Postbuild
不填,空着
Execute执行编译
ExecuteTool:
D:
\ti\ccsv5\ccs_base\scripting\bin\dss.bat
Arguments:
"D:
\PROGRA~1\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\ccsdemos\runProgram.js""D:
\ti\XDS100v2.ccxml""[|||MW_XMK_GENERATED_TARGET_REF[E]|||]"
接着点击保存即可。
,这时将会在C:
\DocumentsandSettings\Administrator\我的文档\MATLAB\路径下产生这样一个文件名字ticcs_c2000_ccsv5_clone.m
此文件的内容如下:
(如果不想按上边一步一步配置xmakefiletool,可以将ticcs_c2000_ccsv5_clone.m这个文件拷贝到,(C:
\DocumentsandSettings\Administrator\我的文档\MATLAB\)路径下,然后根据自己一些软件的安装位置,修改其中的路径,下面我用绿色标出有可能需要更改的地方。
%NOTE:
DONOTREMOVETHISLINEXMAKEFILE_TOOL_CHAIN_CONFIGURATION
functiontoolChainConfiguration=ticcs_c2000_ccsv5_clone()
%TICCS_C2000_CCSV5_CLONEDefinesatoolchainconfiguration.
%
%Copyright2015TheMathWorks,Inc.
%
%General
toolChainConfiguration.Configuration='ticcs_c2000_ccsv5_clone';
toolChainConfiguration.Version='2.0';
toolChainConfiguration.Description='TICCSv5C2000ToolChainConfiguration';
toolChainConfiguration.Operational=true;
toolChainConfiguration.InstallPath='D:
\ti\ccsv5\';%ccsv5安装路径
toolChainConfiguration.CustomValidator='';
toolChainConfiguration.Decorator='linkfoundation.xmakefile.decorator.c2000CCEv5Decorator';
%Make
toolChainConfiguration.MakePath='D:
\PROGRA~1\MATLAB\\R2013a\bin\win32\gmake';%matlab的gmake安装路径
toolChainConfiguration.MakeFlags='-f"[|||MW_XMK_GENERATED_FILE_NAME[R]|||]"[|||MW_XMK_ACTIVE_BUILD_ACTION_REF|||]';
toolChainConfiguration.MakeInclude='';
%Compiler
toolChainConfiguration.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='.c,.asm,.abs,.sa';
toolChainConfiguration.HeaderExtensions='.h';
toolChainConfiguration.ObjectExtension='.obj';
%Linker
toolChainConfiguration.LinkerPath='D:
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000';
toolChainConfiguration.LinkerFlags='-o[|||MW_XMK_GENERATED_TARGET_REF|||]';
toolChainConfiguration.LibraryExtensions='.lib,.cmd';
toolChainConfiguration.TargetExtension='.out';
toolChainConfiguration.TargetNamePrefix='';
toolChainConfiguration.TargetNamePostfix='';
%Archiver
toolChainConfiguration.ArchiverPath='D:
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/ar2000';
toolChainConfiguration.ArchiverFlags='-r[|||MW_XMK_GENERATED_TARGET_REF|||]';
toolChainConfiguration.ArchiveExtension='.lib';
toolChainConfiguration.ArchiveNamePrefix='';
toolChainConfiguration.ArchiveNamePostfix='';
%Pre-build
toolChainConfiguration.PrebuildEnable=false;
toolChainConfiguration.PrebuildToolPath='';
toolChainConfiguration.PrebuildFlags='';
%Post-build
toolChainConfiguration.PostbuildEnable=false;
toolChainConfiguration.PostbuildToolPath='';
toolChainConfiguration.PostbuildFlags='';
%Execute
toolChainConfiguration.ExecuteDefault=false;
toolChainConfiguration.ExecuteToolPath='D:
\ti\ccsv5\ccs_base\scripting\bin\dss.bat';
toolChainConfiguration.ExecuteFlags='"D:
\PROGRA~1\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\ccsdemos\runProgram.js""D:
\ti\XDS100v2.ccxml""[|||MW_XMK_GENERATED_TARGET_REF[E]|||]"';%matlab,XDS100V2等文件的放置路径。
%Directories
toolChainConfiguration.DerivedPath='';
toolChainConfiguration.OutputPath='';
%Custom
toolChainConfiguration.Custom1='';
toolChainConfiguration.Custom2='';
toolChainConfiguration.Custom3='';
toolChainConfiguration.Custom4='';
toolChainConfiguration.Custom5='';
end
【3】然后打开模型,并进行设置,如果是2013A已经去掉targetpreferences模块,在configuration中的codegeneration中选择idelink_ert_tlc,这时下边会出现code
图2TLC文件选择
Target,点击它,在targethardwareresources中"IDE/ToolChain" ,选择"TexasInstrumentsCodeComposerStudiov5(makefilegenerationonly)".
注意:
首先备份配置,因为这会覆盖已有的配置。
然后设置board为C2000,processor为F28335
图3configurationparameters/Codegeneration设置
【4】检查是否配置成功,在workspace键入checkEnvSetup('ccsv5','F28335eZdsp','setup'),这时如果没有配置成功,系统会自动弹出如下图对话框,提示选择安装路径等,此过程和xmakefilesetup的设置相似,只不过此处是设置系统环境变量,这样才能让软件通过系统变量找到相关软件的路径,如果配置成功显示如下图,
checkEnvSetup('ccsv5','f28335','check),检查配置
checkEnvSetup('ccsv5','f28335','setup'),设置环境变量
图4环境变量检查以及设置
checkEnvSetup('ccsv5','F28335eZdsp','setup')
1.CheckingCCSv5(CodeComposerStudio)version
Requiredversion:
5.0orlater
Requiredfor:
CodeGeneration
YourVersion:
5.5.0
###Settingenvironmentvariable"TI_DIR"to"D:
\ti\ccsv5"
2.CheckingCGT(TexasInstrumentsC2000CodeGenerationTools)version
Requiredversion:
5.2.1to6.0.2
Requiredfor:
Codegeneration
YourVersion:
6.2.0
###Settingenvironmentvariable"C2000_CGT_INSTALLDIR"to"D:
\ti\ccsv5\tools\compiler\c2000_6.2.0"
Theversionfoundfor"CGT"differsfromtheoneusedforoursoftwarevalidation.Useitatyourownrisk.
3.CheckingDSP/BIOS(RealTimeOperatingSystem)version
Requiredversion:
5.33.05to5.41.11.38
Requiredfor:
Codegeneration
YourVersion:
5.42.01.09
###Settingenvironmentvariable"CCSV5_DSPBIOS_INSTALLDIR"to"D:
\ti\bios_5_42_01_09"
Theversionfoundfor"DSP/BIOS"differsfromtheoneusedforoursoftwarevalidation.Useitatyourownrisk.
4.CheckingXDCTools(eXpressDSPComponents)version
Requiredversion:
3.16.02.32orlater
Requiredfor:
Codegeneration
YourVersion:
3.24.05.48
5.CheckingFlashTools(TMS320C28335FlashAPIs)version
Requiredversion:
2.10
Requiredfor:
FlashProgramming
YourVersion:
2.10
###Settingenvironmentvariable"FLASH_28335_API_INSTALLDIR"to"D:
\ti\tidcs\c28\Flash28_API\Flash28335_API_V210"
【5】此时在键入或者键入ccsboardinfo,进行配置查看
过程调试总结:
(1)此配置确实比较麻烦,不同的版本情况不一样,2010a更复杂一些,不过用ccs3.3没有问题。
一定要设置好ticcs_c2000_ccsv5_clone文件的路径否则不能打开(而且一定要放在gmakefile指定的Usertemplate路径下面,当然可以更改这个路径,只要放在与路径相符的下面即可)。
(2)Matlab2013A已经包含有xmakefile文件。
D:
\ProgramFiles\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\registry\xmakefilecfg\c2000_cce_v5.m,但是这里需要根据自己软件安装位置进行配置,可以通过修改cceV5.m文件修改,也可以通过xmakefilesetup工具修改,建议使用后者。
(3)问题3:
按照网上方法配置后,可以编译out文件,但是无法实现自动下载,原因有可能是路径问题,比如"D:
\PROGRA~1\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\ccsdemos\runProgram.js""D:
\ti\XDS100v2.ccxml""[|||MW_XMK_GENERATED_TARGET_REF[E]|||]",这里本来是指定运行程序和调用仿真器配置文件下载的,对于D:
\ProgramFiles\MATLAB\R2013a,由于路径存在空格,此处是无法识别,需要改成简写格式D:
\PROGRA~1,或者重新装matlab这个不现实,对于仿真器配置文件ccxml比较小,可以将其放在其它无空格的路径下,然后将xmakefile工具execute的arguments路径进行修改。
对于有空格的路径可以改写为前(6个字母)+(~1)
图4编译成功,但是无法自动下载。
图5自动连接下载的路径配置,arguments的路径要求无空格。
到此实现了将matlab程序自动编译并下载到处理器中,无需打开CCS。
Hello,Ihavesuccessfullyimportthefiles(.cand.hgeneratedbysimulink/ccs4/5)intoaproject(buildanewprojectbyyourself),atthesametime,weneedcopysomeother.cand.hfilesthatinthematlabtoolbox,
Lastthenewprojectgenerated.outfile,andcandownloadtotheDSP.
Thisissomepicturesduringbuildingtheproject:
Inthedocumentfolder(generatedbysimulinkandCCS),existsome.c.hand.asm,justlikethepictureofthethirdanswer.需要新建一个CCS工程,将点c和点asm放入SRC中,将.h放入INCLUDE,同时,需要将必要的matlab中的c和h文件放入src和include文件中,
Inthedocumentfolder(generatedbysimulinkandCCS),existsome.c.hand.asm,justlikethepictureofthethirdanswer.Uneedbuildanewccsproject,thentakethe.c.asmintotheSRC,takethe.hintotheINCLUDE,atthesametime,Uneedtakethenecessary.cand.hthatexistinthematlabfilesjustlikethepiceureofthe4thand5thanswerintotheSRCandINCLUDE.theSRCandINCLUDEarebuiltbyyourselfintheCCSproject,thenwhatUneeddoisjustdetectionoferrorwhencompiletheproject。
懂了么?
【2】Matlab与CCSV5的交互命令
clc清屏
clear('all')或者clearall
clear('mypjt')
ccsboardinfo
[boardNum,procNum]=boardprocsel
mypjt=ticcs或者
mypjt=ticcs('boardnum',1,'procnum',0)表示选择的软件仿真,如果把1改成0则是硬件仿真,从下图中可以看出
projfile=fullfile(matlabroot,'myprojects','Lab0301-LED','LED.pjt');
projpath=fileparts(projfile);
open(mypjt,projfile)
visible(mypjt,1)或者mypjt.visible
(1)
build(mypjt,'all')
cd(mypjt,projpath)
cd(mypjt,'Debug')
load(mypjt,'LED.out')
run(mypjt,'run')运行ccsIDE中的程序
halt(mypjt)停止运行ccsIDE中的程序
cd(mypjt,projpath)返回到工程文件
close(mypjt,'LED.pjt')关闭工程文件
insert(mypjt,'LED.c',20,'break')在工程文件第20行插入断点
mypjt.new('mypjt','project')新建一个名字为mypjt的ccs工程文件
TIControlSuite
【3】DSP驱动集成
有些时候,评估板的驱动,并不能满足自己开发的板子,这时需要使用legacycodetool或者customcode来集成自己开发的驱动。
D:
\matlab\R2009b\toolbox\target\extensions\processor\tic6000\blks\lct\specs\c6455dsk_dip_led_LCT.m
【4】DSPPILMatlab
Matlab2013或者2014可以在线获取targetsupportpackage
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 与ccsv5连接总结 ccsv5 连接 总结