matlab 与ccsv5连接总结Word格式文档下载.docx
《matlab 与ccsv5连接总结Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《matlab 与ccsv5连接总结Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
D:
/ti/ccsv5/tools/compiler/c2000_6.2.0/include"
-fr"
[|||MW_XMK_DERIVED_PATH_REF|||]"
Linker
Linker:
Arguments:
-o[|||MW_XMK_GENERATED_TARGET_REF|||]
Archiver
Archievr:
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/ar2000
Arguments:
-r[|||MW_XMK_GENERATED_TARGET_REF|||]
Prebuild:
不填,空着
Postbuild
不填,空着
Execute执行编译
ExecuteTool:
\ti\ccsv5\ccs_base\scripting\bin\dss.bat
"
\PROGRA~1\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\ccsdemos\runProgram.js"
"
\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='
\ti\ccsv5\'
%ccsv5安装路径
toolChainConfiguration.CustomValidator='
'
toolChainConfiguration.Decorator='
linkfoundation.xmakefile.decorator.c2000CCEv5Decorator'
%Make
toolChainConfiguration.MakePath='
\PROGRA~1\MATLAB\\R2013a\bin\win32\gmake'
%matlab的gmake安装路径
toolChainConfiguration.MakeFlags='
-f"
[|||MW_XMK_ACTIVE_BUILD_ACTION_REF|||]'
toolChainConfiguration.MakeInclude='
%Compiler
toolChainConfiguration.CompilerPath='
/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000'
ccsv5编译器安装路径
toolChainConfiguration.CompilerFlags='
toolChainConfiguration.SourceExtensions='
.c,.asm,.abs,.sa'
toolChainConfiguration.HeaderExtensions='
.h'
toolChainConfiguration.ObjectExtension='
.obj'
%Linker
toolChainConfiguration.LinkerPath='
toolChainConfiguration.LinkerFlags='
-o[|||MW_XMK_GENERATED_TARGET_REF|||]'
toolChainConfiguration.LibraryExtensions='
.lib,.cmd'
toolChainConfiguration.TargetExtension='
.out'
toolChainConfiguration.TargetNamePrefix='
toolChainConfiguration.TargetNamePostfix='
%Archiver
toolChainConfiguration.ArchiverPath='
/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='
\ti\ccsv5\ccs_base\scripting\bin\dss.bat'
toolChainConfiguration.ExecuteFlags='
%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('
f28335'
check),检查配置
),设置环境变量
图4环境变量检查以及设置
)
1.CheckingCCSv5(CodeComposerStudio)version
Requiredversion:
5.0orlater
Requiredfor:
CodeGeneration
YourVersion:
5.5.0
###Settingenvironmentvariable"
TI_DIR"
to"
\ti\ccsv5"
2.CheckingCGT(TexasInstrumentsC2000CodeGenerationTools)version
5.2.1to6.0.2
Codegeneration
6.2.0
C2000_CGT_INSTALLDIR"
\ti\ccsv5\tools\compiler\c2000_6.2.0"
Theversionfoundfor"
CGT"
differsfromtheoneusedforoursoftwarevalidation.Useitatyourownrisk.
3.CheckingDSP/BIOS(RealTimeOperatingSystem)version
5.33.05to5.41.11.38
5.42.01.09
CCSV5_DSPBIOS_INSTALLDIR"
\ti\bios_5_42_01_09"
DSP/BIOS"
4.CheckingXDCTools(eXpressDSPComponents)version
3.16.02.32orlater
3.24.05.48
5.CheckingFlashTools(TMS320C28335FlashAPIs)version
2.10
FlashProgramming
FLASH_28335_API_INSTALLDIR"
\ti\tidcs\c28\Flash28_API\Flash28335_API_V210"
【5】此时在键入或者键入ccsboardinfo,进行配置查看
过程调试总结:
(1)此配置确实比较麻烦,不同的版本情况不一样,2010a更复杂一些,不过用ccs3.3没有问题。
一定要设置好ticcs_c2000_ccsv5_clone文件的路径否则不能打开(而且一定要放在gmakefile指定的Usertemplate路径下面,当然可以更改这个路径,只要放在与路径相符的下面即可)。
(2)Matlab2013A已经包含有xmakefile文件。
\ProgramFiles\MATLAB\R2013a\toolbox\idelink\extensions\ticcs\registry\xmakefilecfg\c2000_cce_v5.m,但是这里需要根据自己软件安装位置进行配置,可以通过修改cceV5.m文件修改,也可以通过xmakefilesetup工具修改,建议使用后者。
(3)问题3:
按照网上方法配置后,可以编译out文件,但是无法实现自动下载,原因有可能是路径问题,比如"
,这里本来是指定运行程序和调用仿真器配置文件下载的,对于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
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,'
cd(mypjt,projpath)
cd(mypjt,'
Debug'
load(mypjt,'
LED.out'
run(mypjt,'
run'
)运行ccsIDE中的程序
halt(mypjt)停止运行ccsIDE中的程序
cd(mypjt,projpath)返回到工程文件
close(mypjt,'
)关闭工程文件
insert(mypjt,'
LED.c'
20,'
break'
)在工程文件第20行插入断点
mypjt.new('
project'
)新建一个名字为mypjt的ccs工程文件
TIControlSuite
【3】DSP驱动集成
有些时候,评估板的驱动,并不能满足自己开发的板子,这时需要使用legacycodetool或者customcode来集成自己开发的驱动。
\matlab\R2009b\toolbox\target\extensions\processor\tic6000\blks\lct\specs\c6455dsk_dip_led_LCT.m
【4】DSPPILMatlab
Matlab2013或者2014可以在线获取targetsupportpackage