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);