Go Down

Topic: Debug et simu/Emul en step by step d'un prog ?? (Read 3107 times) previous topic - next topic

SEBASS

Dec 18, 2010, 02:10 pm Last Edit: Dec 18, 2010, 04:35 pm by SEBASS23 Reason: 1
Bonjour,
Je suis électronicien et viens juste de commencer mes premiers prog avec un arduino à base de ATM328 sous ce processing après une multitude de recommandations de collègues.
Cette plate forme sous java est effectivement bien conçue en générale.
L'installe était vraiment très simple et sans embuche !!!

Cependant il manque tout de même un outil indispensable:  :-/
Comment vous débuggez vos programmes?
Existe t-il un moyen de simuler en pas à pas un prog un peu complexe développé dans cet environnement avec des breakpoint et des exécutions ligne/ligne pour vérifier les variables ??
Est-ce qu'on peut le faire avec d'autres softs ?

J'ai peut être dû passer à coter de quelque chose !
Merci pour votre retour

SEBASS

#1
Dec 18, 2010, 04:59 pm Last Edit: Dec 18, 2010, 05:00 pm by SEBASS23 Reason: 1
Je ne pense pas que cela soit vraiment possible finalement!
C'est dommage car l'environnement est très intéressant rien que pas cette communauté.
Je ne sais pas si cela est en projet  du côté des concepteurs?
Ce n'est peut être pas dans la philosophie générale de ce process.

:'( Tant pis, je vais retourner sur AVR Studio avec un bon vieux programmateur AVRISP mkII pour les prog plus complexes.

Jean-François

Avec serial.print() tu peux passer tes variables dans le serial monitor et contrôler le contenu de tes variables.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Teiva

debug et simul avec Arduino : comme tu l'as dis ce n'est pas vraiment la philosophie d'Arduino, c'est plutôt orienté initiation, apprentissage et prototypage.
Néanmoins, pour Arduino il existe un simulateur de breadboard qui exécute les programmes pde, mais c'est dans la même philosophie  :)

Sinon il faut repartir sur Avr, WinAvr (inclus dans Arduino), dans ce cas c'est simulable sur AvrStudio ou Isis Proteus.
Si tu veux débugger un programme arduino, il faut le compiler par un make, si possible ne pas compiler les librairies en lib car on peut plus les débugger après.
Tu peux toujours télécharger tes programmes avec Avrdude et le bootloader Arduino, inutile d'utiliser un prog.


A+ Teiva


www.Zartronic.fr : Robots et Arduino


www.Zartronic.fr : Arduino & Robotique

SEBASS

Ok merci pour les retours;

ça reste plutôt orienté initiation, mais il y a moyen de rentrer dans des choses assez complexe très rapidement  vu les possibilités de ce langage quasi C/C++.
Il doit y avoir des gens qui ont du perdre un temps considérable pour debugger leurs progs alors!
C'est ça le plus étonnant qui reste pas très logique je trouve pour une plate forme de dev.

Ou alors il faut créer des lib qui contiennent les méthodes/class de calcul plus complexe dans un autre environnement et les importer.

Apparemment les lib sont developpées en C++ (.Cpp file et .h), c'est peut être ça l'astuce aussi non ?



Teiva

Quote
Ou alors il faut créer des lib qui contiennent les méthodes/class de calcul plus complexe dans un autre environnement et les importer.

Apparemment les lib sont developpées en C++ (.Cpp file et .h), c'est peut être ça l'astuce aussi non ?

Oui c'est ça, les libs sont développés et débuggés en C ou c++ et ensuite mise à disposition sur Arduino avec un interface simple.
ça permet de cacher la complexité des choses aux débutants et étudiants.
C'est pour ça que l'Arduino est si populaire, on a accès à des choses complexes, sans trop d'effort grâce à des librairies mise au point par des spécialistes d'un domaine.
Ensuite on peut toujours regarder "sous le capot" et voir comment est faite la librairie, c'est l'avantage de l'Open Source.

La plupart  sont des enrobages de libs qui existait déjà sur Avr. Une fois qu'une librairie a fait ses preuves, elle est intégrée à la distribution Arduino et maintenue par la team Arduino et le concepteur.

Depuis un mois environ les cores et libs sont soumis à des tests automatiques et continus (sur Arduino), ça améliore la qualité petit à petit.

A+ Teiva


www.Zartronic.fr : Robots et Arduino


www.Zartronic.fr : Arduino & Robotique

SEBASS

Ok Teiva c'est bien ce que je pensais en épluchant un peu les arborescences!
La portabilité de l'ensemble augmente également sa simplicité apparemment.

Est-ce que les libs nécessitent une mise au point particulière pour pouvoir être utilisées sous arduino?
Car c'est certainement ce que je vais faire en fait pour certaines applications.
Merci

A+
SEB

Go Up