EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

ice-gdb - Online in der Cloud

Führen Sie ice-gdb in einem kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl ice-gdb, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


ice-gdb - JTAG ICE-Frontend für avr-gdb
ice-insight - JTAG ICE-Frontend für avr-insight

ZUSAMMENFASSUNG


ice-gdb/ice-insight [- Debugger Debugger] [--ergreifen] [--ignore-intr] [--extern]
[gdb_argumente]

BESCHREIBUNG


eis-gdb (beziehungsweise Eis-Einblick) beginnt avr-gdb (beziehungsweise avr-einblick) und Habsucht
um On-Chip-Debugging auf Atmel AVR-Prozessoren mit ihrem JTAG-basierten On-Chip-Debug durchzuführen
über den Atmel JTAG ICE-Pod.

Die ausführbare Datei für das zu debuggende Programm wird auf den Prozessor heruntergeladen, es sei denn, die
--ergreifen Option angegeben ist. Eine Reihe zusätzlicher Befehle sind in gdb verfügbar, wenn
gestartet wurde, siehe ihre Beschreibung in NEUE GDB-BEFEHLE unten. Einschränkungen beim Debuggen mit
Der JTAG ICE-Pod wird weiter unten unter DEBUGGING MIT JTAG ICE ausführlicher beschrieben.

Die an . übergebenen Argumente Habsucht enthalten den Wert der AVARICE_ARGS Umwelt
Variable. Dies wird normalerweise verwendet, um den seriellen Port anzugeben, an den der JTAG ICE-Pod angeschlossen ist
verbunden durch Einstellung AVARICE_ARGS zu "-j ".

OPTIONAL


- Debugger Debugger_Befehl
Geben Sie einen anderen Debugger als avr-gdb (oder avr-insight) an. Dieser andere Debugger
sollte sich ähnlich wie gdb verhalten.

--ergreifen
Laden Sie die zu debuggende ausführbare Datei nicht auf den Mote herunter, unterbrechen Sie einfach die
aktuelles Programm und gehen davon aus, dass es mit der ausführbaren Datei übereinstimmt, die an übergeben wurde eis-gdb. Dies
ist vergleichbar mit dem "Anhängen" an ein laufendes Programm innerhalb von gdb.

--ignore-intr
Übergeben Sie die --ignore-intr Option zu Habsucht. Die Einzelschrittbefehle in gdb (s, n)
wird dann Interrupt-Handler "überspringen" (dh wenn ein Interrupt auftritt, wird die Ausführung
wird für die Dauer der Unterbrechung fortgesetzt).

--extern
Fang nicht an Habsucht.. Stattdessen, avr-gdb wird versuchen, eine Verbindung zu einem bereits herzustellen
Laufen Habsucht auf Port localhost:6423.

NEUES GDB BEFEHLE


Eis-Neustart
Geiz neu starten.

Eisladung Dateinamen
Laden Sie den Namen der ausführbaren Datei auf den Atmel-Prozessor herunter und beginnen Sie mit dem Debuggen (dieses
ersetzt die gdb Belastung Befehl).

Ziel-Eis
Verbinden mit einer Kopie von Habsucht läuft auf Port localhost:6423.

FEHLERBEHEBUNG MIT JTAG EIS


Die JTAG ICE-Debugging-Umgebung weist einige Einschränkungen und Änderungen auf:

· Keine "weichen" Breakpoints und nur drei Hardware-Breakpoints. Der break-Befehl setzt
Hardware-Breakpoints. Der einfachste Weg, mit dieser Einschränkung umzugehen, besteht darin, und
deaktivieren Sie Breakpoints nach Bedarf.

· Zwei 1-Byte-Hardware-Watchpoints (aber jeder Hardware-Watchpoint nimmt eine Hardware weg
Haltepunkt). Wenn Sie einen Watchpoint auf eine Variable setzen, die mehr als ein Byte benötigt,
die Ausführung wird abgrundtief langsam sein. Stattdessen ist es besser, Folgendes zu tun:

ansehen *(char *)&meinevariable

die das niedrigstwertige Byte von beobachtet meinevariable.

· Die Atmel AVR-Prozessoren haben eine Harvard-Architektur (getrennte Code- und Datenbusse).
Um die Datenadresse 0 von der Codeadresse 0 zu unterscheiden, avr-gdb fügt 0x800000 zu allen Daten hinzu
Adressen. Beachten Sie dies, wenn Sie gedruckte Zeiger untersuchen oder absolute übergeben
Adressen an gdb-Befehle.

UMGEBUNG


AVARICE_ARGS
Zusätzliche Argumente zur Übergabe an Habsucht am Anfang.

Verwenden Sie ice-gdb online mit den onworks.net-Diensten


Ad


Ad