主要内容

本页采用了机器翻译。点击此处可查看英文原文。

将数据/代码加载到闪存并从 TI C2000 的 RAM 运行

TI 编译器使用 ramfuncs 属性简化了自动分配 RAM 数据的过程。该特性有助于将 RAM 数据分配无缝集成到闪存中。

特定处理器的出厂 *.cmd (Linker command file) 文件已经分配了闪存区域来存储 RAM 数据。

  1. 打开模型中的配置参数,导航到硬件实现 > 构建选项 > Linker command file,然后点击编辑按钮。

  2. 找到图中所示的 ramfuncs 部分。

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

    cscdesigner

  4. 从自定义存储类设计器中选择 tic2000demospkg 包。

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

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

  7. 同样地,要将 Simulink® 参数分配给 ramfuncs 部分,请在 MATLAB 命令提示符中键入 tic2000demospkg.Parameter

    tic2000demospkg.Parameter

    双击工作区中的参数并选择 const_data_ramfuncs

TI C2000 的自定义内存段

您可以使用自定义存储类设计器创建自定义内存区段。以下步骤描述了如何将信号缓冲区对齐到 512 字节边界。

  1. 在 MATLAB 命令行窗口中输入以下命令以打开自定义存储类设计器工具。

    cscdesigner

  2. 选择 tic2000demospkg 包。

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

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

  5. 点击应用并关闭窗口。出现提示时保存包。您可能需要重启 MATLAB 才能使用新的存储类。

  6. 如果您使用的是 MATLAB 版本 R2020a

    1. 将新的存储类应用于 tic2000demospkg.Signaltic2000demospkg.Parameter 对象,并在需要的地方应用于模块参数。

    2. 点击确定

  7. 对于 R2020b 及更高版本:在 R2020b 中,Code Mappings Editor 成为配置代码生成模型数据元素的主要位置。有关更多信息,请参阅代码映射编辑器 - C (Simulink Coder)

另请参阅

| | |

主题