Dit is het commando-ice-insight dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
ijs-gdb - JTAG ICE-frontend voor avr-gdb
ijs-inzicht - JTAG ICE-frontend voor avr-inzicht
KORTE INHOUD
ijs-gdb/ijs-inzicht [--debugger debugger] [--vastlegging] [--negeer-intr] [--extern]
[gdb_argumenten]
PRODUCTBESCHRIJVING
ijs-gdb (respectievelijk ijs-inzicht) begint avr-gdb (respectievelijk avr-inzicht) en gierigheid
om on-chip debugging uit te voeren op Atmel AVR-processors met behulp van hun JTAG-gebaseerde on-chip debug
faciliteiten, via de Atmel JTAG ICE-pod.
Het uitvoerbare bestand voor het programma waarvoor fouten worden opgespoord, wordt naar de processor gedownload, tenzij het
--vastlegging optie is opgegeven. Binnen gdb zijn een aantal extra commando's beschikbaar wanneer
gestart, zie hun beschrijving in NIEUWE GDB-COMMANDO'S hieronder. Beperkingen op het debuggen met
de JTAG ICE-pod worden hieronder in meer detail besproken in DEBUGGING MET JTAG ICE.
De argumenten gingen naar gierigheid inclusief de waarde van de AVARICE_ARGS milieu
variabel. Dit wordt doorgaans gebruikt om de seriële poort op te geven waarop de JTAG ICE-pod zich bevindt
verbonden door instelling AVARICE_ARGS naar "-j ".
OPTIES
--debugger debugger_opdracht
Geef een andere debugger op dan avr-gdb (of avr-insight). Deze andere debugger
zou zich op dezelfde manier moeten gedragen als gdb.
--vastlegging
Download het uitvoerbare bestand waarvoor fouten worden opgespoord niet naar de mote, maar onderbreek gewoon het
huidige programma en neem aan dat het overeenkomt met het uitvoerbare bestand waaraan het is doorgegeven ijs-gdb. Deze
is vergelijkbaar met het "koppelen" aan een lopend programma binnen gdb.
--negeer-intr
Geef de --negeer-intr optie om gierigheid. De enkelstapsopdrachten in gdb (s, n)
zal dan de interrupthandlers "overstappen" (dat wil zeggen, als er een interrupt optreedt, wordt executie
wordt hervat voor de duur van de onderbreking).
--extern
Start niet gierigheid. In plaats daarvan, avr-gdb zal proberen verbinding te maken met een reeds
lopend gierigheid op poort localhost:6423.
NIEUW GDB COMMANDO'S
ijs-herstart
Herstart hebzucht.
ijsbelasting bestandsnaam
Download de uitvoerbare bestandsnaam naar de Atmel-processor en begin met het debuggen ervan (dit
vervangt de gdb laden opdracht).
doel-ijs
Maak verbinding met een kopie van gierigheid draait op poort localhost:6423.
DEBUGEN MET JTAG ICE
De JTAG ICE-foutopsporingsomgeving heeft enkele beperkingen en wijzigingen:
· Geen "zachte" breekpunten en slechts drie hardware breekpunten. Het break-commando wordt ingesteld
hardware breekpunten. De gemakkelijkste manier om met deze beperking om te gaan, is door en in te schakelen
schakel breekpunten indien nodig uit.
· Twee hardware-watchpoints van 1 byte (maar elk hardware-watchpoint neemt één hardware weg
breekpunt). Als u een watchpoint instelt op een variabele die meer dan één byte in beslag neemt,
uitvoering zal akelig traag zijn. In plaats daarvan is het beter om het volgende te doen:
bekijk *(char *)&mijnvariabele
die de minst significante byte van bekijkt mijnvariabele.
· De Atmel AVR-processors hebben een Harvard-architectuur (aparte code en databussen).
Om gegevensadres 0 te onderscheiden van codeadres 0, avr-gdb voegt 0x800000 toe aan alle gegevens
adressen. Houd hier rekening mee bij het onderzoeken van afgedrukte wijzers of bij het passeren van absoluut
adressen naar gdb-opdrachten.
MILIEU
AVARICE_ARGS
Extra argumenten om op door te geven gierigheid in de beginfase.
Gebruik ice-insight online met behulp van de services van onworks.net