Ma come si debugga con Arduino ?

Ho preso diverse Arduino per giocarci un po' Con l'ide originale e' davvero arduo realizzare qualcosa che sia superiore alle 20 righe messe in croce Allora la domanda e': ma come si debugga con schede arduino? Intendo dire far avanzare passo-passo il programma, guardare le variabili, registri, ecc.. ? Ho visto un Visual Micro che sembra essere un'estensione di Visual Studio per progetti Arduino Scarico la demo, provo, ma sembra sia possibile solamente piazzare dei breakpoint (che gia' e' tanto), ma dell'avanzamento passo-passo non se ne parla (forse e' la versione demo) Ma inzomma, esiste un un ambiente che consenta di lavorare co 'sti Arduini come con tutte le altre schedine+ide+debugger?

Reply to
RobertoA
Loading thread data ...

Che io sappia no; una volta cercando con gluglu mi pare che trovai qualcosa a pagamento che sulla carta sembrava buono. Mi sono rassegnato a interminabili scritture sulla

di raggiungere lo scopo. Dove mi arrendo lasciando cadere

temporali: con la stampa su seriale si va sempre fuori e quindi almeno io non ho modo di verificare come il programma sta effettivamente funzionando. Mi sento come un cieco che debba attraversare il raccordo anulare all'ora

In ogni caso non posso dire che il limite sia di venti righe, anche se so che non dicevi letteralmente. Se pure con un po' di vincoli i sorgenti possono essere su file

sviluppando un piccolo web server domotico che inizia a funzionare e non sono arrivato a occupare il 20% della memoria.

--
"Pompieri? Presto, venite, la mia casa sta bruciando" 
"OK, quando ha avuto origine il fuoco?"
Reply to
Archaeopteryx

Il 08/03/2018 15:03, Archaeopteryx ha scritto:

Si ovviamente era un modo di dire 'programmi piccoli' So bene si puo' andare a colpi di carattere sparati sulla uart, ma non e' modo di lavorare pero' Oltre al fatto che la seriale potrebbe servire al programma che stai sviluppando per comunicare con l'esterno, e quindi non usabile come canale per il debug Allora diciamo cosi', lasciando perdere l'ide Arduino e relativo bootloader, le schede della famiglia Arduino, con che software+debugger e' possibile sfruttarle? Come programmatori/debugger posso disporre di un St-link V2 originale ed un clone MX-LINK V2 (

formatting link
), se messi insieme ai vari Atmel Studio, Iar Workbench e compagnia, ci ottengo qualcosa (intendo arrivo a creare programma e debuggarlo ala maniera classica) oppure e' tempo perso?

Reply to
RobertoA

Non lo so; ne so molto meno di te e spero che qualcuno risponda, sarebbe utile anche a me!

--
"Pompieri? Presto, venite, la mia casa sta bruciando" 
"OK, quando ha avuto origine il fuoco?"
Reply to
Archaeopteryx

Il 08/03/2018 16:17, RobertoA ha scritto:

Se si tratta di Atmel Atmega, trovi dei debugger per i micro che hanno a bordo la periferica apposita di debug. Con pochi euro trovi l'Avr Isp che pero' a quanto ho letto, e' compatibile con AvrStudio 4.1 e gli AtMega e non con i micro piu' recenti e relativo Ide. Se hai qualche richiesta precisa, forse posso darti una mano, ma tieni conto che da piu' di dieci anni non uso piu' gli Avr (usavo Iar prima e Gcc poi come compilatore C).

Arduino Due, potrebbe funzionare con stLink in quanto usa un Arm; ho trovato qualcosa su google che ne parlava. Prova a cercare stLink e Arduino Due compatibilita'. Angelo

Reply to
Deh!

la seriale puoi usarne una software (limitata).

Reply to
Franco Af

Il 08/03/2018 17:30, Deh! ha scritto:

Ringrazio molto per la condivisione esperienza Come ambiente sviluppo vorrei tenere l'Atmel Studio o lo Iar che mi sembra siano dei sistemi diffusi e sfruttati da molti Forse mi manca l'hardware per interfacciarmi coi chip, pensavo di fare qualcosa coll'St-link ma forse non e' cosi' Ho ordinato l'Atmel Ice, vediamo un po' Mi spiacerebbe lasciare inutilizzati tutti sti accrocchietti che a vederli sul datasheet sprizzano scintille da tutti i pin Poi quando vai a metterci le mani, almeno all'inizio, sembra piu' complesso di quanto ipotizzato Finche' non trovo la toolchain giusta, credo rompero' le balle a chicche-e-ssia, portate pazienza

Reply to
RobertoA

Franco Af ha scritto:

sacco di aspetti dei microcontrollori per renderli fruibili alla grande massa.

Si spiega il tutto nel fatto che se prendi un arduino dopo 10 minuti senti

come uno che prende un PC vergine ci installa windows e un programma e ti dice che ha creato un sitema informatico complesso...

industrialmente si lavora a basso livello o al massimo con 1 solo step di interprete.

Reply to
El_Ciula

RobertoA ha scritto:

Va che hai capito male, con "non ha senso" intendevo che siccome l'utente

lo mette in dubbio.

Ma ripeto che se uno vuole fare qualcosa a livello industriale e che

basso livello, altrimenti oltre a non poterlo debuggare non puo' sfruttare

Reply to
El_Ciula

Il 09/03/2018 11:30, Franco Af ha scritto:

Forse mi sono spiegato male Volevo capire, con schede 'arduino-like', come fosse possibile eseguire le classiche fasi di programmazione, invio alla scheda, esecuzione con debug approfondito (step-step, breakpoint, registri, variabili, ecc..) Capisco che via usb sia impossibile E quindi, quali sono gli strumenti adatti (ambiente software + programmatore/debugger hardware) ?

Reply to
RobertoA

Il 09/03/2018 11:59, El_Ciula ha scritto:

"in quanto non ha senso" ce lo aggiungi tu Ha senso eccome, per rendere le operazioni un po'meno alla cieca di come si e' costretti adesso, anzi avrebbe senso se si potesse fare Cercando in rete ho letto di sfuggita un'intervista a Banzi dove chiede "ai fioi" della Atmel di cacciare le informazioni per ottenere proprio queste funzionalita', e pare gli abbiano risposto 'ma va in mona'

Reply to
RobertoA

ti sei spiegato benissimo (forse io mi son spiegato male). Volevo solo dire che se ti dovesse servire la seriale per le informazioni (qualsiasi tipo di informazione) puoi usarne una software :) (sul web fai in fretta a trovare come fare), visto che dicevi di non poterne usare altre nel caso ti servisse per il debug (ovviamente con tutti i limiti).

Reply to
Franco Af

Il 09/03/2018 11:59, El_Ciula ha scritto:

Reply to
Franco Af

Deh! ha scritto:

Giusto per essere chiaro.

Reply to
El_Ciula

Come qualcuno ha gia' accennato arduino 2 con un atmel studio si puo debaggare:

formatting link

Se navighi trovi anche dei video sull'argomento. Con L'IDE di arduino non credo proprio si posa fare. Giorgio

Reply to
Giorgio_84

Puoi usare le linee di I/O: se succede questo alza il bit tal dei tali, se no alza l'altro; se invece alzo io il bit talaltro, imposta la variabile X a 42 e salta qui. Non serve manco la seriale. Del resto parliamo di processori con talmente poca RAM che potrebbe essere stampata per intero su un foglio di carta.

Reply to
asdf

Il 09/03/2018 18:17, Giorgio_84 ha scritto:

Ohhh la', almeno un modello che si possa debuggare senza hardware aggiuntivo oltre all'ambiente di programmazione Era la risposta che mi interessava Grazie

Reply to
RobertoA

Dal qui sembrerebbe si possa debuggare qualunque tipo di arduino ed usare anche M. Visual Studio 2008-2015 come IDE in alternativa al Atmel Studio:

formatting link

formatting link

Siccome la cosa interessa anche a me, vorrei capire i costi e la convenienza tra le 2 opzioni, Giorgio

Reply to
Giorgio_84

Il 10/03/2018 17:09, Giorgio_84 ha scritto:

Ho provato la versione demo Ma sono riuscito a piazzare solo dei breakpoint qua e la' Non si puo' avanzare step-by-step, con l'F10 di Visual Studio per intenderci, non si puo' 'entrare' nelle funzioni sempre step-by-step (l'F11) Non ho ancora capito bene se sia sulla versione demo la limitazione A 'naso' il Visual Micro inserisce delle interruzioni, oltre al codice originale, sui breakpoint impostati E se cosi' fosse, lo step-by-step non si puo' fare Girando in rete vedo che anche la ARDUINO ZERO Pro M0 PRO permette di debuggare via cavo usb ed ambiente sviluppo che lo consenta Se qualcuno dispone della ZERO Pro M0 PRO, peppiacere batta un colpo e confermi o dinieghi (sul fatto che si possa andare passo-passo col programma usando solo cavo usb)

Reply to
RobertoA

Il 10/03/2018 19:20, RobertoA ha scritto:

Questo video risponde esattamente al quesito posto nel 3d

formatting link

Reply to
RobertoA

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.