Прежде чем вы укажете пользовательский набор инструментальных средств, создадите и подтвердите объект ToolchainInfo
, как описано в Создают и Подтверждают Объект ToolchainInfo.
Используйте функцию save
, чтобы создать двоичный файл MATLAB®-formatted (MAT-файл) из объекта coder.make.ToolchainInfo
в переменных рабочего пространства MATLAB. Например, введите:
save newtoolchn_tc tc
Новый файл .mat
появляется в Текущей папке.
Создайте новую функцию MATLAB под названием rtwTargetInfo.m
.
Скопируйте и вставьте следующий текст в 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
Замените элементы между угловыми скобками с действительными значениями и удалите угловые скобки:
Имя
Обеспечьте уникальное имя для файла определения набора инструментальных средств с помощью рекомендуемого формата: имя, номер версии, создает артефакт и платформу.
FileName
Полный путь и имя MAT-файла.
TargetHWDeviceType
— Платформа или платформы поддержаны пользовательским набором инструментальных средств.
Platform
— Хостовая операционная система поддержана пользовательским набором инструментальных средств. Для всех платформ используйте следующий подстановочный знак: '*'
Для получения дополнительной информации обратитесь к соответствующим свойствам ToolchainInfo
в Свойствах.
Вот некоторые записи в качестве примера для набора инструментальных средств Intel®, который использует nmake, на основе Добавления Пользовательского Набора инструментальных средств:
config(1) = coder.make.ToolchainInfoRegistry; config(1).Name = 'Intel v12.1 | nmake makefile (64-bit Windows)'; config(1).FileName = fullfile(fileparts(mfilename('fullpath')),'intel_tc.mat'); config(1).TargetHWDeviceType = {'ARM9','ARM10','ARM11'}; config(1).Platform = {computer('arch')};
Сохраните новый файл rtwTargetInfo.m
к папке, которая находится на пути MATLAB.
Перечислите все файлы rtwTargetInfo.m
на пути MATLAB. Используя Окно Команды MATLAB, введите:
which -all rtwTargetInfo
Проверьте, что rtwTargetInfo.m
регистрирует вас только созданный, появляется в списке файлов.
Сбросьте TargetRegistry
, таким образом, он поднимает пользовательский набор инструментальных средств с файла rtwTargetInfo.m
:
RTW.TargetRegistry.getInstance('reset');
Затем, используйте пользовательский набор инструментальных средств, как описано в Использовании Пользовательский Набор инструментальных средств.