Home Forum Scrivi una domanda di elettronica Arduino debugging

Questo argomento contiene 5 risposte, ha 4 partecipanti, ed è stato aggiornato da  Mino_73 3 anni, 6 mesi fa.

Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)
  • Autore
    Articoli
  • #57701

    MartinAnt
    Membro

    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

    #69270

    electropower
    Membro

    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! ;)

    #69271

    electropower
    Membro

    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…

    #69272

    Emanuele
    Keymaster

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

    #69278

    Emanuele
    Keymaster

    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

    #69325

    Mino_73
    Partecipante

    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!! :-)

Stai vedendo 6 articoli - dal 1 a 6 (di 6 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.