This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MATLAB2018a Simulink生成CCS代码教程

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

一、 软件安装
网上教程多数为MATLAB2017CCSv6以下版本的配置教程,步骤复杂需配置各种路径而且容易出错。其实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 resourcesBuild options Build,load and run,工程将在编译后自动下载到开发板中,并且运行。
Device name F28335。并勾选 Use custom linker command
Linker command file为程序运行模式,选择c28335.cmdRAM运行方式,在Browse中选择c28335_flash.cmdFlash运行方式,这与CCS中是一致的。
打开CCS hardware configuration fileBrowse找到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开始闪烁

x 出现错误。请重试或与管理员联系。