matlab 与 c2000 交互

这篇具有很好参考价值的文章主要介绍了matlab 与 c2000 交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、前言

matlab中有Embedded Coder Support Package for Texas Instruction是 C2000 Processors,现利用matlab对TI的板子进行编程。

2、需要准备的软件

(1)Matlab最好是新版本的(大于2020a)

(2)Code Composer Studio 12.0.0

(3)controlSUITE

(4)C2000Ware_4_00_00_00

安装时路径需要全英文

3、在matlab中下载硬件支持包

点开附加功能

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

获取硬件支持包

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

下载支持包

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

 对支持包进行配置

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

随便选选就可以了

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

要download的都download

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

然后无脑next就可以了,让你添加路径你就添加。

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

还可以点下validata进行校验,只要能点next就没出错

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

然后就结束了

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理 

 4、打开simulink对参数进行设置

打开他 

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

创建一个mod

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

去库里找一个东西

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

找这个

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

根据你的型号选择模块这里我选C8303x中的GPIO也就是数字输出,选好了拖下来,拖到空白中。

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

再选个constant拖到空白中。

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

连起来

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

双击constant设置输出类型

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理
点击模型设置

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

 一二三,三步走

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

还要点这个

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

继续123 三步走

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

最后选确定就可以了。

5、路径保存

先保存simulink模型,英文路径。

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

再去matlab调整工作区,和simulink一个路径就可以。

 the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

 点击生成代码

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

 这是一定会报错,报错内容:

The following error occurred during deployment to your hardware board: 

Debug Server Scripting (DSS) error: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

*** User inputs: 
    Target Configuration: C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\target\SUPPOR~1\tic2000/CCS_CO~1/F28035~1.CCX
    Program Name: D:\Homework\demo\demo.out
    Board Name: *
    CPU Name: unspecified (connect to first CPU)

*** Starting debug session...
*** Debug Session Name: Texas Instruments XDS100v3 USB Debug Probe_0/C28xx
*** Board Name: Texas Instruments XDS100v3 USB Debug Probe_0
*** CPU Name: C28xx

*** Connecting to target...
SEVERE: C28xx: Error connecting to the target: (Error -151 @ 0x0) One of the FTDI driver functions used during the connect returned bad status or an error. The cause may be one or more of: no XDS100 is plugged in, invalid XDS100 serial number, blank XDS100 EEPROM, missing FTDI drivers, faulty USB cable. Use the xds100serial command-line utility in the 'common/uscif' folder to verify the XDS100 can be located. (Emulation package 9.8.0.00235) 

SEVERE: emulation failure occurred
SEVERE: Error connecting to the target: emulation failure occurred
SEVERE: Cannot perform operation, target is not connected.
SEVERE: Error reseting target: Cannot perform operation, target is not connected.
org.mozilla.javascript.WrappedException: Wrapped com.ti.ccstudio.scripting.environment.ScriptingException: Error reseting target: Cannot perform operation, target is not connected. (C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\shared\SUPPOR~1\tic2000/CCS_CO~1/RUNPRO~3.JS#93)
	at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1693)
	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160)
	at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:204)
	at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:119)
	at org.mozilla.javascript.gen.c1._c0(C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\shared\SUPPOR~1\tic2000/CCS_CO~1/RUNPRO~3.JS:93)
	at org.mozilla.javascript.gen.c1.call(C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\shared\SUPPOR~1\tic2000/CCS_CO~1/RUNPRO~3.JS)
	at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
	at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
	at org.mozilla.javascript.gen.c1.call(C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\shared\SUPPOR~1\tic2000/CCS_CO~1/RUNPRO~3.JS)
	at org.mozilla.javascript.gen.c1.exec(C:\PROGRA~3\MATLAB\SUPPOR~1\R2022a\toolbox\shared\SUPPOR~1\tic2000/CCS_CO~1/RUNPRO~3.JS)
	at org.mozilla.javascript.tools.shell.Main.evaluateScript(Main.java:503)
	at org.mozilla.javascript.tools.shell.Main.processFileSecure(Main.java:425)
	at org.mozilla.javascript.tools.shell.Main.processFile(Main.java:391)
	at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:382)
	at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:179)
	at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:100)
	at org.mozilla.javascript.Context.call(Context.java:528)
	at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:450)
	at org.mozilla.javascript.tools.shell.Main.exec(Main.java:162)
	at com.ti.ccstudio.apps.internal.scripting.RunScript$1.run(RunScript.java:89)
Caused by: com.ti.ccstudio.scripting.environment.ScriptingException: Error reseting target: Cannot perform operation, target is not connected.
	at com.ti.debug.engine.scripting.Target.reset(Target.java:644)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:145)
	... 18 more
.
组件:Simulink | 类别:Block diagram 错误

 这一步就算完成了,其他的就不用管了。

6、CCS配置

打开CCS导入工程

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

导进去就可以了

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

双击这个进行设置

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

再去设置一下工程

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

选这个

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理没有的话就把ti-cgt-c2000_20.2.1.LTS移动到ccs\tools\compiler

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

再点这个

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

在ccs里面进行下载

选中那个文件夹进行下载

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

然后下载

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

下载时要选中

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

最后run就可以了

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

可以看到板子没亮,这时候你就知道,1代表的是灭,0代表的是亮。

7、matlab simulink下载

将1改为0,然后下载

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

下载的时候CCS修改参数之后一定要保存,然后退出之后去matlab下载

可以看到板子的led成功点亮

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理

matlab发出信息

编译的顶层模型目标:

模型    操作        重新编译原因        
==============================
demo  生成和编译的代码  代码生成信息文件不存在。  

编译了 1 个模型,共 1 个模型(0 个模型已经是最新的)
编译持续时间: 0h 0m 25.921s

生成报告

the corresponding 'c2000hostsci_rx.tlc' file for the matlab s-function 'c200,TI,matlab,开发语言,图像处理文章来源地址https://www.toymoban.com/news/detail-765601.html

到了这里,关于matlab 与 c2000 交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包