MATLAB2018a Simulink生成CCS代码教程

一、 软件安装
网上教程多数为MATLAB2017和CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实MATLAB2018之后的配置已经很简化了,方便了许多。查看MATLAB支持的CCS版本列表http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html,可以看到MATLAB2018a最高支持CCSv7,并且无需idelink_ert.tlc目标文件了。
MATLAB2018a Simulink生成CCS代码教程_第1张图片
首先准备好软件开发包(资源在文章末附件中)
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下选择附加功能->获取硬件支持包
MATLAB2018a Simulink生成CCS代码教程_第2张图片
找到Embedded Coder Support Package for Texas Instruments C2000 Processors
MATLAB2018a Simulink生成CCS代码教程_第3张图片
打开界面,选择安装,等待安装完成。
MATLAB2018a Simulink生成CCS代码教程_第4张图片
安装完成后将自动进入设置界面,先退出不着急设置。打开CCS7进行其他编译器版本安装,选择Install New Software…
MATLAB2018a Simulink生成CCS代码教程_第5张图片
选择Code Generation Tools Updates - http ?/software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2win32
MATLAB2018a Simulink生成CCS代码教程_第6张图片
选择Compiler Updates下的ti-cgt-c2000_18.12.1.LTS编译器进行安装,CCS7软件安装时已有自身的ti-cgt-c2000_18.12.1.LTS的编译器了,但是为了更好的匹配MATLAB设置,所以在此安装个低版本的编译器。
MATLAB2018a Simulink生成CCS代码教程_第7张图片
安装完成后,自动重启CCS,可以在工程properties下查看编译器是否安装成功
MATLAB2018a Simulink生成CCS代码教程_第8张图片
回到MATLAB,选择管理附加功能
MATLAB2018a Simulink生成CCS代码教程_第9张图片
选择设置,回到之前未完成的设置界面
MATLAB2018a Simulink生成CCS代码教程_第10张图片
选择支持器件
MATLAB2018a Simulink生成CCS代码教程_第11张图片
自动列出需要的第三方软件,如果版本不是以下会有Status升级提示
MATLAB2018a Simulink生成CCS代码教程_第12张图片
自动识别controlSUITE路径
MATLAB2018a Simulink生成CCS代码教程_第13张图片
选择Validate,自动识别CCS路径
MATLAB2018a Simulink生成CCS代码教程_第14张图片
选择Validate,自动识别C2000Ware路径
MATLAB2018a Simulink生成CCS代码教程_第15张图片
选择编译器,默认路径为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
MATLAB2018a Simulink生成CCS代码教程_第16张图片
如果现在的版本不一样会出现版本未验证提示,为避免出现错误,所有步骤选择默认版本
MATLAB2018a Simulink生成CCS代码教程_第17张图片
查看配置摘要
MATLAB2018a Simulink生成CCS代码教程_第18张图片
完成所有配置
MATLAB2018a Simulink生成CCS代码教程_第19张图片
二、 新建Siumlink工程
所有软件配置完成后我们以DSP28335开发板一个LED灯闪烁程序进行测试,新建Simulink文件,在库Embedded Coder Support Package for Texas Instruments C2000 Processors中放置Digital Output
MATLAB2018a Simulink生成CCS代码教程_第20张图片
我的开发板LED 控制引脚为GPIO0,控件设置如下
MATLAB2018a Simulink生成CCS代码教程_第21张图片
再放置一个Constant
MATLAB2018a Simulink生成CCS代码教程_第22张图片
完成连接
MATLAB2018a Simulink生成CCS代码教程_第23张图片
下面进行参数设置,仿真设置如下
MATLAB2018a Simulink生成CCS代码教程_第24张图片
在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文件,并修改为自己仿真器型号保存。
MATLAB2018a Simulink生成CCS代码教程_第25张图片
MATLAB2018a Simulink生成CCS代码教程_第26张图片
在Code generation 选项卡中不用修改System target file文件,MATLAB已经不需要idelink_ert.tlc了,选择 Toolchain 为 Texas Instruments Code Composer Studio(C2000)
MATLAB2018a Simulink生成CCS代码教程_第27张图片
在 Code generation objectives 的 Prioritized objectives 中将执行效率、ROM 效率、RAM 效率设置为优先的代码生成目标,这一步也可不用设置
MATLAB2018a Simulink生成CCS代码教程_第28张图片
在 report 中勾选 Generate model web view 使生成的代码可以进行模型与代码之间相互的跟踪。
MATLAB2018a Simulink生成CCS代码教程_第29张图片
在 Code Placement 中配置 Code Packaging 为 Modular,至此工程设置完毕。
MATLAB2018a Simulink生成CCS代码教程_第30张图片
选择Deploy to Hardware Ctrl+B编译,并在View diagnostics中查看编译下载过程是否有错误,并选择Open project in Code Composer Studio即可直接打开CCS查看编译后的工程,也手动用CCS导入编译目录下产生的工程
MATLAB2018a Simulink生成CCS代码教程_第31张图片
可以看到如下信息,开始调试、连接目标、加载目标、运行、断开连接,完成模型构建过程
*** 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
MATLAB2018a Simulink生成CCS代码教程_第32张图片
完成后将自动打开Code Generation Report,可以直接查看信息和程序
MATLAB2018a Simulink生成CCS代码教程_第33张图片
开发板LED开始闪烁
MATLAB2018a Simulink生成CCS代码教程_第34张图片
安装软件包+教程+案例
https://download.csdn.net/download/hmf1235789/10972069

你可能感兴趣的:(Matlab)