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/LAUNCHXL-F28379D:使用 Simulink 和 CCS 独立闪存 CPU

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/846528/ccs-launchxl-f28379d-flash-cpus-indepently-with-simulink-and-ccs

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

嗨、大家好、

IM 使用 TI LaunchXL-F28379D 和一些半桥 MOSFET 评估板构建电感加载站。 但是、我想在第一个 CPU 上运行 CCS 程序、该程序测量温度并将其显示在 LCD 屏幕上。 它工作正常。

在 CPU2上、我想用 Sinusodial ePWM 刷写 Simulink 项目。 我对这两个程序分别进行了测试、它们运行正常。

我的问题是、现在我想把它们放在一起。 首先使用 CCS 刷写 CPU1、然后使用 Simulink 刷写 CPU2。 但 CPU2不会开始运行。  

那么、您是否可以了解我如何解决该问题、并解释为什么事情在做什么:)


大家好

Stefan   

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

    我想知道问题是什么、所以我在外部模式下启动它:  

    以下是诊断报告的最后一行:

    ***正在连接至目标...
    C28xx_CPU2:GEL 输出:
    内存映射初始化完成
     
     
    C28xx_CPU2:如果在一个内核上执行擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将被暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后 CPU1将被设置为运行其应用。 在对两个闪存组进行编程后、可以开始从 SR 执行用户代码。
     
     
    ***正在将程序加载到目标...
     
    ***程序正在运行。
     
    ***正在断开与目标的连接...
     
    ***正在终止调试会话...
    ***加载和运行完成。
    ###成功完成模型的构建过程:TI_Programm
     
    ###正在创建 HTML 报告文件 TI_Programm_codegen_rpt.html
    构建过程成功完成
    操作:EXT_CONNECT
    组件:Simulink | 类别:模型
    执行外部模式 MEX-file 'ext_comm'时出错:无法连接到目标。 等待目标的连接响应时发生超时。 超时的可能原因:a)目标未开启。 b)目标未连接到您的主机。 c)模型的应用程序未在目标上运行。 您可能已单击"停止"按钮。 如果“Run (运行)”按钮未变暗,请单击它。 否则、单击"构建"按钮、该按钮会在目标上下载并运行您的应用程序。
    组件:Simulink | 类别:方框图错误
    无法连接到'TI_Programm'的'TI Delfino F28379D LaunchPad'目标。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Stefan、

    感谢您发帖。  这只是为了让您知道我们正在研究您的问题、并将返回给您。

    此致、

    Richard

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

    您好!

    尝试先从 CCS 运行 CPU2、然后再从 CPU1运行 CPU1。

    这是一张显示相同内容的图片。 首先按照映像运行 CPU2、然后运行 CPU1。

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

    您好!

    如果没有从 CPU1运行 MATLAB/Simulink 代码、则不可能从 CPU2运行外部模式。

    但我可以尽快确认这一点。

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

    您好!

    CPU1和 CPU2的初始化例程相互耦合、这样只有在 CPU1和 CPU2上运行的 MATLAB 生成的代码才能通过握手序列、电路板才能正确引导。 但是、CPU1上的非 MATLAB 代码将使 CPU2绝对等待 CPU1 (这是我们内部设计所特有的)的 IPC 响应。 这样、CPU2代码将永远不会运行。 因此、从我们的角度来看、您应该始终使用 MATLAB/Simulink 来实现 CPU1和 CPU2的应用。 当前 CPU1上非 MATLAB 代码的方法不太可能奏效。

    请连接至 Mathworks 支持以获得进一步帮助。

    https://mathworks.com/support.html