This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Debug Server Scripting: Flash.performOperation opCodes?

Other Parts Discussed in Thread: TMS320F28335, TMS320F2808, CCSTUDIO, 4460

I need to program the flash of TMS320F2808 and TMS320F28335 using scripts. So far I followed the example script flash28.js but it only writes to RAM. The documentation lists a method performOperation in com.ti.debug.engine.scripting.Flash but unfortunately, it does not specify the available opCodes. Where can I find them? is there a complete documentation?

Aron

  • Hi Aron,

    I would imagine that the opCode would vary from device to device so that information would probably be included with documentation for the device. You can try the C2000 forums also.

    Thanks

    ki

  • Hi Ki,

    Thanks for the hint.

    The C2000 flash API descriptions do not mention any opcode since these target APIs include dedicated function calls for erase, program and verify operations. (Besides, the generic flash API document spraal3 refers to a number of dead links).

    The scripting API seems to be quite different from the targets' flash API descriptions.

    I tried calling the scripting method Flash.listSupportedOperations(). The result is that the JVM crashes.

    Though the opCodes of Flash.performOperation() may be device specific, they don't seem to be documented there (at least I couldn't find any). I would imagine that there is a device specific documentation within the CCS 4 scripting doc. But apparently it is not part of the documentation included in the CCS 4 distributable.

    I'd appreciate any hint to where I might find a more in-depth documentation about the flash related CCS 4 scripting (or even an example). It's quite a pity, because the scripting engine really is a powerful tool but unless there is a complete documentation it's virtually useless.

     

    Aron

  • Hi Aron,

    Let me try to address some of the issues you are experiencing.

    1. You mentioned in your first post that you are using the flash28.js script as an example, but you also mentioned that it only writes to RAM.

    The example actually loads a program to Flash memory, and afterwards, calculates the Flash checksum (to make sure the program is loaded correctly). Included in this script are lines that call into various operations supported for F28x devices (search for /* flash operations */ in the script). They are currently commented out because we did not want the script to execute all of these Flash commands every time a user runs the example, as it could affects the user's device.

    2. You were getting a JVM crash when executing DebugSession.flash.listSupportedOperations(). Can you let me know which version of CCS you are using?

    I tried executing this API, but did not get any crashes. Here is the expected output:

    Supported Opcodes:
    Erase | CalculateChecksum | DepletionRecovery | FrequencyTest | EndFrequencyTest | ProgramPassword | Lock | Unlock

    3. For F28x devices, it is not necessary to use the flash.listSupportedOperations() API (although you can if you wanted), as all supported operations have been mapped to individual APIs.

    For example:

    <code>debugSession.flash.performOperation("Erase");</code>   is equivalent to  <code>debugSession.flash.erase();</code>

     

    Let me know if you have questions on any of the information I provided.

    Thank you.

    Ricky

  • Hi Ricky,

    thanks for your reply. I'm using CCS 4.1.3.00038.

    Here is the script I'm using:

    /* Import DebugServer enving and Java packages
    */
    importPackage(Packages.com.ti.debug.engine.scripting);
    importPackage(Packages.com.ti.ccstudio.scripting.environment);
    importPackage(Packages.java.lang);

    var PROGRAMNAME="MPPT.out";
    var EXECUTABLE="FLASH_with_bootloader/"+PROGRAMNAME;

    /* Global handles to the debugger
    */
    var env = ScriptingEnvironment.instance();
    var server = env.getServer("DebugServer.1");
    server.setConfig("XDS510.ccxml");
    var session = server.openSession();

    // Create a log file in the current directory to log script execution
    env.traceBegin("Flash28Log.xml", "DefaultStylesheet.xsl");

    /* Connect to target
    */
    env.traceWrite("Connecting to device...");

    session.target.connect();

    env.traceWrite("Connected.");

    /* Set flash properties
    */
    /* Clock settings */
    session.flash.listSupportedOperations(); /* Just to find out which opCodes are supported. */

    session.flash.options.setNumeric("FlashOSCCLK",20);
    session.flash.options.setString("FlashCLKINDV","2");
    session.flash.options.setString("FlashPLLCR","10");

    /* sectors to erase */
    session.flash.options.setBoolean("FlashSectorA", true);
    session.flash.options.setBoolean("FlashSectorB", true);
    session.flash.options.setBoolean("FlashSectorC", true);
    session.flash.options.setBoolean("FlashSectorD", true);
    //session.flash.options.setBoolean("FlashSectorE", true);
    //session.flash.options.setBoolean("FlashSectorF", true);
    //session.flash.options.setBoolean("FlashSectorG", true);
    //session.flash.options.setBoolean("FlashSectorH", true);
    //session.flash.options.setBoolean("FlashSectorI", true);
    //session.flash.options.setBoolean("FlashSectorJ", true);

    /* flash password settings */
    //session.flash.options.setString("FlashKey0","FFFF");
    //session.flash.options.setString("FlashKey1","FFFF");
    //session.flash.options.setString("FlashKey2","FFFF");
    //session.flash.options.setString("FlashKey3","FFFF");
    //session.flash.options.setString("FlashKey4","FFFF");
    //session.flash.options.setString("FlashKey5","FFFF");
    //session.flash.options.setString("FlashKey6","FFFF");
    //session.flash.options.setString("FlashKey7","FFFF");

    /* frequency test settings */
    /* for 281x devices */
    //session.flash.options.setString("FTRegister", "GPAMux");
    //session.flash.options.setString("FTPin","GPIOx0");
    /* for other devices */
    //session.flash.options.setString("FTPin","GPIO0 (A)");

    /* flash operations */
    //session.flash.startFrequencyTest();
    //session.flash.endFrequencyTest();
    //session.flash.erase();
    //session.flash.programPassword();
    //session.flash.lock();
    //session.flash.unlock();
    //session.flash.calculateChecksum();
    //session.flash.depletionRecovery();

    /* load program setting */
    session.flash.options.setString("FlashOperations","Erase, Program, Verify");

    try{
        /* Load the Program
        */
        env.traceWrite("Load Program: "+PROGRAMNAME);
        env.traceWrite("Loading...");

        session.memory.loadProgram(EXECUTABLE);
        env.traceWrite("Program Loaded.");

        /* Get Flash Checksum
        */
        session.flash.calculateChecksum();
    }
    catch(err)
    {
        env.traceWrite("Error in Flash Programmer.");
    }

    /* End session, since the tests are done
    */
    server.stop();
    session.terminate();
    java.lang.System.exit(0);

    And the output is:

    D:\Projects\ccsworkspace\MPPT_YACHT>dss flash28.js
    Connecting to device...
    Connected.
    #
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x76ee2e5c, pid=5040, tid=1884
    #
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_14-b03 mixed mode)
    # Problematic frame:
    # C  [ntdll.dll+0x52e5c]
    #
    # An error report file with more information is saved as hs_err_pid5040.log
    #
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    #

    If I remove the line containing listSupportedOperations() I get:

    D:\Projects\ccsworkspace\MPPT_YACHT>dss flash28.js
    Connecting to device...
    Connected.
    Load Program: MPPT.out
    Loading...
    Program Loaded.
    Flash Checksum: ca37
    OTP Checksum: fc00

    Seems I misinterpreted session.memory.loadProgram. Since it does not belong to the Flash package I assumed it only loads the program to RAM memory. I expected a method like erase or programPassword. So, is it session.flash.options.setString("FlashOperations","Erase, Program, Verify") that tells loadProgram exactly what to do? I expected to find "Program" among the opCodes returned by listSupportedOperations().

    For now, that's all I needed, thanks!

    Aron

  • Aron,

    For CCSv4, we decided that the single memory.loadProgram() API will be used for all program loads. This way, users will not need to do anything special for loading programs to Flash. And yes, the "FlashOperations" option handles how Flash programming is performed.

     

    As for your crash, I tried on CCS4.1.3.00038 and was still not able to get it to crash. If you have time, can you send me the Flash28Log.xml file that is generated for the user case that is causing the crash. The file should be generated in the same folder that the script is located. Also, please send me the hs_err_pid5040.log file that was mention in the error message, this file should be somewhere in your CCS install directory, and any *.dmp (crash dump) files that are also inside your CCS install directory. These files might help me find out why you are seeing the crash.

     

    Thanks.

    Ricky

  • Hi Ricky,

    here are the requested files. I had to re-edit a script, thus, line references may not exactly correspond to my earlier script file. And I could not find any DMP files.

    Best regards,

    Aron

     

    Flash28Log.xml:

    <?xml version="1.0" encoding="windows-1252" standalone="no"?>
    <?xml-stylesheet type="text/xsl" href="DefaultStylesheet.xsl"?>
    <log>
    <record>
      <date>2010-09-01T08:47:34</date>
      <millis>1283323654885</millis>
      <sequence>46</sequence>
      <logger>com.ti</logger>
      <level>INFO</level>
      <class>com.ti.ccstudio.scripting.environment.ScriptingEnvironment</class>
      <method>traceWrite</method>
      <thread>10</thread>
      <message>Connecting to device...</message>
    </record>
    <record>
      <date>2010-09-01T08:47:36</date>
      <millis>1283323656435</millis>
      <sequence>55</sequence>
      <logger>com.ti</logger>
      <level>INFO</level>
      <class>com.ti.ccstudio.scripting.environment.ScriptingEnvironment</class>
      <method>traceWrite</method>
      <thread>10</thread>
      <message>Connected.</message>
    </record>
    <record>
      <date>2010-09-01T08:47:36</date>
      <millis>1283323656436</millis>
      <sequence>56</sequence>
      <logger>com.ti</logger>
      <level>INFO</level>
      <class>com.ti.ccstudio.scripting.environment.ScriptingEnvironment</class>
      <method>traceWrite</method>
      <thread>10</thread>
      <message>Supported Flash operations:</message>
    </record>

    hs_err_pid2952.log:

    #
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77da2e5c, pid=2952, tid=4804
    #
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_14-b03 mixed mode)
    # Problematic frame:
    # C  [ntdll.dll+0x52e5c]
    #

    ---------------  T H R E A D  ---------------

    Current thread (0x17fbdd18):  JavaThread "pool-1-thread-1" [_thread_in_native, id=4804]

    siginfo: ExceptionCode=0xc0000005, writing address 0x1a519250

    Registers:
    EAX=0x04512800, EBX=0x00000000, ECX=0x005d0000, EDX=0x00000003
    ESP=0x190bf4f4, EBP=0x190bf5d4, ESI=0x1a519250, EDI=0x005d0000
    EIP=0x77da2e5c, EFLAGS=0x00010206

    Top of Stack: (sp=0x190bf4f4)
    0x190bf4f4:   6e8bf6c3 00000000 005d0000 1a519258
    0x190bf504:   00000000 190bf5a0 00000000 17fbdd18
    0x190bf514:   190bf658 6d777504 190bf56c 17fbdd18
    0x190bf524:   190bf510 005d0000 190bfa2c 6d76dd62
    0x190bf534:   6d778a38 ffffffff 190bf60c 77da231e
    0x190bf544:   6e8bf6df 015e306f 77da231e 6e8bf6c3
    0x190bf554:   00000003 005d01a4 005d0000 7d36697c
    0x190bf564:   190bf658 00be004a 7d36697c 17fbdd18

    Instructions: (pc=0x77da2e5c)
    0x77da2e4c:   00 c6 45 e6 01 8b 75 08 39 5f 4c 74 16 8b 47 50
    0x77da2e5c:   31 06 8a 46 02 32 46 01 32 06 38 46 03 0f 85 e8


    Stack: [0x19080000,0x190c0000),  sp=0x190bf4f4,  free space=253k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [ntdll.dll+0x52e5c]
    C  [ntdll.dll+0x52dd8]
    C  [msvcrt.dll+0x98cd]
    C  [nspr4.dll+0x813b]
    C  [xul.dll+0x57068]
    j  org.mozilla.xpcom.internal.XPCOMJavaProxy.callXPCOMMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;+0
    j  org.mozilla.xpcom.internal.XPCOMJavaProxy$3.call()Ljava/lang/Object;+16
    j  java.util.concurrent.FutureTask$Sync.innerRun()V+22
    j  java.util.concurrent.FutureTask.run()V+4
    j  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;)V+1
    j  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()V+15
    j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+43
    j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
    j  java.lang.Thread.run()V+11
    v  ~StubRoutines::call_stub
    V  [jvm.dll+0x875dd]
    V  [jvm.dll+0xdfd96]
    V  [jvm.dll+0x874ae]
    V  [jvm.dll+0x8720b]
    V  [jvm.dll+0xa2089]
    V  [jvm.dll+0x1112e8]
    V  [jvm.dll+0x1112b6]
    C  [msvcrt.dll+0x11287]
    C  [msvcrt.dll+0x11328]
    C  [kernel32.dll+0x51194]
    C  [ntdll.dll+0x5b495]
    C  [ntdll.dll+0x5b468]

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  org.mozilla.xpcom.internal.XPCOMJavaProxy.callXPCOMMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;+0
    j  org.mozilla.xpcom.internal.XPCOMJavaProxy$3.call()Ljava/lang/Object;+16
    j  java.util.concurrent.FutureTask$Sync.innerRun()V+22
    j  java.util.concurrent.FutureTask.run()V+4
    j  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Ljava/util/concurrent/ScheduledThreadPoolExecutor$ScheduledFutureTask;)V+1
    j  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run()V+15
    j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+43
    j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+28
    j  java.lang.Thread.run()V+11
    v  ~StubRoutines::call_stub

    ---------------  P R O C E S S  ---------------

    Java Threads: ( => current thread )
      0x180493c0 JavaThread "dss callback thread - 0" [_thread_in_native, id=2236]
      0x17fcc420 JavaThread "polling thread" daemon [_thread_blocked, id=1436]
    =>0x17fbdd18 JavaThread "pool-1-thread-1" [_thread_in_native, id=4804]
      0x015ddb30 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=4892]
      0x015dcef0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=4376]
      0x015dc568 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4460]
      0x015d1fa0 JavaThread "Finalizer" daemon [_thread_blocked, id=2464]
      0x015d01c8 JavaThread "Reference Handler" daemon [_thread_blocked, id=3060]
      0x005d9fe8 JavaThread "main" [_thread_blocked, id=5960]

    Other Threads:
      0x015cc190 VMThread [id=5260]
      0x01577258 WatcherThread [id=5472]

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap
     def new generation   total 2880K, used 1790K [0x03950000, 0x03c60000, 0x04d00000)
      eden space 2624K,  61% used [0x03950000, 0x03ae6058, 0x03be0000)
      from space 256K,  65% used [0x03c20000, 0x03c49af0, 0x03c60000)
      to   space 256K,   0% used [0x03be0000, 0x03be0000, 0x03c20000)
     tenured generation   total 37824K, used 359K [0x04d00000, 0x071f0000, 0x13950000)
       the space 37824K,   0% used [0x04d00000, 0x04d59ee0, 0x04d5a000, 0x071f0000)
     compacting perm gen  total 8192K, used 5604K [0x13950000, 0x14150000, 0x17950000)
       the space 8192K,  68% used [0x13950000, 0x13ec9038, 0x13ec9200, 0x14150000)
    No shared spaces configured.

    Dynamic libraries:
    0x00400000 - 0x0040d000     C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\..\eclipse\jre\bin\java.exe
    0x77d50000 - 0x77e8c000     C:\Windows\SYSTEM32\ntdll.dll
    0x77020000 - 0x770f4000     C:\Windows\system32\kernel32.dll
    0x75fe0000 - 0x7602a000     C:\Windows\system32\KERNELBASE.dll
    0x765a0000 - 0x76640000     C:\Windows\system32\ADVAPI32.dll
    0x76e10000 - 0x76ebc000     C:\Windows\system32\msvcrt.dll
    0x77ea0000 - 0x77eb9000     C:\Windows\SYSTEM32\sechost.dll
    0x76ab0000 - 0x76b51000     C:\Windows\system32\RPCRT4.dll
    0x6d640000 - 0x6d7de000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\client\jvm.dll
    0x76c40000 - 0x76d09000     C:\Windows\system32\USER32.dll
    0x76bf0000 - 0x76c3e000     C:\Windows\system32\GDI32.dll
    0x763b0000 - 0x763ba000     C:\Windows\system32\LPK.dll
    0x76500000 - 0x7659d000     C:\Windows\system32\USP10.dll
    0x720b0000 - 0x720e2000     C:\Windows\system32\WINMM.dll
    0x76a60000 - 0x76a7f000     C:\Windows\system32\IMM32.DLL
    0x76940000 - 0x76a0c000     C:\Windows\system32\MSCTF.dll
    0x75dd0000 - 0x75e1b000     C:\Windows\system32\apphelp.dll
    0x6d290000 - 0x6d298000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\hpi.dll
    0x77e90000 - 0x77e95000     C:\Windows\system32\PSAPI.DLL
    0x6d610000 - 0x6d61c000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\verify.dll
    0x6d310000 - 0x6d32d000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\java.dll
    0x6d630000 - 0x6d63f000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\zip.dll
    0x003f0000 - 0x003f7000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\LibraryLoader.dll
    0x68f50000 - 0x68fd7000     C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5\MSVCP80.dll
    0x70c80000 - 0x70d1b000     C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5\MSVCR80.dll
    0x18220000 - 0x18412000     C:\Program Files\Texas Instruments\ccsv4\common\bin\xerces-c_2_5_0.dll
    0x18430000 - 0x18481000     C:\Program Files\Texas Instruments\ccsv4\common\bin\Logger.dll
    0x77f40000 - 0x77f75000     C:\Windows\system32\WS2_32.dll
    0x763a0000 - 0x763a6000     C:\Windows\system32\NSI.dll
    0x184e0000 - 0x18543000     C:\Program Files\Texas Instruments\ccsv4\common\bin\CCReg.dll
    0x18560000 - 0x185b1000     C:\Program Files\Texas Instruments\ccsv4\common\bin\fsutil.dll
    0x77100000 - 0x77d49000     C:\Windows\system32\SHELL32.dll
    0x76650000 - 0x766a7000     C:\Windows\system32\SHLWAPI.dll
    0x185d0000 - 0x18663000     C:\Program Files\Texas Instruments\ccsv4\common\bin\rtdx.dll
    0x18670000 - 0x18816000     C:\Program Files\Texas Instruments\ccsv4\common\bin\setup_parser.dll
    0x18830000 - 0x1883f000     C:\Program Files\Texas Instruments\ccsv4\common\uscif\jtagdata.dll
    0x18850000 - 0x1885e000     C:\Program Files\Texas Instruments\ccsv4\common\bin\ti_targetdb_parser.dll
    0x18870000 - 0x18877000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\javaxpcomglue.dll
    0x18880000 - 0x188a8000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\nspr4.dll
    0x71ca0000 - 0x71ca7000     C:\Windows\system32\WSOCK32.dll
    0x188b0000 - 0x188b7000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\plc4.dll
    0x188c0000 - 0x188c6000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\plds4.dll
    0x188d0000 - 0x18942000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\js3250.dll
    0x18950000 - 0x19034000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\xul.dll
    0x76ec0000 - 0x7701c000     C:\Windows\system32\ole32.dll
    0x752e0000 - 0x752e9000     C:\Windows\system32\VERSION.dll
    0x71e80000 - 0x71ed1000     C:\Windows\system32\WINSPOOL.DRV
    0x77ec0000 - 0x77f3b000     C:\Windows\system32\comdlg32.dll
    0x75f20000 - 0x75fa4000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16385_none_ebf82fc36c758ad5\COMCTL32.dll
    0x71c10000 - 0x71c76000     C:\Windows\system32\MSVCP60.dll
    0x76b60000 - 0x76bef000     C:\Windows\system32\OLEAUT32.dll
    0x75910000 - 0x7594c000     C:\Windows\system32\mswsock.dll
    0x75900000 - 0x75906000     C:\Windows\System32\wship6.dll
    0x75e20000 - 0x75e2c000     C:\Windows\system32\CRYPTBASE.dll
    0x74010000 - 0x74050000     C:\Windows\system32\uxtheme.dll
    0x19040000 - 0x19046000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\xpcom.dll
    0x766b0000 - 0x76733000     C:\Windows\system32\CLBCatQ.DLL
    0x75ea0000 - 0x75eab000     C:\Windows\system32\profapi.dll
    0x73d20000 - 0x73d33000     C:\Windows\system32\dwmapi.dll
    0x19380000 - 0x19911000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\components\DebugServer.dll
    0x19130000 - 0x19198000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\tiofr11.dll
    0x19920000 - 0x19989000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\XPCOMUtility.dll
    0x19990000 - 0x19af2000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\CollectorServer.dll
    0x19b00000 - 0x19bf0000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\DatasetServer.dll
    0x71a90000 - 0x71b7b000     C:\Windows\system32\DBGHELP.DLL
    0x19e70000 - 0x19ede000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\ctools.dll
    0x19bf0000 - 0x19c01000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\cToolsIF.dll
    0x7c140000 - 0x7c23d000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\MFC70.DLL
    0x7c000000 - 0x7c054000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\MSVCR70.dll
    0x7c080000 - 0x7c0f7000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\MSVCP70.dll
    0x19c20000 - 0x19c2e000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\AETProperties.dll
    0x1a060000 - 0x1a09f000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\AETPropertyHelper.dll
    0x1a0a0000 - 0x1a0d5000     C:\Program Files\Texas Instruments\ccsv4\emulation\drivers\sdgo28xusb.dvr
    0x767a0000 - 0x7693d000     C:\Windows\system32\SETUPAPI.dll
    0x75fb0000 - 0x75fd7000     C:\Windows\system32\CFGMGR32.dll
    0x76150000 - 0x76162000     C:\Windows\system32\DEVOBJ.dll
    0x1a0f0000 - 0x1a10f000     C:\Windows\system32\sddllmgt2.dll
    0x1a270000 - 0x1a2ec000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\components\DebugProperties.dll
    0x76170000 - 0x7619d000     C:\Windows\system32\WINTRUST.dll
    0x76030000 - 0x7614c000     C:\Windows\system32\CRYPT32.dll
    0x75f10000 - 0x75f1c000     C:\Windows\system32\MSASN1.dll
    0x1a2f0000 - 0x1a30f000     C:\Windows\system32\SDXDS510USB.DLL
    0x1a390000 - 0x1a3e7000     C:\Program Files\Texas Instruments\ccsv4\emulation\tpi\tpi28xx.dll
    0x71f90000 - 0x720ac000     C:\Windows\system32\MFC42.DLL
    0x71f00000 - 0x71f8a000     C:\Windows\system32\ODBC32.dll
    0x71e20000 - 0x71e58000     C:\Windows\system32\odbcint.dll
    0x1abd0000 - 0x1ad6f000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\win32\components\mdex.dll
    0x740a0000 - 0x740b1000     C:\Windows\system32\NETAPI32.dll
    0x756e0000 - 0x756e9000     C:\Windows\system32\netutils.dll
    0x75b60000 - 0x75b79000     C:\Windows\system32\srvcli.dll
    0x74090000 - 0x7409f000     C:\Windows\system32\wkscli.dll
    0x6d4d0000 - 0x6d4e3000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\net.dll
    0x1a470000 - 0x1a4b7000     C:\Program Files\Avira\AntiVir Desktop\avsda.dll
    0x753d0000 - 0x753ec000     C:\Windows\system32\IPHLPAPI.DLL
    0x753c0000 - 0x753c7000     C:\Windows\system32\WINNSI.DLL
    0x753a0000 - 0x753a5000     C:\Windows\System32\wshtcpip.dll
    0x757d0000 - 0x75814000     C:\Windows\system32\DNSAPI.dll
    0x72100000 - 0x72124000     C:\Program Files\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL
    0x720f0000 - 0x720f6000     C:\Windows\system32\rasadhlp.dll
    0x748f0000 - 0x748fd000     C:\Windows\system32\dhcpcsvc6.DLL
    0x748d0000 - 0x748e2000     C:\Windows\system32\dhcpcsvc.DLL
    0x6d4f0000 - 0x6d4f9000     C:\Program Files\Texas Instruments\ccsv4\eclipse\jre\bin\nio.dll
    0x1a510000 - 0x1a51f000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\Flash28xx.dll
    0x1aef0000 - 0x1af03000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\CT2xapi.DLL
    0x1af10000 - 0x1af22000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\TraceFactory.dll
    0x1af40000 - 0x1af83000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\ICECD.dll
    0x1af90000 - 0x1afb1000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\icestorm21.dll
    0x1afc0000 - 0x1afdf000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\iceutil21.dll
    0x1b110000 - 0x1b1ec000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\ice21.dll
    0x1afe0000 - 0x1affc000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\LIBBZ2.dll
    0x74fc0000 - 0x74fd0000     C:\Windows\system32\NLAapi.dll
    0x719b0000 - 0x719b8000     C:\Windows\System32\winrnr.dll
    0x719a0000 - 0x719b0000     C:\Windows\system32\napinsp.dll
    0x71980000 - 0x71992000     C:\Windows\system32\pnrpnsp.dll
    0x74950000 - 0x74988000     C:\Windows\System32\fwpuclnt.dll
    0x1b230000 - 0x1b268000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\IceTargetAdapter.dll
    0x1b320000 - 0x1b369000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\AETOperationServer.DLL
    0x1b060000 - 0x1b07c000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\DeviceIdentifier.dll
    0x1aea0000 - 0x1aead000     C:\Program Files\Texas Instruments\ccsv4\emulation\analysis\bin\SetupAdapter4.dll
    0x1b0d0000 - 0x1b0e6000     C:\Program Files\Texas Instruments\ccsv4\DebugServer\bin\win32\BkptCollector.dll

    VM Arguments:
    jvm_args: -Xms40m -Xmx256m -Dxpcom.bridge.executeOnDedicatedThread=yes -Dorg.eclipse.swt.browser.XULRunnerPath=C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\win32 -DXPCOM.RUNTIME=C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\win32
    java_command: org.mozilla.javascript.tools.shell.Main flash28.js
    Launcher Type: SUN_STANDARD

    Environment Variables:
    JAVA_HOME=C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\..\eclipse\jre
    CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
    PATH=C:\Program Files\Texas Instruments\ccsv4\common\bin;C:\Program Files\Texas Instruments\ccsv4\common\uscif;C:\Program Files\Texas Instruments\ccsv4\DebugServer\slicense;C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\..\eclipse\jre\bin;C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\..\eclipse\plugins\com.ti.dvt.tidisassembly_1.0.0\os\win32;C:\Program Files\Texas Instruments\ccsv4\scripting\bin\..\..\DebugServer\..\eclipse\plugins\com.ti.dvt.ofssymbolmanager_1.0.0;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;ommonProgramFiles\Microsoft Shared\Windows Live;C:/Program Files/Texas Instruments/xdctools_3_16_02_32;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Program Files\Texas Instruments\ccsv4\scripting\bin;C:\Program Files\Texas Instruments\ccsv4\emulation\drivers
    USERNAME=mueller
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 6 Model 37 Stepping 2, GenuineIntel



    ---------------  S Y S T E M  ---------------

    OS: Windows NT 6.1 Build 7600

    CPU:total 4 (cores per cpu 8, threads per core 2) family 6 model 5 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, ht

    Memory: 4k page, physical 2097151k(1352068k free), swap 4194303k(4194303k free)

    vm_info: Java HotSpot(TM) Client VM (1.5.0_14-b03) for windows-x86, built on Oct  5 2007 01:21:52 by "java_re" with MS VC++ 6.0