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.
我为客户发布此帖子。
从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