-% Copyright (C) 2013-2014 Czech Technical University in Prague
+% Copyright (C) 2013-2015 Czech Technical University in Prague
%
% Authors:
% - Carlos Jenkins <carlos@jenkins.co.cr>
%
-% This document contains proprietary information belonging to Czech
-% Technical University in Prague. Passing on and copying of this
-% document, and communication of its contents is not permitted
-% without prior written authorization.
+% Permission is hereby granted, free of charge, to any person
+% obtaining a copy of this software and associated documentation
+% files (the "Software"), to deal in the Software without
+% restriction, including without limitation the rights to use,
+% copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the
+% Software is furnished to do so, subject to the following
+% conditions:
+
+% The above copyright notice and this permission notice shall be
+% included in all copies or substantial portions of the Software.
+
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+% OTHER DEALINGS IN THE SOFTWARE.
%
% File : rpp_download.m
% Abstract:
% Readme file in <cssroot>/ccs_base/scripting/examples/loadti/readme.txt
% OpenOCD wiki at https://rtime.felk.cvut.cz/hw/index.php/TMS570LS3137#OpenOCD_setup_and_Flashing
-function rpp_download(modelName, buildDirectory, use_openocd, use_sdram, ccxml_filename)
+function rpp_download(modelName, buildDirectory, use_openocd, use_sdram)
RppLibRoot = getpref('rpp', 'RppLibRoot');
CCSRoot = getpref('rpp', 'CCSRoot');
disp(['### -> Uncheck the option "Download compiled binary to SDRAM" (set use_sdram to false) to download the code to the Flash memory.'])
else
disp(['### Downloading ', modelName, ' to RPP board...']);
+ ccxml_filename = ccxml_read(RppLibRoot);
if isunix
- ccxml_filename = strcat(RppLibRoot, '/../loadti/', strrep(char(ccxml_filename), '"', ''));
% -r, --reset Reset target before run
% -c, --cfg-file=CONFIG_FILE Target setup config file
command = [...
'"', outfile, ...
'" 2> "', downloadLog, '"'];
else
- ccxml_filename = strcat(RppLibRoot, '\..\loadti\', strrep(char(ccxml_filename), '"', ''));
% -r, --reset Reset target before run
% -c, --cfg-file=CONFIG_FILE Target setup config file
command = [...
end
end
+
+function ccxml_path = ccxml_read(RppLibRoot)
+ f = fopen(fullfile(RppLibRoot, 'Makefile.config'), 'r');
+ while ~feof(f),
+ l = fgetl(f);
+ [val, count] = sscanf(l, ' TARGET_CCXML = %s');
+ if count, ccxml=val; end
+ [val, count] = sscanf(l, ' TARGET = %s');
+ if count, target=val; end
+ end
+ ccxml_path = fullfile(RppLibRoot, 'build', target, ccxml);
+ fclose(f);
+end
\ No newline at end of file