matlab 与ccsv5连接总结.docx

上传人:b****5 文档编号:8217476 上传时间:2023-01-29 格式:DOCX 页数:16 大小:2.45MB
下载 相关 举报
matlab 与ccsv5连接总结.docx_第1页
第1页 / 共16页
matlab 与ccsv5连接总结.docx_第2页
第2页 / 共16页
matlab 与ccsv5连接总结.docx_第3页
第3页 / 共16页
matlab 与ccsv5连接总结.docx_第4页
第4页 / 共16页
matlab 与ccsv5连接总结.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

matlab 与ccsv5连接总结.docx

《matlab 与ccsv5连接总结.docx》由会员分享,可在线阅读,更多相关《matlab 与ccsv5连接总结.docx(16页珍藏版)》请在冰豆网上搜索。

matlab 与ccsv5连接总结.docx

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_

Arguments:

-I"D:

/ti/ccsv5/tools/compiler/c2000_"-fr"[|||MW_XMK_DERIVED_PATH_REF|||]"

Linker

Linker:

D:

/ti/ccsv5/tools/compiler/c2000_

Arguments:

-o[|||MW_XMK_GENERATED_TARGET_REF|||]

Archiver

Archievr:

D:

/ti/ccsv5/tools/compiler/c2000_

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=';

%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_;ccsv5编译器安装路径

toolChainConfiguration.CompilerFlags='-I"D:

/ti/ccsv5/tools/compiler/c2000_"-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_;

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_;

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:

to

Requiredfor:

Codegeneration

YourVersion:

###Settingenvironmentvariable"CCSV5_DSPBIOS_INSTALLDIR"to"D:

\ti\bios_5_42_01_09"

Theversionfoundfor"DSP/BIOS"differsfromtheoneusedforoursoftwarevalidation.Useitatyourownrisk.

4.CheckingXDCTools(eXpressDSPComponents)version

Requiredversion:

orlater

Requiredfor:

Codegeneration

YourVersion:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1