Post Go back to editing

CCES 3.0.2 ICE-1500 debug fails on SC835W: "unable to read from usb" / DAP WAIT / Scan Error

Thread Summary

The user encountered USB read errors and repeated Scan Error / DAP WAIT messages when debugging the ADSP-SC835W with the ICE-1500 emulator and OpenOCD. The issue is identified as a problem with the new emulator and debug agents and will be fixed in CCES 3.0.4. In the meantime, the user should continue using the ICE-1000 as a workaround.
AI Generated Content
Category: Software
Product Number: ADSP-SC835w
Software Version: CCES 3.0.2

Environment
- Target: ADSP-SC835W (SDSP-SC835 board / ADSPSC835W-EV-SOM board)
- Emulator: ICE-1500, firmware v1.0.4, 10-pin JTAG header
- Host PC: Windows (version: Windows 11), CCES 3.0.2
- OpenOCD: Analog Devices OpenOCD 0.12.0-1.1.2 (shown in log)
- Connection: USB direct to PC (port type: USB 2.0 or 3.0)
- Note: Same target/PC works with ICE-1000. ICE-1500 was tested in another environment and worked.

Problem description
When debugging with ICE-1500 on ADSP-SC835W, OpenOCD connects and JTAG scan/examination succeeds, but after GDB attaches and starts accessing memory, the session fails with USB read errors and repeated Scan Error / DAP WAIT messages.

What I tried
1) Changed OpenOCD max speed via .launch:
- 5000 kHz: JTAG scan OK, examination OK, then fails after GDB attach with:
"unable to read from usb ... received 0 bytes" + "DAP transaction stalled (WAIT)" + "Scan Error!"
- 1000 kHz: clock speed becomes 1000 kHz, but sometimes JTAG chain detection becomes invalid (auto taps), and still sees USB read return -7 / received 0 bytes.
2) Disabled Windows USB power management for USB hubs/root hubs.
3) Confirmed ICE-1500 is detected correctly in Device Manager under "CrossCore Tools".


Questions
- Any recommended OpenOCD settings (reset strategy, connect-under-reset, core reset vs system reset, etc.) for SC83x/SC835W with ICE-1500?

Thread Notes