注册自定义工具链
在注册自定义工具链之前,创建并验证 ToolchainInfo 对象,如Create and Validate ToolchainInfo Object中所述。
使用
save函数从 MATLAB® 工作区变量中的coder.make.ToolchainInfo对象创建一个 MATLAB 格式的二进制文件(MAT 文件)。例如,输入:save newtoolchn_tc tc
新的
.mat文件出现在当前文件夹中。创建一个名为
rtwTargetInfo.m的新 MATLAB 函数。将以下文本复制并粘贴到
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
用实际值替换尖括号之间的项,并删除尖括号:
Name- 使用推荐的格式为工具链定义文件提供唯一名称:名称、版本号、编译工件和平台。FileName- MAT 文件的完整路径和名称。TargetHWDeviceType- 自定义工具链支持的一个或多个平台。Platform- 自定义工具链支持的主机操作系统。对于所有平台,请使用以下通配符:'*'
有关详细信息,请参考Properties中对应的
ToolchainInfo属性。将新的
rtwTargetInfo.m文件保存到 MATLAB 路径中的文件夹中。列出 MATLAB 路径中的所有
rtwTargetInfo.m文件。使用 MATLAB 命令行窗口,输入:which -all rtwTargetInfo
验证您刚刚创建的
rtwTargetInfo.m文件是否出现在文件列表中。重置
TargetRegistry,以便它从rtwTargetInfo.m文件中选取自定义工具链:RTW.TargetRegistry.getInstance('reset');
接下来,使用自定义工具链,如使用自定义工具链中所述。