4 $exe .= ".out" if (! -f $exe);
7 use CCS_SCRIPTING_PERL;
9 my $studio=new CCS_SCRIPTING_PERL::CCS_Scripting();
11 $studio->CCSOpenNamed("*","*",1); # connect to board
12 $studio->TargetReset();
14 print "loading $exe\n";
15 $studio->ProgramLoad($exe);
18 my ($studio,$addr,$str) = @_;
19 my $len = length($str);
22 for ($i=0; $i<$len; $i++) {
23 $studio->MemoryWrite($CCS_SCRIPTING_PERL::PAGE_DATA,$addr+$i,8,vec($str,$i,8));
25 $studio->MemoryWrite($CCS_SCRIPTING_PERL::PAGE_DATA,$addr+$i,8,0);
30 $addr= $studio->SymbolGetAddress("__c_args");
31 printf "setting up __c_args at 0x%X\n",$addr;#\n";
33 $studio->MemoryWrite($CCS_SCRIPTING_PERL::PAGE_DATA,$addr,32,$#ARGV+1);
35 for ($i=0,$strings=$addr+($#ARGV+3)*4; $i<=$#ARGV; $i++) {
36 $off = write_string($studio,$strings,@ARGV[$i]);
37 $studio->MemoryWrite($CCS_SCRIPTING_PERL::PAGE_DATA,$addr+4*($i+1),32,$strings);
40 $studio->MemoryWrite($SCC_SCRIPTING_PERL::PAGE_DATA,$addr+4*($i+1),32,0);