TI中文支持网
TI专业的中文技术问题咨询交流网站

MATLAB2018a Simulink生成CCS代码教程

网上教程多数为MATLAB2017和CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实MATLAB2018之后的配置已经很简化了,方便了许多。查看MATLAB支持的CCS版本列表software-dl.ti.com/…/ccs_matlab.html,可以看到MATLAB2018a最高支持CCSv7,并且无需idelink_ert.tlc目标文件了。
MATLAB2018a Simulink生成CCS代码教程.pdf

一、 软件安装
网上教程多数为MATLAB2017和CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实MATLAB2018之后的配置已经很简化了,方便了许多。查看MATLAB支持的CCS版本列表software-dl.ti.com/…/ccs_matlab.html,可以看到MATLAB2018a最高支持CCSv7,并且无需idelink_ert.tlc目标文件了。

首先准备好软件开发包(资源在文章末附件中)
MATLAB R2018a(9.4.0.813654)
TI Code Composer Studio 7.2.0.00013
TI controlSUITE 3.4.9
TI C2000Ware 1_00_03_00
安装步骤省略,所有软件安装路径默认即可。将以上4个软件安装完成后开始安装MATLAB所支持的DSP硬件包,在MALAB下选择附加功能->获取硬件支持包

找到Embedded Coder Support Package for Texas Instruments C2000 Processors

打开界面,选择安装,等待安装完成。

安装完成后将自动进入设置界面,先退出不着急设置。打开CCS7进行其他编译器版本安装,选择Install New Software…

选择Code Generation Tools Updates – http ?/software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2win32

选择Compiler Updates下的ti-cgt-c2000_18.12.1.LTS编译器进行安装,CCS7软件安装时已有自身的ti-cgt-c2000_18.12.1.LTS的编译器了,但是为了更好的匹配MATLAB设置,所以在此安装个低版本的编译器。

安装完成后,自动重启CCS,可以在工程properties下查看编译器是否安装成功

回到MATLAB,选择管理附加功能

选择设置,回到之前未完成的设置界面

选择支持器件

自动列出需要的第三方软件,如果版本不是以下会有Status升级提示

自动识别controlSUITE路径

选择Validate,自动识别CCS路径

选择Validate,自动识别C2000Ware路径

选择编译器,默认路径为C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\tic2000codegentools.instrset\ti-cgt-c2000_16.9.2.LTS 也可以选择CCS软件路径下自己安装的C:\ti\ccsv7\tools\compiler\ti-cgt-c2000_16.9.2.LTS

如果现在的版本不一样会出现版本未验证提示,为避免出现错误,所有步骤选择默认版本

查看配置摘要

完成所有配置

二、 新建Siumlink工程
所有软件配置完成后我们以DSP28335开发板一个LED灯闪烁程序进行测试,新建Simulink文件,在库Embedded Coder Support Package for Texas Instruments C2000 Processors中放置Digital Output

我的开发板LED 控制引脚为GPIO0,控件设置如下

再放置一个Constant

完成连接

下面进行参数设置,仿真设置如下

在Hardware Implementation 中 选 择 Hardware board 为 TI Defino F2833x,这时 simulink 会自动选定 TI c2000 系列。
然后配置Target hardware resources下Build options为 Build,load and run,工程将在编译后自动下载到开发板中,并且运行。
Device name 为 F28335。并勾选 Use custom linker command。
Linker command file为程序运行模式,选择c28335.cmd为RAM运行方式,在Browse中选择c28335_flash.cmd为Flash运行方式,这与CCS中是一致的。
打开CCS hardware configuration file的Browse找到f28335.ccxml文件,默认路径为C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\target\supportpackages\tic2000\CCS_Config,用CCS打开f28335.ccxml文件,并修改为自己仿真器型号保存。

在Code generation 选项卡中不用修改System target file文件,MATLAB已经不需要idelink_ert.tlc了,选择 Toolchain 为 Texas Instruments Code Composer Studio(C2000)

在 Code generation objectives 的 Prioritized objectives 中将执行效率、ROM 效率、RAM 效率设置为优先的代码生成目标,这一步也可不用设置

在 report 中勾选 Generate model web view 使生成的代码可以进行模型与代码之间相互的跟踪。

在 Code Placement 中配置 Code Packaging 为 Modular,至此工程设置完毕。

选择Deploy to Hardware Ctrl+B编译,并在View diagnostics中查看编译下载过程是否有错误,并选择Open project in Code Composer Studio即可直接打开CCS查看编译后的工程,也手动用CCS导入编译目录下产生的工程

可以看到如下信息,开始调试、连接目标、加载目标、运行、断开连接,完成模型构建过程
*** 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…
*** Loading the program to the target…
*** Program is running.
 
*** Disconnecting from target…
 
*** Terminating debug session…
*** LOAD & RUN DONE.
“### Done invoking postbuild tool.”
“### Successful completion of build procedure for model: LED

完成后将自动打开Code Generation Report,可以直接查看信息和程序

开发板LED开始闪烁

mangui zhang:

回复 Susan Yang:

图片确实有问题 ,分享中有pdf版本的资料,是全面的

网上教程多数为MATLAB2017和CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实MATLAB2018之后的配置已经很简化了,方便了许多。查看MATLAB支持的CCS版本列表software-dl.ti.com/…/ccs_matlab.html,可以看到MATLAB2018a最高支持CCSv7,并且无需idelink_ert.tlc目标文件了。
MATLAB2018a Simulink生成CCS代码教程.pdf

一、 软件安装
网上教程多数为MATLAB2017和CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实MATLAB2018之后的配置已经很简化了,方便了许多。查看MATLAB支持的CCS版本列表software-dl.ti.com/…/ccs_matlab.html,可以看到MATLAB2018a最高支持CCSv7,并且无需idelink_ert.tlc目标文件了。

首先准备好软件开发包(资源在文章末附件中)
MATLAB R2018a(9.4.0.813654)
TI Code Composer Studio 7.2.0.00013
TI controlSUITE 3.4.9
TI C2000Ware 1_00_03_00
安装步骤省略,所有软件安装路径默认即可。将以上4个软件安装完成后开始安装MATLAB所支持的DSP硬件包,在MALAB下选择附加功能->获取硬件支持包

找到Embedded Coder Support Package for Texas Instruments C2000 Processors

打开界面,选择安装,等待安装完成。

安装完成后将自动进入设置界面,先退出不着急设置。打开CCS7进行其他编译器版本安装,选择Install New Software…

选择Code Generation Tools Updates – http ?/software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2win32

选择Compiler Updates下的ti-cgt-c2000_18.12.1.LTS编译器进行安装,CCS7软件安装时已有自身的ti-cgt-c2000_18.12.1.LTS的编译器了,但是为了更好的匹配MATLAB设置,所以在此安装个低版本的编译器。

安装完成后,自动重启CCS,可以在工程properties下查看编译器是否安装成功

回到MATLAB,选择管理附加功能

选择设置,回到之前未完成的设置界面

选择支持器件

自动列出需要的第三方软件,如果版本不是以下会有Status升级提示

自动识别controlSUITE路径

选择Validate,自动识别CCS路径

选择Validate,自动识别C2000Ware路径

选择编译器,默认路径为C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\tic2000codegentools.instrset\ti-cgt-c2000_16.9.2.LTS 也可以选择CCS软件路径下自己安装的C:\ti\ccsv7\tools\compiler\ti-cgt-c2000_16.9.2.LTS

如果现在的版本不一样会出现版本未验证提示,为避免出现错误,所有步骤选择默认版本

查看配置摘要

完成所有配置

二、 新建Siumlink工程
所有软件配置完成后我们以DSP28335开发板一个LED灯闪烁程序进行测试,新建Simulink文件,在库Embedded Coder Support Package for Texas Instruments C2000 Processors中放置Digital Output

我的开发板LED 控制引脚为GPIO0,控件设置如下

再放置一个Constant

完成连接

下面进行参数设置,仿真设置如下

在Hardware Implementation 中 选 择 Hardware board 为 TI Defino F2833x,这时 simulink 会自动选定 TI c2000 系列。
然后配置Target hardware resources下Build options为 Build,load and run,工程将在编译后自动下载到开发板中,并且运行。
Device name 为 F28335。并勾选 Use custom linker command。
Linker command file为程序运行模式,选择c28335.cmd为RAM运行方式,在Browse中选择c28335_flash.cmd为Flash运行方式,这与CCS中是一致的。
打开CCS hardware configuration file的Browse找到f28335.ccxml文件,默认路径为C:\ProgramData\MATLAB\SupportPackages\R2018a\toolbox\target\supportpackages\tic2000\CCS_Config,用CCS打开f28335.ccxml文件,并修改为自己仿真器型号保存。

在Code generation 选项卡中不用修改System target file文件,MATLAB已经不需要idelink_ert.tlc了,选择 Toolchain 为 Texas Instruments Code Composer Studio(C2000)

在 Code generation objectives 的 Prioritized objectives 中将执行效率、ROM 效率、RAM 效率设置为优先的代码生成目标,这一步也可不用设置

在 report 中勾选 Generate model web view 使生成的代码可以进行模型与代码之间相互的跟踪。

在 Code Placement 中配置 Code Packaging 为 Modular,至此工程设置完毕。

选择Deploy to Hardware Ctrl+B编译,并在View diagnostics中查看编译下载过程是否有错误,并选择Open project in Code Composer Studio即可直接打开CCS查看编译后的工程,也手动用CCS导入编译目录下产生的工程

可以看到如下信息,开始调试、连接目标、加载目标、运行、断开连接,完成模型构建过程
*** 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…
*** Loading the program to the target…
*** Program is running.
 
*** Disconnecting from target…
 
*** Terminating debug session…
*** LOAD & RUN DONE.
“### Done invoking postbuild tool.”
“### Successful completion of build procedure for model: LED

完成后将自动打开Code Generation Report,可以直接查看信息和程序

开发板LED开始闪烁

Susan Yang:

回复 mangui zhang:

谢谢提醒! 

赞(0)
未经允许不得转载:TI中文支持网 » MATLAB2018a Simulink生成CCS代码教程
分享到: 更多 (0)