IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

ice-insight - Online nel cloud

Esegui ice-insight nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando ice-insight che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


ice-gdb - frontend JTAG ICE per avr-gdb
ice-insight - JTAG ICE frontend per avr-insight

SINOSSI


ghiaccio-gdb/ice-insight [--debugger debugger] [--catturare] [--ignore-intra] [--esterno]
[argomenti_gdb]

DESCRIZIONE


ghiaccio-gdb (rispettivamente ghiaccio-intuizione) inizia avr-gdb (rispettivamente avr-intuizione) e avarizia
eseguire il debug su chip sui processori Atmel AVR utilizzando il debug su chip basato su JTAG
strutture, tramite il pod Atmel JTAG ICE.

L'eseguibile per il programma in fase di debug viene scaricato nel processore a meno che il
--catturare l'opzione è specificata. Un certo numero di comandi extra sono disponibili all'interno di gdb when
avviati, vedere la loro descrizione in NUOVI COMANDI GDB di seguito. Restrizioni al debug con
il pod JTAG ICE sono discussi in modo più dettagliato in DEBUG CON JTAG ICE di seguito.

Gli argomenti passati a avarizia includi il valore di AVARIZIA_ARGS ambiente
variabile. Questo è in genere utilizzato per specificare la porta seriale a cui è collegato il pod JTAG ICE
collegato impostando AVARIZIA_ARGS a "-j ".

VERSIONI


--debugger comando_debug
Specificare un debugger diverso da avr-gdb (o avr-insight). Questo altro debugger
dovrebbe comportarsi in modo simile a gdb.

--catturare
Non scaricare l'eseguibile in fase di debug sul mote, basta interrompere il
programma corrente e supponiamo che corrisponda all'eseguibile passato a ghiaccio-gdb. Questo
è simile a "collegarsi" a un programma in esecuzione all'interno di gdb.

--ignore-intra
Passa il --ignore-intra opzione a avarizia. I comandi a passo singolo in gdb (s, n)
quindi "supera" i gestori di interruzioni (cioè, se si verifica un'interruzione, l'esecuzione
riprenderà per la durata dell'interruzione).

--esterno
Non iniziare avarizia. Anziché, avr-gdb tenterà di connettersi a un già
running avarizia sulla porta localhost:6423.

NUOVA GDB COMANDI


riavvio del ghiaccio
Ricomincia l'avarizia.

carico di ghiaccio Nome del file
Scarica il nome del file eseguibile sul processore Atmel e avvia il debug (questo
sostituisce il gdb caricare comando).

bersaglio-ghiaccio
Collegati a una copia di avarizia in esecuzione su port localhost:6423.

DEBUG CON JTAG ICE


L'ambiente di debug JTAG ICE presenta alcune restrizioni e modifiche:

· Nessun breakpoint "soft" e solo tre breakpoint hardware. Il comando break imposta
punti di interruzione hardware. Il modo più semplice per affrontare questa restrizione è abilitare e
disabilitare i breakpoint secondo necessità.

· Due watchpoint hardware da 1 byte (ma ogni watchpoint hardware toglie un hardware
punto di rottura). Se imposti un punto di controllo su una variabile che occupa più di un byte,
l'esecuzione sarà abissalmente lenta. Invece è meglio fare quanto segue:

guarda *(char *)&myvariable

che controlla il byte meno significativo di miavariabile.

· I processori Atmel AVR hanno un'architettura Harvard (codice separato e bus dati).
Per distinguere l'indirizzo dati 0 dall'indirizzo codice 0, avr-gdb aggiunge 0x800000 a tutti i dati
indirizzi. Tienilo a mente quando esamini i puntatori stampati o quando passi assoluti
indirizzi ai comandi gdb.

AMBIENTE


AVARIZIA_ARGS
Argomenti extra a cui passare avarizia all'avvio.

Usa ice-insight online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad