将数据/代码加载到闪存并从 TI C2000 的 RAM 运行
TI 编译器使用 ramfuncs 属性简化了自动分配 RAM 数据的过程。该特性有助于将 RAM 数据分配无缝集成到闪存中。
特定处理器的出厂 *.cmd (Linker command file) 文件已经分配了闪存区域来存储 RAM 数据。
打开模型中的配置参数,导航到硬件实现 > 构建选项 > Linker command file,然后点击编辑按钮。

找到图中所示的 ramfuncs 部分。

C2000™ Microcontroller Blockset 中的自定义存储类包 tic2000demospkg 允许将参数/例程加载到闪存中,并使用
ramfuncs部分从 RAM 执行它们。要确认是否存在这些内置存储类,请在 MATLAB® 命令行窗口中运行以下命令:cscdesigner
从自定义存储类设计器中选择 tic2000demospkg 包。

在内存段选项卡中,找到名为 code_ramfuncs 和 const_data_ramfuncs 的部分,这些部分可用于在 ROM 中存储代码和数据,但在执行期间将其复制到 RAM 中。

要将子系统放置在 ramfuncs 部分,右键点击该子系统,选择“模块参数”,然后在“代码生成”选项卡下,选择如下所示的相应内存部分。

同样地,要将 Simulink® 参数分配给 ramfuncs 部分,请在 MATLAB 命令提示符中键入 tic2000demospkg.Parameter:
tic2000demospkg.Parameter
双击工作区中的参数并选择 const_data_ramfuncs。

TI C2000 的自定义内存段
您可以使用自定义存储类设计器创建自定义内存区段。以下步骤描述了如何将信号缓冲区对齐到 512 字节边界。
在 MATLAB 命令行窗口中输入以下命令以打开自定义存储类设计器工具。
cscdesigner
选择 tic2000demospkg 包。

转到内存段选项卡并创建一个新的内存部分。在前置语句部分输入编译指示语句:

点击自定义存储类选项卡,创建一个新的自定义存储类,然后选择先前创建的内存段。

点击应用并关闭窗口。出现提示时保存包。您可能需要重启 MATLAB 才能使用新的存储类。
如果您使用的是 MATLAB 版本 R2020a:
将新的存储类应用于 tic2000demospkg.Signal 和 tic2000demospkg.Parameter 对象,并在需要的地方应用于模块参数。

点击确定。
对于 R2020b 及更高版本:在 R2020b 中,Code Mappings Editor 成为配置代码生成模型数据元素的主要位置。有关更多信息,请参阅代码映射编辑器 - C (Simulink Coder)
另请参阅
Overview of CLA Configuration for C2000 Processors Using Subsystem | 创建模型和生成 C2000 处理器的可执行文件概述 | Enhance Code Execution Speed in TI C2000 Simulink Applications | 使用 Custom Code 模块测量 TI C2000 上的代码执行时间