I have been successful with software development on a Zedboard project. But for the next stage I want to get the debugger working.
When SDK with ISE 14.4, if I try to launch the debugger from Run | Debug Configurations I get different types of errors depending on the state of the system (FPGA program, ELF downloaded, etc...). When hitting the Debug button, I get one of the following:
1. Immediate error "gdb --version"
2. Or an error "JTAG: cannot shift DR"
3. Error: problem with "pathfile.ELF"
4. I can sometimes first get a .gdbinit error and then the Debug perspective in which no errors appear. But if I try to run, I get the "pathfile.ELF" is not found.
However, I found I can successfully get into a debug perspective, with breakpoints and variable monitor and others all working, only if I do the following:
1. Turn Off Zedboard power.
2. Close SDK and PuTTY terminal programs.
3. Turn On Zedboard.
4. Run PuTTY program.
5. Run SDK
6. Program Bitstream into FPGA
7. Run Debug As | Launch on Hardware from right menu of main application.
The "Launch on Hardware" menu disappears after the first run, which means I have to start everything above over again to start the debug process again.
The "Launch on Hardware" also disappears from the Run As menu after the first time. But I can restart a modified program if I select "Run Configurations", but must make sure I use the lowest "Xilinx C/C++ ELF" sub menu configuration. The C/C++ Application items up further don't work, even though they have a similar application name.
Trying to do the same "Debug Configurations" procedure fails if I try to start a Debug process instead, with various errors listed above.
What is this "Launch on Hardware" menu item? I can't find any documentation on it, or how to reproduce or restore it without restarting SDK.