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.

[参考译文] TMS320F28379D:MathWorks Embedded Coder 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/871012/tms320f28379d-mathworks-embedded-coder-issue

器件型号:TMS320F28379D

我为客户发布此帖子。

从2019b 版 Mathworks Simulink 嵌入式编码器中自动生成的代码似乎存在问题。  我们将使用适用于 F28377D 的 C2000支持包。  此加载项是从 Mathworks 网站安装的。

2019b 工具在中生成的代码具有初始化为 false 的标志:

 

根据我们看到  的情况、需要将其设置为 true 才能运行模型。  这是使用 CCS 进行验证的。

较旧的2018b Mathworks Embedded Coder 不存在此问题。

我们有一个变通方法来设置变量 runModel = true、但这似乎是一个需要修复的错误。

此致、

David

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

    尊敬的 David:

    这是 MathWorks R2019b 版中引入的一个错误、需要修复。 我们已将其记录到我们的开发系统中。

    --

    到目前为止、该问题的解决方法如下:

    1) 1)使用以下命令打开 C2837xD 属性 xml:

    >> edit (fullfile (fileparts (fileparts (which ('c2000lib')))、'registil\attributes\c2837xDAttributeInfo.xml')))

     

    2) 2)在打开的 xml 中、紧接着添加下面一行 标记并保存:

    runModel = 1.

     

    3) 3)在 MATLAB 命令提示符下、运行以下命令以刷新更改:

    >>全部清除;

    >> sl_refresh_customizations

     

    4) 4)现在、使用生成错误的设置构建模型。 ‘上述步骤,不应出现错误,您应该在生成的‘ERT_main.c’文件中看到 runModel = 1’。

     

    请注意、如果客户正在寻找其他 C2000电路板、则必须针对特定的所选电路板重复上述步骤。

    如果解决方法有问题、请让客户 联系 MathWorks 技术支持 并请求升级到高级支持。

    谢谢、

    -Brian