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.

[参考译文] LUNCHTXL-F2.8377万S:Simulink中的串行连接(缺少标题/源文件?)

Guru**** 2540720 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618527/launchxl-f28377s-serial-connection-in-simulink-missing-header-source-file

部件号:LAUNCHXL-F2.8377万S

大家好! ;)

我想通过“Serial Send”(串行发送)和“Serial Receive”(串行接收)块与F2.8377万S-LaunchPad建立串行连接。 在以前创建的模型中,我已经能够向DAC块发送命令并接收测量数据。
现在,我想创建一个类似的模型,以便使用串行连接从eQEP块读取测量的轴速。 但与DAC模型(所有功能都正常)不同,MATLAB现在显示错误消息:

"C:/.../supportpackages/ tic2000/src/ext_svr_c2000.c",2000.,第54行:致命错误:无法打开源文件"multiword_types.h" 


但是,如果我选择了外部模式,并在MCU上运行的模型中包括Simulink范围,则模型运行正常。
此丢失的源文件是否是由“checkEnvSetup”命令造成的? 因为我只将它配置为支持我的其它F2.8069万M-LaunchPad。 Check EnvSetup命令根本不支持主板字符串'F2.8377万S'。

此致,
Armin

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

    CheckEnvSetup命令适用于CCSv3,CCSv4和CCSv5的接口。 F2.8377万S需要CCSv6,因此不需要使用此命令。 我们正在努力更新和清理配置,因为它可能会令人困惑。  

    但是,您可能没有为CCSv6正确配置MathWorks SW (或需要更改它)。 要重新配置,请  在MATLAB命令行中键入>> targetupdater。

    注:我们从R2015b开始增加了对F2.8377万S的支持。如果您使用的是较旧的版本,则可能需要升级(这可能说明了为什么您可能会丢失文件)。

    -Brian

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

    您好,Brian,

    事实上,我正在将较新的MATLAB版本与CCSv6一起使用。 因此,问题不应适用于我。
    但当我使用"targetupdater"命令时,没有设置特定目标硬件的选项,对吗? 提示符仅要求输入CCS和controlSUITE的路径。
    但是,我应该如何更改才能使用F2.8377万S? 我是否还应该重置为以前的LaunchPad (F2.8069万M)设置的所有"checkEnvSetup"选项?

    此致,
    Armin

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

    您好,Armin:

    您需要执行2项操作来选择硬件。

    1)使用相应Simulink Block Library (F2837xS)中的库块。 有多个级别的块;有些块适用于许多/所有C28x器件,有些块适用于特定器件(如F2837xS的DAC)。 您可以在Simulink块和文档中通过蓝色符号看到此信息。

    2)在Configuration Parameters (配置参数)-> Hardware Implementation (硬件实施)选项卡中,有一个下拉菜单用于选择设备。 确保它们正确无误。

    HTH,

    -Brian

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

    您好,Brian,

    非常感谢您的帮助! 但是,我已经按照您在帖子中的建议设置了整个配置,但该模型仍然输出上述错误。
    但是,今天我注意到诊断查看器日志顶部有一条警告,指出:

    为型号'eQEP_Test'启用了参数ExtMode。 但是,部署内部版本会忽略此参数。 如果要运行外部模式模拟,请在模型窗口中从模拟下拉菜单中选择外部。 然后单击"播放"按钮。 否则,为避免此警告,请通过运行命令set_param('eQEP_Test','ExtMode','off'来禁用此参数。 

    因此,模型配置似乎存在问题。 为了解决这个问题,我打开了以前的模型(带有DAC块),它在MCU上以“正常”模式成功运行,删除了所有块,将块从eQEP模型复制到这个空白模型中,并用不同的名称保存。 现在配置正常,模型在两种模式下运行。

    此致,
    Armin