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.

[参考译文] CCS/TMS320F2.8335万:将MATLAB Simulink代码生成到CCS

Guru**** 2185245 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/573170/ccs-tms320f28335-matlab-simulink-code-generation-to-ccs

部件号:TMS320F2.8335万

工具/软件:Code Composer Studio

您好,

除了我所学过的简单教程之外,我没有CCS方面的经验。


我正在尝试使用Delfino实现PWM信号,方法是在Simulink中进行设计。


我在使checkEnvSetup工作时遇到问题,并告诉我所有必要的连接都已建立。


我能够让Simulink在主板上获得LED闪烁,并使用数字输出模块将恒定值发送至GPIO-0。

但是,当使用RTDX到ePWM时(如教程所建议的那样),代码是生成的,我可以将其加载到板上,但针脚没有给我任何输出。

我认为这与idelink_ERT.tlc有关系,并且它与6.2 C.001.0不兼容。  在Simulink的Configuration Parameters (配置参数)中,只有一个选项用于IDE工具链V4和V5。  我一直在使用V5,因为它最接近V6。  


我应该下载并使用CCS V5吗?  顺便说一句,我使用的是Matlab 2016a/b.

 感谢您为我提供的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    idelink_ERT.tlc工作流程与CCSv6及更高版本不兼容。  事实上,我们将在未来废止此工作流程,因为它基于旧技术(3.3 或SO)。  它将部分支持CCSv4/v5,但某些功能缺失,因为以前CCS中发生了重大更改,影响了我们构建的接口。

    我建议使用ERT.tlc和CCSv6。  对于CCSv6,您不需要使用。 如果需要返回并重新配置支持软件包-请在MATLAB命令行中键入targetupdater,并逐步完成为CCSv6配置的步骤。

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嘿Brian!

    感谢你的帮助。

    您在这里的最后一句话的意思是什么。  我认为有打字错误

    “使用CCSv6,您不需要使用。 如果需要返回并重新配置支持软件包,请在  MATLAB命令行中键入targetupdater,并逐步完成为CCSv6配置的步骤。”

    我不应该使用什么?  

    对于支持包:

    因此,我运行了目标更新程序,它要求我获取代码生成工具6.4 ……6-> 阅读一些内容后,我认为使用最新的可用6.6 ……12是可以的。 是这样吗?

    当我转至“帮助并下载新软件”并尝试获取CGT 6.6 12时,我收到此错误信息  

    收集要安装的项目时出错
    会话上下文为:(profile=EPP.package.cpp,phone=org.eclipse.equinox.internal.p2.engine.phases.Collect,操作数=)。
    未找到包含以下内容的存储库:org.eclipse.update.feature,com.ti.CGT,2000.6 ,4.Win32,6.4 .................12.
    未找到包含以下内容的存储库:binary,com.ti.CGT 2000.6 4.Win32_root,6.4 .................12.

    此错误意味着什么?

    非常感谢您的所有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对不起,它应该显示“使用checkEnvSetup”。

    我不知道该错误-您可能需要 联系MathWorks技术支持。

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,下载了ccsV5,然后使用checkEnvSetup('ccsv5','F2.8335万','SetUP')来获取所有必要的链接。

    这起作用了,我能够将常数发送到板上的输出引脚。

    现在我使用RTDX --> ePWM获得PWM输出。

    我在Simulink中生成代码时收到以下错误:


    警告:数据类型"INT8"使用的字大小在预期目标上不可用。
    使用此数据类型的定点信号将被放入一个较大的单词或多个单词中。 使用时,
    将生成额外的软件来强制此较大的单词或多个单词模拟较小的单词
    字。 当您的原型目标和最终目标时,此仿真非常有用
    生产目标不同。 如果不存在较小的单词大小
    在最终生产目标上,考虑将字大小增加到
    一个受支持的。
    警告:数据类型"uint8"使用预期目标上不可用的字大小。
    警告:数据类型"boolean"使用预期目标上不可用的字大小。
    错误:文件:C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc行:18列:80
    在ChipInfo范围内找不到链接器选项
    主要方案:
    ==>[00] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc:AddRTDXLibraryAndIncludePath(18)
    [01] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_src.tlc:Start (83)
    [02] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\blocks\gensFun.tlc:Start (625)
    [03] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\opaquelib.tlc:OpaqueTLCBlockFcn (4036)
    [04] C:\Users\sfg10\Documents\MATLAB\Exp3_ERT_RTW\tlc\s0_b0_ozvbc_ModelModelInitialize (7)
    [05] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenRateGroupedCodeFromModule (4718)
    [06] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenerateCodeFromModule (4633)
    [07] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcn (193)
    [08] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodyFcnCache (406)
    [09] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcnEntry (508)
    [10] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:FcnGenBodySysCache (1212)
    [11] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:SLibGenBodyCache (5188)
    [12] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\formatwide.tlc:<none>(55)
    错误:文件:C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc行:125列:28
    未定义标识符cghook
    主要方案:
    ==>[00] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc:AddRtdxIncludesToModelH (125)
    [01] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_src.tlc:Start (98)
    [02] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\blocks\gensFun.tlc:Start (625)
    [03] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\opaquelib.tlc:OpaqueTLCBlockFcn (4036)
    [04] C:\Users\sfg10\Documents\MATLAB\Exp3_ERT_RTW\tlc\s0_b0_ozvbc_ModelModelInitialize (7)
    [05] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenRateGroupedCodeFromModule (4718)
    [06] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenerateCodeFromModule (4633)
    [07] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcn (193)
    [08] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodyFcnCache (406)
    [09] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcnEntry (508)
    [10] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:FcnGenBodySysCache (1212)
    [11] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:SLibGenBodyCache (5188)
    [12] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\formatwide.tlc:<none>(55)
    错误:文件:C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc行:125列:36
    ==和!=运算符只能用于比较相同类型的值
    主要方案:
    ==>[00] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc:AddRtdxIncludesToModelH (125)
    [01] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_src.tlc:Start (98)
    [02] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\blocks\gensFun.tlc:Start (625)
    [03] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\opaquelib.tlc:OpaqueTLCBlockFcn (4036)
    [04] C:\Users\sfg10\Documents\MATLAB\Exp3_ERT_RTW\tlc\s0_b0_ozvbc_ModelModelInitialize (7)
    [05] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenRateGroupedCodeFromModule (4718)
    [06] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenerateCodeFromModule (4633)
    [07] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcn (193)
    [08] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodyFcnCache (406)
    [09] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcnEntry (508)
    [10] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:FcnGenBodySysCache (1212)
    [11] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:SLibGenBodyCache (5188)
    [12] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\formatwide.tlc:<none>(55)
    错误:文件:C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc行:125列:49
    未定义标识符cghook
    主要方案:
    ==>[00] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc:AddRtdxIncludesToModelH (125)
    [01] C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_src.tlc:Start (98)
    [02] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\blocks\gensFun.tlc:Start (625)
    [03] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\opaquelib.tlc:OpaqueTLCBlockFcn (4036)
    [04] C:\Users\sfg10\Documents\MATLAB\Exp3_ERT_RTW\tlc\s0_b0_ozvbc_ModelModelInitialize (7)
    [05] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenRateGroupedCodeFromModule (4718)
    [06] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:FcnGenerateCodeFromModule (4633)
    [07] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcn (193)
    [08] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodyFcnCache (406)
    [09] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\opaquelib.tlc:SLibFcnGenBodySysFcnEntry (508)
    [10] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:FcnGenBodySysCache (1212)
    [11] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\MW\commonbodlib.tlc:SLibGenBodyCache (5188)
    [12] C:\Program Files\MATLAB\R2016b\RTW\c\tlc\mW\formatwide.tlc:<none>(55)
    ###模型的构建过程:'Exp3'由于错误而中止。
    错误:文件:C:\Program Files\MATLAB\R2016b\toolbox\target\extensions\processor\shared\ti\blks\mex\tlc_c\RTDX_util.tlc行:125列:57
    ==和!=运算符只能用于比较相同类型的值




    这里有什么问题?


    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要CCSv5来运行idelink_ERT.tlc

    我尝试使用与ERT.tlc兼容的CCSv6,但没有生成可以加载到主板并运行的.out文件


    我再次尝试在Delfino F2.8335万上执行简单的PWM
    我创建了一个Simulink模型来执行PWM,并使用C2000 Simulink库中提供的数字输出引脚将输出发送到GPIO-00。

    是否可以使用数字输出引脚,或者我是否需要使用RTDX --> ePWM来正确实现PWM信号。


    如此简化:

    1.我应该使用idelink_ERT.tlc还是只使用ERT.tlc 如果后者与如何使Simulink创建.out程序,以在CCS中手动加载到我的主板上

    2.是否可以将PWM信号发送到数字输出引脚,或者我是否需要使用RTDX-->ePWM?


    感谢您的帮助,

    桑蒂诺