Home
Accesso / Registrazione
 di 

Arduino debugging

5 risposte [Ultimo post]
ritratto di MartinAnt
Offline
Ultima visita:
3 anni 19 settimane fa
Utente dal: 20/05/2011
Messaggi: 1

Volevo chiedere se con la scheda Arduino, basata su processore Atmel, è possibile fare il debug del firmware. In pratica, se utilizzo un sistema di sviluppo AVR JTAG MKII posso fare il debug istruzione per istruzione del firmware, ricompilare al volo e far ripartire il programma.
Tutto questo è possibile con Arduino ed il suo tool che comunica tramite USB oppure devo ogni volta ricompliare e riprogrammare la scheda senza possibilità di test in circuit?

Grazie a tutti i possessroi di Arduino che mi risponderanno

ritratto di electropower
Offline
Titolo: User++
Utente++
Ultima visita:
42 settimane 4 giorni fa
Utente dal: 17/11/2010
Messaggi: 64
Sul forum ufficiale di

Sul forum ufficiale di Arduino ho trovato questa pagina, in inglese, ma trattano proprio il tuo problema

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206893344

Qui si dice che con l'IDE di Arduino non si può fare il debug, non vi è un watch monitor che ti permette di visionare variabili o impostare breackpoint nel codice, ma utilizzando
Dragon come ISP debugger e AVRstudio (quindi aprendo il tuo progetto Arduino su AvrStudio, può fare un debug del codice a più basso livello). Non so ora se con AVR JTAG MKII può andar bene lo stesso (questo programmatore / debugger supporta solo il jtag o anche ISP?? perchè se è solo JTAG penso che non ci fai niente, anche se ho visto che un adattatore jtag->ISP è abbstanza semplice, è solo un riadattamento del connettore...) però ci puoi provare...Se hai Arduino 10000, a quanto ho letto, devi togliere un capacità sul reset del micro, ma questo dettaglio cerca di capirlo meglio dalla pagina che ti ho linkato perchè ci ho dato una lettura molto veloce e i dettagli non gli ho curati...Se ci provi facci sapere come va! ;)

ritratto di electropower
Offline
Titolo: User++
Utente++
Ultima visita:
42 settimane 4 giorni fa
Utente dal: 17/11/2010
Messaggi: 64
scusami gli errori nei

scusami gli errori nei periodi, ma scrivo questi commenti con una tale velocità e sovrapposizione di pensieri che non puoi nemmeno immaginare...voglio essere il più attivo possibile nella community cercando di rispondere laddove posso e ne ho competenza, ma il lavoro non mi tiene concentrato a dovere...ho sotto mano il progetto di un convertitore di potenza che ultimamente ha deciso di darmi un pò di grane. Credo comunque che il senso del mio pensiero nel commento precedente si sia ben compreso: puoi fare il debug con Dragon sicuramente ma non so se puoi farlo con AVR JTAG MKII; qualunque sia il tool hardware che andrai ad utilizzare esternamente ad Arduino, devi partire dal presupposto di doverti svincolare dall'IDE ufficiale e passare a AVRStudio o AVRDude. L'interfacciamento è di tipo ISP e se disponi di un programmatore JTAG, scarica da internet lo schema di collegamento per realizzare un adattotore Jtag->ISP. C'è il problema di una capacità sul reset del micro che andrebbe tolta, ma su questo non so darti perticolari dettagli e ti consiglierei quindi di rileggere la pagina del forum che ti ho linkato. Tutto qua...

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
30 min 50 sec fa
Utente dal: 28/07/2007
Messaggi: 1026
Utente PREMIUM
OT convertitore di potenza

Perche non posti nel forum il tuo problema col convertitore.... non si sa mai :)

ritratto di Mino_73
Offline
Titolo: User++
Utente++
Ultima visita:
1 settimana 15 ore fa
Utente dal: 27/06/2008
Messaggi: 69
Utente PREMIUM
AVR

Con l'AVR JTAG ICE MKII affiancato ad AVR Studio fai tutto quello che vuoi!!! non conosco Arduino nei dettagli, preferisco le soluzioni difficili :-), ma utilizzo l'MKII da tempo. Connesso ai pin Jtag del micro puoi fare praticamente tutto durante il debug!! Vedere le singole variabili e i registri interni del micro. supporta anche l'ISP e non è necessario costruirsi un adattatore in quanto è fornito con un connettore a cavi separati che puoi connettere come vuoi.
Peccato il costo non proprio da hobbista, verifica il dispositivo magari te la cavi con il Jtag ICE, questo supporta solo alcuni device ma puoi cotruirtelo da solo o comprare un clone a poche decine di euro.
Per completare il lavoro devi solo importare le librerie di arduino su avr studio.
http://www.atmel.com/dyn/resources/prod_documents/doc2562.pdf

Qualcuno ha per caso un link dove prendere schemi e firmware per costruirsi un clone MKII?? Quello che uso disolito è un pò aziendale!! :-)

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
30 min 50 sec fa
Utente dal: 28/07/2007
Messaggi: 1026
Utente PREMIUM
Arduino NON debugga

Arduino è una scheda con Atmel diventata famosa per la sua semplicità anche legata al tool di sviluppo open source. E' tutto bello , tutto semplice, ma ovviamente se tutto funziona!

Per progetti complessi, dove il debugging è di norma, è sconsigliata... non tanto come scheda, perche utilizza un micro Atmel AVR, quanto come sistema di sviluppo.

Un buon AVRstudio con emulatore-debugger JTAG MKII è la soluzione ideale, anche usando lo stesso micro di Arduino

dai un'occhiata qui
http://it.emcelettronica.com/arduino-ha-vinto-cerchiamo-di-non-perdere-noi-ora

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ultimi Commenti