Matlab生成dsp程序——环境搭建(c2000系列[F28335、F2837x]都适用)

一、环境配置

28377D的操作是一模一样就是硬件设置的时候需要选择28377d进行相应的设置),然后C2000其他的芯片的芯片是还需要安装一个软件的,也就是需要ccs有关的四个软件,此处可以看后面的详细配置步骤。根据链接下载。

1)matlab与ccs联合编译需要安装对应的matlab版本和ccs版本,且只有2016a以上的matlab支持c2000系列。具体对应关系参照:

http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html

2)matlab版本确定之后,还需要安装有关于ccs的相关软件:

I、TI Code Composer Studio xxxx(对应版本)。

II、TI controlSUITE

目前就以上两个,不知道怎么安装可以不急,后面的matlab设置过程中会给相关的下载链接。(我使用的是matlab 2019b+ccs9.2)

3)进去matlab之后,点击附加功能,之后点击获取硬件支持包,会弹出附加资源管理器。

4)找到C2000的硬件支持包,进入之后,点击右上方的安装(因为我已经安装了,所以这里显示的是管理),点击安装之后,需要注册Mathwork的帐号,这个按照流程注册就行,注册完毕之后,会默认进入管理附加工具界面。

5)如果没有进入管理界面,可以在右上角的管理附加功能界面进入。

6)进入之后选择相应的产品,然后点击Next。

 

7)这一步可以看到需要的一些ccs组件,Install latest version就是需要更新版本。还有一种情况是你已经安装了,但是不安装在默认路径(c:/xxx),这时候可以先不管,直接next进行下一步。

8)选择TI SUITE的安装路径,包含图中所示的文件夹名字就行,TI SUITE是TI公司的一个给新手学习的软件,里面有元件的datasheet以及guide reference还有很多很多例程。

9)这一步需要你定位ccs的安装目录,定位完之后,点击Validate进行验证。

10)定位你的TI 编译器:

我的地址如下:(这个一般都是默认安装的)

C:\ProgramData\MATLAB\SupportPackages\R2019b\3P.instrset\tic2000codegentools.instrset\ti-cgt-c2000_18.12.2.LTS

11)最后,完成所有设置。然后点击finished就行。下一步是进入Simulink中搭建相应的模型。

 

12)新建一个Blank model,此时在Simulink库里面会出现,下面所示的库:

13)我这里搭建一个最简单的例子进行测试:

 

14)点开model进行设置,我这里是一块28335的板子,原理图上如下:

勾选Toggle指的是翻转GPIO34.(翻转的时间我感觉跟模型的采用频率有很大关系)

15)然后进入模型设置:

16)Slover设置如下:(采样时间我感觉就是反转时间点[现在是0.5代表每隔0.5s翻转一次GPIO],其他的外设功能目前还没有测试):

17)这一步要选择硬件的类型

18)紧接着要设置相关的参数设置:

Groups里面是一些资源的声明,类似ccs工程中的寄存器地址分配的文件。首先

Build options设置为Build、load、run。

Use custom linker command file勾选上,然后在Linker command file中可以点击Browse选择FLASH还是RAM。(这里说一下既然ccxml可以写修改,那么cmd文件应该也是能够修改的)

CCS hardware configuration file:选择默认路径的文件,但是需要自己去ccs中修改你的烧写器版本(100v1、100v2、100v3等等)。点击Browse复制下当前的地址,然后在CCS中File……Open File:然后输入相关路径点击转到,然后找到那个f28335.ccxml文件,修改对用的烧写器的版本(100v1、100v2、100v3等等)。然后保存,可以连接上板子进行测试一下(点击Test Connection),成功是弹出的对话框最后面会有success。

 

19)在Code Generation中选择执行优先、ROM优先、RAM优先。

20)Report中勾选如下:

21)然后点击Apply以及OK完成设置直接点击进行模型构建。这是可能会报错,当前目录在Matlab根目录的错误,直接在命令窗口进行相应的修改就可(最好定位到本Simulink文件存储的位置)。

 

22)看到如下代码就说明生成成功了,当然你这个时候必须保证100v3与单机相连后与电脑的连接正常。

### MATLAB Simulink TI C2000 DSP 自动生成代码教程 #### 工具准备 为了实现MATLAB/Simulink平台下的TI C2000 DSP代码自动生成,需准备好相应的软件和工具链。这包括但不限于MATLAB/Simulink本身及其Embedded Coder模块,以及针对特定型号DSP的硬件支持包[^1]。 #### 创建Simulink模型 在启动自动代码生成功能之前,先要在Simulink环境中构建目标系统的动态行为模型。借助于Simulink直观易用的图形界面,用户可以通过拖拽预定义的功能模块来搭建复杂的控制系统架构,并设置各个组件间的连接关系与参数属性[^2]。 ```matlab % 打开一个新的Simulink模型窗口 new_system('MyC2000Model'); open_system('MyC2000Model') ``` #### 配置硬件接口 完成基本框架的设计之后,下一步就是指定所使用的微控制器类型——即选定具体的TI C2000系列器件作为执行端设备。此时应参照官方文档说明正确填写有关外设配置项的信息,比如定时器、PWM波形发生单元等特殊资源的选择与初始化脚本编写[^3]。 #### 设置编译选项并生成源码 当一切就绪后,在菜单栏中找到`Code Generation`->`Build Model`命令即可触发整个项目的最终组装过程。期间会经历一系列内部处理阶段:首先是依据设定好的模板文件转换成标准C语言表述形式;其次是调用第三方交叉编译器完成汇编指令序列合成操作;最后打包输出可烧录至实际芯片内的二进制映像文件[^4]。 ```bash # 假定已安装好对应版本的支持库,则可通过如下方式快速发起一次完整的构建动作 set_param(gcs,'GenCode','on'); % 开启代码生成开关 slbuild(gcf); % 启动正式建造流程 ```
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Quikk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值