Прежде чем вы укажете пользовательский набор инструментальных средств, создадите и подтвердите 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
Замените элементы между угловыми скобками с действительными значениями и удалите угловые скобки:
Name
— Обеспечьте уникальное имя для файла определения набора инструментальных средств с помощью рекомендуемого формата: имя, номер версии, создает артефакт и платформу.
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');
Затем используйте пользовательский набор инструментальных средств, как описано в Использовании Пользовательский Набор инструментальных средств.