基于MATLAB和CCS实现代码生成及下载


欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 954221326


高可靠新能源行业顶尖自媒体


在这里有电力电子、新能源干货、行业发展趋势分析、最新产品介绍、众多技术达人与您分享经验,欢迎关注微信公众号:电力电子技术与新能源(Micro_Grid),论坛:www.21micro-grid.com,建立的初衷就是为了技术交流,作为一个与产品打交道的技术人员,市场产品信息和行业技术动态也是必不可少的,希望大家不忘初心,怀有一颗敬畏之心,做出更好的产品!

电力电子技术与新能源论坛

www.21micro-grid.com


小编推荐值得一看的书单电力电子技术与新能源小店


  • The Power MOSFET 应用手册

  • [视频]反激电路Flyback

  • 车用永磁同步电机控制及弱磁方法

  • [视频]IGBT模块技术参数详解

  • [视频]英飞凌双脉冲实验教具使用说明

  • 碳化硅在光伏逆变器中的应用-阳光电源

  • 华为精华资料—终端互连PCB设计规范分享

  • 复旦电赛培训_辅助电源_刘祖望_电力电子技术与新能源

  • 环路指导书LOOP Training

  • [视频]浙大碳化硅技术发展与应用介绍

 

基于MATLAB&CCS实现代码生成及下载

  

目录

【前言】

软件版本及电脑系统配置

软件安装

1.CCS5.5安装

2. ControlSUITE安装

3. sprc539TMS320F2833x Flash APIs)安装

4. MATLAB2014安装

MATLAB&CCS关联配置

1. 系统变量设置

2. 环境配置检查

3.MatlabCCS关联配置

简单实例验证MATLAB&CSS关联配置

1. 新建工程模型

2. 工程模型代码生成配置

3. 导入CCS运行程序

 问题集锦

   

【前言】

  基于模型设计,经过热心群友及刘杰老师的<基于模型设计-DSP>参考,几经周折终于成功完成了配置及代码生成,下载,经过验证自动下载后的代码可实现flash烧写。本文档仅参考个人在相关配置及代码生成方面的问题,主要针对MATLAB2014aCCS5.5相关进行一个小结,为其他初学者提供一点儿前车之鉴,以帮助大家尽快像玩PLC、单片机一样简单的玩DSP,当然还有人愿意更进一步,可以进一步玩51、西门子、codesysarm等平台的自动生成及验证。

      软件版本及电脑系统配置

lMATLAB2014a

lCCS5.56.12

lDSP28035开发板+XDS100V1仿真器,公司的开发板自带

lWin7 64位系或WIN7 32

软件安装


1.    CCS5.5安装及仿真器的连接测试

l照安装引导傻瓜式安装及指定lic文件激活,不做赘述。默认路径安装或自定义路径安装。我选择自定义安装在D盘:C:\TI\CCSV5

l配置仿真器:

         File>New>TargetConfiguration File; 输入File name:f28035ccxml (名称随意,自己认得清就行)

Location: C:\TI\CCSTargetConfigurations(可以选择默认位置,也可以自行定义)

Connection: Texas Instruments XDS100v1 USBEmulator (下拉选择与自己仿真器匹配即可)

Board orDevice: TMS320F28035(下拉勾选与自己板子匹配即可)

完成Basic>Generalsetup 设置之后点击“save”保存。然后再进行测试。 


 然后测试一下,你的仿真器是否通讯正常,按test按钮


出现成功后,说明你仿真器正常通讯。


注:仿真器配置保存成功后查看指定位,C:\Users\Administrator\ti\CCSTargetConfigurations后会生成一个以“f28035.ccxml”命名的配置文件。

 

2.     ControlSUITE安装

可在http://www.ti.com/tool/controlsuite下载offline ZIPInstaller;安装路径自己指定,但方便后续与MATLAB配置,我选择安装在C:\TI\controlSUITE,目前的版本比较大,我是采用3.2.2版本,比较小,够用就行,此软件必须装,方便后期开发版的案例和头文件及API烧写固件支持。

3.     MATLAB2014a安装

用该版本好处是第一步界面采用中文的,按照安装引导傻瓜式安装及破解激活,在此不做赘述;安装路径自行确定,我选择在C: \MATLAB,如图 

 

经过从09版本到16版本,仅10个版本的反复安装,获知matlab2013a版本,安装包不在有TI的支持包,若需支持包可以下载再进行解压安装。

若没有支持C2000系列的Embedded Coder,则需自行下载安装EmbeddedCoder Support Package for Texas Instruments C2000 Processors

lEmbedded Coder Support Package for TexasInstruments C2000 Processors安装:在MATLAB命令窗口输入supportPackageInstaller,出现窗口如下,或者点获取硬件支持。


l如果已有安装文件,则选择Install fromfolder,否则选择前两个均可,按照提示完成安装。在此过程中会提示认定ControlSUITETMS320F2833xFlash APIs的安装路径或是选择download安装,由于我之前23步已经提前准备好了安装,直接指定安装对应安装路径即可。(C:\MATLAB\SupportPackages\R2014a),安装注册完毕后,进行编译器和controlsuit路径的设置,最后点完成。网络太差,就不截图了。

 

完成此步安装后,在simlink库浏览窗口即出现对应的EmbeddedCoder Support Package for Texas Instruments C2000 Processors,如下图所示

 

到此,即完成了关于MATLAB的安装,可以确认MATLAB至少具有了支持C2000系列的模块。而截至目前,上述安装步骤都只能认为是独立完成了CCS的安装及MATLAB的安装,而要通过MATLABSimulinkCSS完成基于模型设计开发,还需要建立起连接二者之间的桥梁,即通过二者关联配置,使得MATLAB能够“认识“CCS

 

MATLAB&CCS关联配置

1.  系统变量设置

打开计算机控制面板>高级系统设置>高级>环境变量>新建系统变量;

分别新建:

TI_DIR=D:\TI\CCSV5\ccsv5 (与自己CCS安装路径匹配)

C2000_CGT_INSTALLDIR=D:\TI\CCSV5\ccsv5\tools\compiler\c2000_6.2.0

(与自己c2000_6.2.0路径匹配)

CCSV5_DSPBIOS_INSTALLDIR=D:\TI\CCSV5\bios_5_42_01_09

(与自己bios_5_42_01_09路径匹配)

DSP2833X_INSTALLDIR=D:\TI\controlSUITE\libs\dsp\FPU\v131

(与自己controlSUITEv131文件夹对应路径匹配)

FLASH_28335_API_INSTALLDIR=D:\TI\Flash28_API\Flash28335_API_V210

(与自己Flash28335_API_V210对应路径匹配;这一变量可根据需求新建,如不需用到FLASH则无需新建,但建议新建以备万一)

XDCROOT=D:\TI\CCSV5\xdctools_3_25_03_72

(与自己xdctools_3_25_03_72对应路径匹配)

其实以上的各个步骤无需配置,为以防万一,大家可以配置,以熟悉环境变量设置。

 

2.     环境配置检查,个人喜好采用此办法配置环境变量,方便又省事

事实上,在完成了上述新建系统变量过程之后,系统变量已新建成功。可在MATLAB命令栏通过checkEnvSetup('ccsv5','f28035','setup')进行配置,


   配置过程弹出界面按照提示要求进行配置,如上图,点到CCS的安装路径,其余就不再配图。


   最终进行变量的核对checkEnvSetup('ccsv5','f28035','check'),该命令可以校对是否正确与否,显示结果如下,则相关系统变脸设置成功。一般不会有错,除非粗心或配置有误。


²注:其中CGI版本6.2.0高于Requiredversion 5.2.1 to 6.0.2,以及DSP/BIOS版本5.42.01.09高于Requiredversion5.33.05 to 5.41.11.38,也是没有问题的。(估计高点儿没事,但低了可能会有问题)

3.   MatlabCCS关联配置

MATLAB命令窗口输入xmakefilesetup命令,完场XmakefileUser Configuration配置,如图。取消勾选Dsiplay operationalconfigurations only,在Configuration下拉选择ticcs_c2000_ccsv5,完场对应路径匹配

新建ticcs_c2000_ccsv5_clone,这个名字嘛可以自己改。并在Configuration下拉选择ticcs_c2000_ccsv5_clone。在Execute选项卡中设置:

Execute tool: C:\TI\CCSV5\ccsv5\ccs_base\scripting\bin\dss.bat(与自己的dss.bat文件所在位置路径匹配)


下面这个配置,如果你采用嵌入式代码生成可以不进行以下配置。

Arguments:

"C:\MATLAB\R2014a\toolbox\idelink\extensions\ticcs\ccsdemos\runProgram.js""C:\Users\Administrator\ti\CCSTargetConfigurations\f28035.ccxml""[|||MW_XMK_GENERATED_TARGET_REF[E]|||]"

(三个Argument分别用英文双引号分开,中间用单个空格隔开)

至此,便完成了所有MATLAB&CCS的关联配置。之后便可利用Simulink构建简单的工程,生成代码来导入CCS验证MATLABCCS关联配置是否成功。

 

简单实例验证

MATLAB&CSS关联配置,开始模型设计

1.  新建工程模型

新建简单工程,使DSP开发板上对应与GPIO60连接的LED1闪烁一次,使与GPIO61连接的LED2不停闪烁。新建MATLABSimulink模型如下,相关模块参考下图可找到,相关各模块设置参考图示。 

 

模型的关键设置如下,求解器,采用离散求解器,采样时间采用10ms,个人喜好自定义。

 

硬件配置如上图

 

此设置是否下载到flash中,若是请设施烧写flash,否则就选择disable.

²:此处两个GPIO DO模块分别设置GPIO31GPIO34,对应于自己开发板上连接的LED。因此具体要根据自己开发板原理图连接进行设置即可。

 

2.  工程模型代码生成配置

到此为止,所有都设置完毕,点ok吧,再按下编译按钮或者采用ctrl+B



1.  如上图所示 

2.  提示信息,加载程序和下载结束,说明程序完成,你的灯就尽情闪烁吧。

3. 其他还有三种办法,可以实现DSP的代码生成。就不再一一描述,

4. 另外armKEIL的生成方法其他篇幅再叙,目前只实现了STM32F407ZG开发版的功能。

文章首尾冠名广告正式招商,功率器件:IGBT,MOS,SiC,GaN,磁性器件,电源芯片,DSP,MCU,新能源厂家都可合作,有意者加微信号1768359031详谈。

说明:本文来源网络;文中观点仅供分享交流,不代表本公众号立场,转载请注明出处,如涉及版权等问题,请您告知,我们将及时处理。

电力电子技术与新能源通讯录:

Please clik the advertisement and exit

重点

如何下载《基于MATLAB和CCS实现代码生成及下载板块内高清PDF电子书


点击文章底部阅读原文,访问电力电子技术与新能源论坛(www.21micro-grid.com)下载!


或者转发所要文章到朋友圈不分组不屏蔽,然后截图发给小编(微信1413043922),小编审核后将文章发你!


推荐阅读:点击标题阅读

LLC_Calculator__Vector_Method_as_an_Application_of_the_Design

自己总结的电源板Layout的一些注意点

High_Frequency_Transformers_for_HighPower_Converters_Materials

华为电磁兼容性结构设计规范V2.0

Communication-less Coordinative Control of Paralleled Inverters

Soft Switching for SiC MOSFET Three-phase Power Conversion

Designing Compensators for Control of Switching Power Supplies

100KHZ 10KW Interleaved Boost Converter with full SiC MOSFET

华为-单板热设计培训教材


看完有收获?请分享给更多人


公告:

电力电子技术与新能源微信群,欢迎加小编微信号:(QQ号)1413043922,请注明研究方向或从事行业(比如光伏逆变器硬件),小编对电力电子技术与新能源及微电网的市场发展很看好,对其关键技术很感兴趣,如有技术问题,欢迎加小编微信,共同讨论。

在这里有电力电子技术:光伏并网逆变器(PV建模,MPPT,并网控制,LCL滤波,孤岛效应),光伏离网,光伏储能,风电变流器(双馈、直驱),双向变流器PCS,新能源汽车,充电桩,车载电源,数字电源,双向DCDC(LLC,移相全桥,DAB),储能(锂电池、超级电容),低电压穿越(LVRT),高电压穿越,虚拟同步发电机,多智能体,电解水,燃料电池,能量管理系统(直流微网、交流微网)以及APF,SVG ,DVR,UPQC等谐波治理和无功补偿装置等。
PSCAD/MATLABsimulink/Saber/PSPICE/PSIM——软件仿真+DSP+(TI)TMS320F2812,F28335,F28377,(Microchip)dsPIC30F3011,FPGA,ARM,STM32F334——硬件实物。
欢迎技术人员加入,多多交流,共同进步!


更多精彩点下方阅读原文

      点亮在看,小编工资涨1毛!

电力电子技术与新能源 电力电子技术,交直流微电网,光伏并网逆变器,储能逆变器,风电变流器(双馈,直驱),双向变流器PCS,新能源汽车,充电桩,车载电源,数字电源,双向DCDC,锂电池,超级电容,燃料电池,能量管理系统以及APF,SVG ,UPQC等
评论
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 127浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 122浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 82浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 211浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 92浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 172浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 100浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 113浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 147浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 75浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦