targetRootFolder = fullfile('C:', 'Project_Directory');
target_obj = createTarget('TImmWave','ARM Cortex-R',targetRootFolder);
testTarget(target_obj,'framework');
hware = createHardware('TIAWR1642 Boost');
hware.DeviceID = 'ARM Cortex-R4F';
map(target_obj,hware,'TIAWR1642 Boost');
deployerName = 'TI mmWave Deployer';
deployerObj = addNewDeployer(target_obj,deployerName);
map(target_obj,hware,deployerObj);
toolchainName = 'TI ARM Code Generation Tools | gmake';
toolchainObj = addNewToolchain(deployerObj,toolchainName);
buildConfigurationObj = addNewBuildConfiguration(toolchainObj,'Build Configuration TI mmWave');
'--float_support=VFPv3D16 ', ...
'--enum_type=packed ', ...
'--display_error_number ',...
'--diag_warning=225 ',...
buildConfigurationObj.CompilerFlags = compflags;
buildConfigurationObj.AssemblerFlags = compflags;
buildConfigurationObj.LinkerFlags = [...
'-m"awr16xx_mss.map" ', ...
'--display_error_number ', ...
'--diag_warning=225 ', ...
'--xml_link_info="awr16xx_mmw_mss_linkInfo.xml" ', ...
'--heap_size=0x5000 ', ...
'--stack_size=0x5000', ...
loader = addNewLoader(deployerObj,'TImmWave loader');
loader.LoadCommand = 'matlab:matlabshared.target.timmwave.loadAndRunds';
testTarget(target_obj,'deployer');
function loadAndRun(~, executableFile, ~, varargin)
TCONF = fullfile('C:\Project_Directory\src', 'AWR1642.ccxml');
[path, filename, exeExt] = fileparts(executableFile);
if ~isempty(regexp(path, '^\.', 'once'))
fullExePath = RTW.reduceRelativePath(fullfile(pwd, path));
fullExePath = RTW.reduceRelativePath(path);
executableFile = fullfile(pwd, strcat(filename, exeExt));
[status, log] = system('"C:\ti\uniflash_8.4.0\dslite.bat" --mode flash --config="C:\ti\mmwave_sdk_03_06_01_00-LTS\packages\ti\drivers\gpio\test\xwr16xx\AWR1642.ccxml" -s COMPort=COM13 "C:\ti\mmwave_sdk_03_06_01_00-LTS\packages\ti\drivers\gpio\test\xwr16xx\xwr16xx_gpio_mss.bin",1');
DAStudio.error('AWR1642:build:LoadError', executableFile, log);