Ich versuche immer noch meinen Debugger einzurichten. Ich benutze
Eclipse + yargato + ARM-USB-TINY-H(von Olimex) + AT91SAM7X256 +
ARM-elf-GCC + Zylin embedded debug (Es ist auch noch ein bisschen wirr
für mich, wer da genau was macht). In Eclipse unter Run->External Tools
habe ich mir ein Tool zum debuggen eingerichtet. Wenn ich dieses laufen
lasse bekomme ich die folgende Ausgabe in der Eclipse Konsole
1 | Open On-Chip Debugger 0.4.0 (2010-11-23-14:20)
|
2 | Licensed under GNU GPL v2
|
3 | For bug reports, read
|
4 | http://openocd.berlios.de/doc/doxygen/bugs.html
|
5 | 15000 kHz
|
6 | jtag_nsrst_delay: 200
|
7 | jtag_ntrst_delay: 200
|
8 | srst_only srst_pulls_trst srst_gates_jtag srst_open_drain
|
9 | Info : max TCK change to: 30000 kHz
|
10 | Info : clock speed 15000 kHz
|
11 | Info : JTAG tap: sam7x256.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3)
|
12 | Info : Embedded ICE version 1
|
13 | Info : sam7x256.cpu: hardware has 2 breakpoint/watchpoint units
|
Ich denke, dass das schonmal nicht so ganz schlecht aussieht. Ich denke
ich muss jetzt den debugger in Eclipse einrichten. Aber welche Befehle
brauche ich dazu in Run->Debug Configuration->Commands. Ich habe dort
schon einige ausprobiert die ich im Internet gefunden habe aber es
funktioniert nicht so richtig, außerdem wäre es mir lieber wenn ich
verstehen könnte was dort passiert.
Ich kann mich auch über die Konsole mit dem Befehl "telnet localhost
4444" einloggen und dort einige Befehle ausführen. Was dann die folgende
Ausgabe in der Eclipse-Konsole gibt (einloggen + step + step)
1 | Info : accepting 'telnet' connection from 0
|
2 | target state: halted
|
3 | target halted in ARM state due to single-step, current mode: Supervisor
|
4 | cpsr: 0x60000053 pc: 0x00102bc8
|
5 | target state: halted
|
6 | target halted in ARM state due to single-step, current mode: Supervisor
|
7 | cpsr: 0x60000053 pc: 0x00102bcc
|
Also, wie komme ich von hieraus weiter? Wie kann ich den Debugger in
Eclipse einrichten, dass ich durch meinen Quellcode "steppen" kann.