主要内容

注册自定义工具链

在注册自定义工具链之前,创建并验证 ToolchainInfo 对象,如Create and Validate ToolchainInfo Object中所述。

  1. 使用 save 函数从 MATLAB® 工作区变量中的 coder.make.ToolchainInfo 对象创建一个 MATLAB 格式的二进制文件(MAT 文件)。例如,输入:

    save newtoolchn_tc tc

    新的 .mat 文件出现在当前文件夹中。

  2. 创建一个名为 rtwTargetInfo.m 的新 MATLAB 函数。

  3. 将以下文本复制并粘贴到 rtwTargetInfo.m 中:

    function rtwTargetInfo(tr)
    % RTWTARGETINFO Target info callback
    
    tr.registerTargetInfo(@loc_createToolchain);
    
    end
    
    % -------------------------------------------------------------------------
    % Create the ToolchainInfoRegistry entries
    % -------------------------------------------------------------------------
    function config = loc_createToolchain
    
      config(1)           = coder.make.ToolchainInfoRegistry;
      config(1).Name      = '<mytoolchain v#.#> | <buildartifact (platform)>';
      config(1).FileName  = fullfile('<yourdir>','<mytoolchain_tc.mat>');
      config(1).TargetHWDeviceType		 =  {'<devicetype>'};
      config(1).Platform  = {'<win64>'};
    
    % To register more custom toolchains:
    % 1) Copy and paste the five preceding 'config' lines.
    % 2) Increment the index of config().
    % 3) Replace the values between angle brackets.
    % 4) Remove the angle brackets.
    
    end

  4. 用实际值替换尖括号之间的项,并删除尖括号:

    • Name - 使用推荐的格式为工具链定义文件提供唯一名称:名称、版本号、编译工件和平台。

    • FileName - MAT 文件的完整路径和名称。

    • TargetHWDeviceType - 自定义工具链支持的一个或多个平台。

    • Platform - 自定义工具链支持的主机操作系统。对于所有平台,请使用以下通配符:'*'

    有关详细信息,请参考Properties中对应的 ToolchainInfo 属性。

  5. 将新的 rtwTargetInfo.m 文件保存到 MATLAB 路径中的文件夹中。

  6. 列出 MATLAB 路径中的所有 rtwTargetInfo.m 文件。使用 MATLAB 命令行窗口,输入:

    which -all rtwTargetInfo

  7. 验证您刚刚创建的 rtwTargetInfo.m 文件是否出现在文件列表中。

  8. 重置 TargetRegistry,以便它从 rtwTargetInfo.m 文件中选取自定义工具链:

    RTW.TargetRegistry.getInstance('reset');

接下来,使用自定义工具链,如使用自定义工具链中所述。

另请参阅

主题