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.

[参考译文] LAUNCHXL-F28379D:MATLAB Simulink 外部模式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/669020/launchxl-f28379d-matlab-simulink-external-mode

器件型号:LAUNCHXL-F28379D

#MATLAB #Simulink#R2017b#externalmode#launchpad#F28379D

LaunchPad -风扇大家好、

现在、我遇到了一个具有挑战性的问题、我想知道是否有人可以支持我解决这个棘手的问题。

我想使用 Matlab / Simulink 运行 F28379D LaunchPad、但收到以下错误消息:

错误在执行外部模式 MEX-file 'ext_comm'时发生错误:
   无法连接到目标。 等待目标的连接响应时发生超时。 超时的可能原因:
   a)目标未开启。
   b)目标未连接到您的主机。
   c)模型的应用程序未在目标上运行。 您可能已单击"停止"按钮。 如果“Run (运行)”按钮未变暗,请单击它。 否则、单击"构建"按钮、该按钮会在目标上下载并运行您的应用程序。
   错误:无法连接到'test_led'的'TI Delfino F2837xD'目标。

我已经在 Simulink 硬件配置中设置了所需的配置:

-  代码生成:工具链=德州仪器 Code Composer Studio  

-  硬件板:F28379D

- 目标硬件资源:

- 构建选项:器件名称= F28379D;不从闪存引导;CPU1;不使用自定义链接器

外部模式:串行;COM10

 

您能不能帮助我解决这个问题、以便我可以使用 LaunchPad 实时测量信号范围并在线调整参数。

感谢您宝贵的时间和建议。

Johannes

 

 

 

 

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

    Johannes、您好!

    此问题可能包括以下几个方面:

    -COM 端口分配问题(确保选择的端口正确)

    - COM 端口锁定问题(CCS、或者之前从 MathWorks 工具放弃的运行可能已锁定但未释放 PC COM 端口、从而阻止了额外的通信)。 重启通常可以解决此问题。

    - E2E 中已经讨论的其他问题。 一个这样的线程;您可以搜索"外部模式"以查看其他线程。  https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/569793/2319744

    如果仍有问题、请 联系 MathWorks 技术支持以获得更即时的响应

    HTH、

    -Brian

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

    感谢您的快速回复。 我真的很感激。
    很抱歉、由于几个原因、您无法帮助我提供建议。

    根据您的建议1:
    当然、我已经对 COM 端口配置进行了调整、并检查了互联网上所有可用的教程和博客文章、以解决该问题。

    根据您的建议2:
    重启没有任何变化、我也没有在计算机上操作 CCS 或任何其他 TI 软件-只需 Matlab Simulink、也只有一个简单的模型;没有其他东西。 此外、为什么在我的 PC 上安装的软件 CCS 在使用 Matlab 运行模型时会锁定 PC COM? 这对我来说毫无意义、当 TI 使用 Simulink 进行开发宣传时、不应该发生这种情况、这正是我的组织购买多个 LaunchPad F28379D 的原因。 为什么实验套件 F28379D 的电路板上具有相同的芯片、不会发生这种情况呢? 使用实验套件、外部模式可在完全相同的设置和配置下完美工作。 我想这不是 Matlab 的问题、而是 LaunchPad 或 CCS 的问题、在我花了超过4天的时间来解决这个问题后、我自己无法轻松解决。

    根据您的建议3:我可以看到、这个问题以前从未从其他人那里得到解决、在互联网上没有收到 TI 作为 LaunchPad 提供商和 Mathworks 的亲密合作伙伴提供的有效解决方案的具体建议。

    您是否可以在 Simulink R2017b 中找到 LaunchPad F28379D 和外部模式经常出现问题的解决方案?
    由于提供的功能、我的组织打算购买许多 LaunchPad F28379D 板作为我们的新微控制器开发平台、但现在、在外部模式下使用 Simulink 进行开发似乎是不可能的。
    此外、您能否告诉我我可以做些什么来加快 Simulink 中的构建过程。 每次我构建模型并将其刷写到电路板上时、几乎需要一分钟的时间。

    我真的希望您或您的 Mathworks 联系人可以帮助我找到一个可行的解决方案、这样我最终可以在外部模式下运行电路板、因为使用实验套件 F28379D 是可能的。
    感谢您投入宝贵的时间和精力。

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

    Johannes、您好!

    获取帮助的最快方法是联系 MathWorks 技术支持(如上面的链接所示)。 您可能已经接近完成此工作、需要解决一个小问题、但我无法从这里得知这可能是什么。 MathWorks 技术支持不会监控 TI 论坛、因此您应该直接联系他们-他们有很多资源可供使用以提供帮助。

    此外、1分钟生成和下载代码在我看来是正常的。 您可以在高端 PC 上看到更好的性能、但我只有一台带 SSD 的基本 Win10笔记本电脑、因此我从未测试过这种情况。 下载链接可能会带来一些性能限制、但我从未直接调查过。

    谢谢、

    -Brian

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

    !!! 解决了!!!

    (在 Mathworks 技术支持的出色帮助下)

    这两个点都需要更改:

    GPIO42和 GPIO43引脚必须支持 SCI_A 对于此电路板、我们预计引脚 GPIO42 (TX)和 GPIO43 (RX)已配置为用于 SCI_A 通信(分别为 TX 和 RX)。 您能确认情况是这样吗?

    2.振荡器频率必须与 LaunchPad 的外部振荡器频率相匹配。 虽然 F28379D 具有一个振荡频率为20MHz 的内部晶体、但 LaunchPad 还具有一个运行频率为10MHz 的外部振荡器。 Simulink 的默认值为20MHz。 仅使用 F28379D 时、此设置适用。 但是、在 LaunchPad 上使用外部模式时、该频率值可能会导致问题。 请转至硬件实现->器件详细信息->计时并将"以 MHz 为单位的振荡器时钟(OSCCLK)频率"的值从20更改为10。

    ____________________________________________________________________________________________

    在 MatlLab/Simulink 中工作外部模式示例项目。

    在 Matlab 命令窗口中键入以下命令:

    >> C28x_serial_ext

    并在 Simulink 中设置硬件配置:

    1.选择硬件板:TI Delfino F2837xD 并按如下方式设置构建选项

    2.时钟配置

    3.根据《TMS320F2837xD 双核 Delfino 微控制器技术参考手册》设置 SCI_A GPIO 端口(第7.7节)

    4.寄存器:外部模式(根据 XDS100 USB 串行端口设备管理器中使用的 COM 端口)

    此外、波特率必须设置为相同的值。

    现在一切都应该正常。

    尽情享受吧!