This is the command ice-gdb that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator
PROGRAM:
NUME
ice-gdb - JTAG ICE frontend pentru avr-gdb
ice-insight - JTAG ICE frontend pentru avr-insight
REZUMAT
ice-gdb/ice-insight [--depanator debugger] [--captură] [--ignore-intr] [--extern]
[gdb_arguments]
DESCRIERE
gheață-gdb (respectiv perspectivă de gheață) începe avr-gdb (respectiv avr-insight) Şi avariţia
pentru a face depanare pe cip pe procesoarele Atmel AVR folosind depanarea lor pe cip bazată pe JTAG
facilități, prin podul Atmel JTAG ICE.
Executabilul pentru programul care este depanat este descărcat pe procesor, cu excepția cazului în care
--captură este specificată opțiunea. Un număr de comenzi suplimentare sunt disponibile în gdb când
a început, vedeți descrierea acestora în NOI COMENZI GDB de mai jos. Restricții privind depanarea cu
podul JTAG ICE sunt discutate mai detaliat în DEBUGING WITH JTAG ICE de mai jos.
Argumentele trecute la avariţia includ valoarea AVARICE_ARGS mediu inconjurator
variabil. Acesta este de obicei folosit pentru a specifica portul serial la care se află podul JTAG ICE
conectat prin setare AVARICE_ARGS la „-j ".
OPŢIUNI
--depanator comanda_debugger
Specificați un depanator diferit de avr-gdb (sau avr-insight). Celălalt depanator
ar trebui să se comporte similar cu gdb.
--captură
Nu descărcați executabilul care este depanat pe mote, doar întrerupeți
programul curent și să presupunem că se potrivește cu executabilul transmis gheață-gdb. Acest
este similar cu „atașarea” unui program care rulează în gdb.
--ignore-intr
Treceți --ignore-intr opțiunea pentru avariţia. Comenzile cu un singur pas în gdb (s, n)
va trece apoi peste manevrele de întrerupere (adică, dacă are loc o întrerupere, execuția
va relua pe durata întreruperii).
--extern
Nu incepe avariţia. In schimb, avr-gdb va încerca să se conecteze la un deja
funcţionare avariţia pe portul localhost:6423.
NOU GDB COMANDE
gheață-repornire
Reporniți avariția.
încărcătură de gheață nume de fișier
Descărcați numele fișierului executabil în procesorul Atmel și începeți să îl depanați (acest
înlocuiește gdb încărca comanda).
tinta-gheata
Conectați-vă la o copie a avariţia rulează pe portul localhost:6423.
DEBUGARE CU JTAG ICE
Mediul de depanare JTAG ICE are câteva restricții și modificări:
· Fără puncte de întrerupere „soft” și doar trei puncte de întrerupere hardware. Comanda break se setează
puncte de întrerupere hardware. Cel mai simplu mod de a face față acestei restricții este activarea și
dezactivați punctele de întrerupere după cum este necesar.
· Două puncte de urmărire hardware de 1 octet (dar fiecare punct de urmărire hardware ia câte un hardware
punct de întrerupere). Dacă setați un punct de supraveghere pe o variabilă care are mai mult de un octet,
execuția va fi abisal de lentă. În schimb, este mai bine să faceți următoarele:
ceas *(car *)&variabila mea
care urmărește octetul cel mai puțin semnificativ al variabila mea.
· Procesoarele Atmel AVR au o arhitectură Harvard (cod și magistrale de date separate).
Pentru a distinge adresa de date 0 de adresa de cod 0, avr-gdb adaugă 0x800000 la toate datele
adrese. Țineți cont de acest lucru atunci când examinați indicatoarele tipărite sau când treceți absolut
adrese la comenzile gdb.
MEDIUL
AVARICE_ARGS
Argumente suplimentare pentru a le transmite avariţia la pornire.
Use ice-gdb online using onworks.net services