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.

WEBENCH® Tools/UCD3138: TMDSEMU110-U

Part Number: UCD3138
Other Parts Discussed in Thread: TMDSEMU110-U,

Tool/software: WEBENCH® Design Tools

I want to debug my firmware and I just got a debug tool TMDSEMU110-U (XDS110 USB) this morning. I am using TI Dev Kit UCD3138OL40EVM-032 to run my program. So every thing is from TI. When I tried to start debugging, I always have the issue like this: Error initializing emulator.

I tried CCS V10 and V6, and I have the same issue.

We must release the firmware by the end of this week. It’s very urgent issue so I need your helps. Could you find the solution to this issue ASAP?

 

Here is the list about what I’m using:

MCU: UCD3138.

DEV Kit: UCD3138OL40EVM-032

Debug tool: TMDSEMU110-U (XDS110 USB)

IDE: CCS V10 or CCS V6.

  • Hi

    Please look at the following link for troubleshooting of XDS-110:

    https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds110.html#troubleshooting

    I am looking at your specific issue as well and will get back to you by Thursday Dec 17th or earlier.

    Is there any error number displayed when CCS sends the "Error initializing emulator" message?

    Regards,

  • Bo Liu1 said:
    When I tried to start debugging, I always have the issue like this: Error initializing emulator.

    This is generic error, basically saying that the debugger is unable to communicate with your debug probe (XDS110). The root cause of this can vary quite a bit.

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html#host-connection-error

    Agree with Yitzhak - please look at the XDS110 troubleshooting guide and make sure your XDS110 is detected my the host OS. Try running:

    xdsdfu -e

    And see if your XDS110 is detected.

    The xdsdfu utility should be in: <CCS INSTALL DIR>\ccs_base\common\uscif\xds110

    I believe the standalone XDS110 probes were supported in later versions of CCS so I suggest sticking with CCS 10

    Thanks

    ki

  • Ki said:
    I believe the standalone XDS110 probes were supported in later versions of CCS so I suggest sticking with CCS 10

    I've been told that it is recommend to use CCSv7 with UCD3138. CCSv6 is NOT recommend because it does not support the standalone XDS110 debug probe. Did you try updating the XDS110 firmware with CCSv6?

  • Hi Yitzhak,

    It seems that the Error initializing emulator has been fixed by following your instructions.

    I have some questions:

    Please the screenshot below. What Compiler version should I select? I am using CCS V10.

    Device endianness for UCD3138 is little, right?

    On the other hand, when I built the project for general release, I don't have any problem. But when the project is built for debug, two files are generated automatically by CCS: cyclone_headers.cmd and load_UCD3138.asm, and lot of errors are reported in cyclone_headers.cmd (see below). It looks like memory address conflicts with other files. How to fix this problem?

    Thank you very much for your helps,

    Bo

    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 30: error #10263: LOOP_MUX
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 30: error #10264: LOOP_MUX
    memory range overlaps existing memory range LOOP_MUX
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 31: error #10263:
    FAULT_MUX memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 31: error #10264:
    FAULT_MUX memory range overlaps existing memory range FAULT_MUX
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 32: error #10263: UART0
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 32: error #10264: UART0
    memory range overlaps existing memory range UART0
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 33: error #10263: UART1
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 33: error #10264: UART1
    memory range overlaps existing memory range UART1
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 34: error #10263: ADC
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 34: error #10264: ADC
    memory range overlaps existing memory range ADC
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 35: error #10263: DPWM3
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 35: error #10264: DPWM3
    memory range overlaps existing memory range DPWM3
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 36: error #10263: FILTER2
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 36: error #10264: FILTER2
    memory range overlaps existing memory range FILTER2
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 37: error #10263: DPWM2
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 37: error #10264: DPWM2
    memory range overlaps existing memory range DPWM2
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 38: error #10263: FE_CTRL2
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 38: error #10264: FE_CTRL2
    memory range overlaps existing memory range FE_CTRL2
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 39: error #10263: FILTER1
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 39: error #10264: FILTER1
    memory range overlaps existing memory range FILTER1
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 40: error #10263: DPWM1
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 40: error #10264: DPWM1
    memory range overlaps existing memory range DPWM1
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 41: error #10263: FE_CTRL1
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 41: error #10264: FE_CTRL1
    memory range overlaps existing memory range FE_CTRL1
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 42: error #10263: FILTER0
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 42: error #10264: FILTER0
    memory range overlaps existing memory range FILTER0
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 43: error #10263: DPWM0
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 43: error #10264: DPWM0
    memory range overlaps existing memory range DPWM0
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 44: error #10263: FE_CTRL0
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 44: error #10264: FE_CTRL0
    memory range overlaps existing memory range FE_CTRL0
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 45: error #10263:
    MISC_ANALOG memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 45: error #10264:
    MISC_ANALOG memory range overlaps existing memory range MISC_ANALOG
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 46: error #10263: PMBUS
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 46: error #10264: PMBUS
    memory range overlaps existing memory range PMBUS
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 47: error #10263: GIO
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 47: error #10264: GIO
    memory range overlaps existing memory range GIO
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 48: error #10263: TIMER
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 48: error #10264: TIMER
    memory range overlaps existing memory range TIMER
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 49: error #10263: MMC
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 49: error #10264: MMC
    memory range overlaps existing memory range MMC
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 50: error #10263: DEC
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 50: error #10264: DEC
    memory range overlaps existing memory range DEC
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 51: error #10263: CIM
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 51: error #10264: CIM
    memory range overlaps existing memory range CIM
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 52: error #10263: SYS
    memory range has already been specified
    "../Device/UCD3138/Linker/cyclone_headers.cmd", line 52: error #10264: SYS
    memory range overlaps existing memory range SYS
    "../Device/UCD3138/Linker/cyclone.cmd", line 91: error #10099-D: program will
    not fit into available memory. placement with alignment fails for section
    ".vectors" size 0x40 . Available memory ranges:
    VECS size: 0x20 unused: 0x20 max hole: 0x20

  • Hi again,

    UCD3138 is big endian.

    Your errors seem to indicate that you have multiple cyclone_headers.cmd linker files in your project.

    If you send me a zip of your project I can try to fix this for you.

    But since this is a separate issue, if you keep having linking issues, please open another post.

    Regards,