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.

IcePick_D_0: Error connecting to the target: (Error -600 @ 0x0)

Other Parts Discussed in Thread: OMAP-L137

I have installed Code Composer Studio Version: 5.5.0.00077 on my Windows 7 PC under C:\ti\ccsv5.

I am trying to connect to a Rev. A6A Beaglebone Black board using the USB cable provided with the board.

My simple test program compiles just fine. When I select Debug to run the program I get the following error msg:

     IcePick_D_0: Error connecting to the target: (Error -600 @ 0x0) A required dynamic library could not be located.        The library isn't on the search path. (Emulation package 5.1.232.0)

I read through the Forum pages, and I followed the instruction described in this link to set up the target configuration for the Beaglebone black board to connect via the XDS 100v2 USB Emulator:

     http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Environment_Setup

When I go to test the connection I get the following error message:

[Start]

Execute the command:

%ccs_base%/common/uscif/dbgjtag -f %boarddatafile% -rv -o -F inform,logfile=yes -S pathlength -S integrity

[Result]


-----[Print the board config pathname(s)]------------------------------------

C:\Users\Joe\AppData\Local\.TI\693494126\
    0\0\BrdDat\testBoard.dat

-----[Print the reset-command software log-file]-----------------------------

This utility has selected a 100- or 510-class product.
This utility will load the adapter 'jioserdesusb.dll'.

An error occurred while soft opening the controller.

-----[An error has occurred and this utility has aborted]--------------------

This error is generated by TI's USCIF driver or utilities.

The value is '-600' (0xfffffda8).
The title is 'SC_ERR_LIB_ANY_LOCATE'.

The explanation is:
A required dynamic library could not be located.
The library isn't on the search path.

[End]

I did a search on my PC, and I located the file 'jioserdesusb.dll' installed under:

     C:\ti\ccsv5\ccs_base\common\uscif

Where should the file be located so that it is found in the proper search path when the debugger launches? Will simply putting a copy of this file in the correct location fix the problem?

  • Hello

    Joseph Zolyak said:

    I read through the Forum pages, and I followed the instruction described in this link to set up the target configuration for the Beaglebone black board to connect via the XDS 100v2 USB Emulator:

         http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Environment_Setup

    Are you referring to this part of the article?

    http://processors.wiki.ti.com/index.php/AM335X_StarterWare_Environment_Setup#Debugging_on_BeagleBone_board_using_CCSv5

    Note that that article is for the regular BeagleBone. The BeagleBone black does NOT have any on-board JTAG emulation.  If you want JATG emulation with CCS, you will need to manually add a JTAG header to the board. See the below article for details:

    http://www.elinux.org/Beagleboard:BeagleBoneBlack#Optional_JTAG

    Thanks

    ki

  • What I really want to do is evaluate the performance of the Cortex-A8 Xeon and VFP floating point coprocessors. Instead of having a separate host processor running Linux, and a DSP chip running filter code, can I do both on a fast Cortex-Ax ARM device? I bought a Beaglebone Black board to explore the answer.

    I have audio codec and filter code written in C that runs on a C6747 DSP chip (via an OMAP-L137 board).  I want to recompile my C code and run it on my Beaglebone Black (BBB) board. I thought that I could use CCSv5 tools to recompile my code for the ARM chip, and then download it to the BBB via the XDS 100v2 USB emulator connection. When I click on Debug in CCSv5, that is when I get the error message about connecting to the target.

    Can I use CCSv5 and the XDS 100v2 USB emulator connection to download my program and run it on the Beaglebone Black board?  if so, then how do I resolve the error message?

    Thanks!

  • Joseph Zolyak said:

    thought that I could use CCSv5 tools to recompile my code for the ARM chip, and then download it to the BBB via the XDS 100v2 USB emulator connection. When I click on Debug in CCSv5, that is when I get the error message about connecting to the target.

    Can I use CCSv5 and the XDS 100v2 USB emulator connection to download my program and run it on the Beaglebone Black board?  if so, then how do I resolve the error message?

    The issue is that there is NO on-board XDS100v2 USB emulator on the BeagleBone Black. That is why you are getting errors. If you want to run a CCS JTAG debug session to have a low-level connection with both the ARM and DSP, you need to manually add a JTAG header to you board as described in the url I provided in my previous post. Otherwise what you are trying to do is not possible

    ki

  • Just to be clear, I have to do TWO things in order to connect CCSv5 to the Beaglebone Black board:

    1. Purchase a 20 pin JTAG header and then solder it to header location J2 on the Beaglebone Black board.

    2. Purchase a separate third party XDS100v2 USB JTAG Emulator that plugs into this header so that I can download       and single step thru my C code via CCSv5.

    Are there any recommended third party XDS100v2 USB JTAG Emulators that work well with CCSv5?

  • Joseph Zolyak said:

    Purchase a separate third party XDS100v2 USB JTAG Emulator that plugs into this header so that I can download       and single step thru my C code via CCSv5.

    Are there any recommended third party XDS100v2 USB JTAG Emulators that work well with CCSv5?

    It doesn't have to be XDS100v2. It can be any XDS JTAG emulator. XDS100 would be the cheapest option though (and of course the slowest option also). There are many vendors that sell XDS100 emulators. Blackhawk and Spectrum Digital are well known 3rd parties that sell them.

    ki

  • I did some additional research. You can't just use any XDS JTAG emulator.  The following link indicates that an XDS510USB (non-plus) won't work as it does not support a target with 1.8V JTAG:

        http://elinux.org/BeagleBoardJTAG

    Likewise, both the XDS100v2 and XDS100v3 JTAG emulators require AN ADDITIONAL 14 pin to 20 pin CTI JTAG adapter!!!

  • Joseph Zolyak said:
    http://elinux.org/BeagleBoardJTAG

    Note that this link is for the standard BeagleBone. People have used the standard SD XDS510 USB with the BeagleBone Black. When looking at documentation, make sure it is specific to the BeagleBone Black.

    In any case, I would not get the XDS510 USB if you don't have one. XDS510 are being obsoleted in favor of the XDS560v2 (higher end) and XDS200 (lower end).

    Joseph Zolyak said:
    Likewise, both the XDS100v2 and XDS100v3 JTAG emulators require AN ADDITIONAL 14 pin to 20 pin CTI JTAG adapter!!!

    It actually depends on the emulator that you get. Many of them come with various adapters so you many not need to get anything additional.

    This Blackhawk XDS100v2 supports the 20-pin cti JTAG header out of the box:

    http://www.blackhawk-dsp.com/products/usb100v2D.aspx

    Note that you need at least an XDS100v2. XDS100v1 will not work (but I don't think you can buy those anymore anyway as they are obsolete).

    Also check out the the sitara forum for more info. A lot of threads regarding the beaglebone black and JTAGL

    http://e2e.ti.com/support/arm/sitara_arm/f/791/t/270624.aspx

    Thanks

    ki