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.
采用 MathWorks TI C2000硬件支持包的 MathWorks Embedded Coder 允许使用 MATLAB 和 Simulink 开发的模型在 C2000硬件上自动编译和执行。
对于主要存储在 ROM 中并从 ROM 中执行的嵌入式软件、开发人员可能希望将某些函数放置在 RAM 中、而不是用于从 RAM 执行速度快于 ROM 的器件上的性能敏感代码。 TI 编译器提供了一种使用 ramfuncs 属性自动执行此操作的简单机制。
在 MathWorks 提供的 TI C2000硬件支持包中、使用此 ramfuncs 部分创建了一个标有 tic2000demospkg 的定制存储类包、以在闪存上加载参数/例程并从 RAM 运行它们。
特定处理器的*。cmd 文件已分配闪存的部分来存储 RAM 数据。 单击编辑按钮、如下所示的配置参数:
您可以在下面找到 ramfuncs 部分的详细信息:
您可以通过在 MATLAB 命令窗口中运行"cscdesigner"来验证预先存在的自定义存储类。 它将填充自定义存储类设计器窗口。
选择 tic2000demospkg 包。
请注意、上面的内存部分、即 code_ramfuncs 和 const_data_ramfuncs 可被用于将代码和数据存储在 ROM 中、并且在执行期间、这将被复制到 RAM 中、从而改进系统的总体性能。
如果在 Select 软件包下找不到上面的 tic2000demospkg、则可以从代码生成配置参数中选择相同的选项、如下所示。 您可能希望在配置参数中的搜索栏中搜索“内存部分”,以便更轻松地看到此选项。
要将子系统放置在 ramfuncs 部分中、请右键单击子系统、选择 Block Parameters、然后在 Code Generation 选项卡下选择相应的存储器部分、如下所示:
同样、要将 Simulink 参数分配给 ramfuncs 部分、请在 MATLAB 命令提示符处键入 tic2000demospk.parameter。
>> tic2000demospkg.parameter
然后双击工作区中的参数并选择 const_data_ramfuncs、如下所示:
C2000培训小程序码
MathWorks 在其网站上维护此教程的最新版本。 请单击下面直接转至最新版本。
如何将数据/代码加载到闪存并从 TI C2000器件上的 RAM 运行? - MATLAB Answers - MATLAB Central (mathworks.com)