IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Déboguer un code Arduino ?


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut Déboguer un code Arduino ?
    Salut,

    Je voulais savoir quels sont les divers moyens de déboguer un code Arduino.

    Y a-t-il des solutions pratiques pour cela ?


    Je suppose que certains utilisent le port série et les fonctions telles que print, println... C'est déjà pas mal mais là on est quand même limité (pas de points d’arrêt, pas de mode pas à pas,...).

    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    Sur les petits Arduinos, pas possible de connecter un debugger externe.. donc c'est de la débrouille. port série, leds qui clignotent, oscilloscope, espionage hardware des bus.
    Sur les cartes plus avancées (MKR, ESP) on peut attacher GDB au travers d'un JTAG debugger, faut parfois un peu bricoler...

    Bien sûr le mieux c'est de ne pas faire de bug

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Merci.

    Citation Envoyé par Jay M Voir le message
    Sur les petits Arduinos, pas possible de connecter un debugger externe...
    La uno c'est un petit arduino ?



    ------------

    PS : Avec le port série j'ai trouvé cette librairie : SerialDebug

  4. #4
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Bonsoir,
    Sauf erreur de ma part la famille ATmega (le UNO, le MEGA) peut-être raccordée à une sonde type Atmel ICE :
    https://wspublishing.net/avr-c/ardui...ce-connection/

    Évidemment il faut passer sous un IDE adapté comme Atmel Studio, qui est une Eclipse déguisé. De là on a accès au point d'arrêt, mode pas à pas, vu en direct sur la RAM etc...

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Merci je regarde ça...

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 899
    Par défaut
    J’étais resté sur l’impression (mais ça date un peu, j’avoue ne pas avoir regardé récemment) que c’était une grosse galère pour faire quoi que ce soit (définition de nouvelles cartes, couper une trace sur la Uno, changement d’ide, modification de avrdude etc) pour des résultats légers et c’était cher ... peut être ils ont faut des progrès

    Dites nous ce que vous découvrez!

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Je crois que j'ai un peu la même impression, cela ne me semble pas évident, sans doute que c'est plus simple pour ceux qui ont déjà utilisé ce genre d'outils mais au début il faut pouvoir réunir toutes les infos et faire les bon choix...

    - Je vois déjà qu'il faut acheter un "truc", je ne sais pas trop comment on appelle ce dispositif électronique qui permet de programmer/déboguer un microcontrôleur... Le lien de Vincent pointe sur le Atmel-ICE, qui est par exemple recommandé ici... Certains le vendent 120 euros environs...

    - Ensuite il "faut" apparemment utiliser Atmel Studio : je l'ai téléchargé... C'est une usine à gaz quand même et j'aurais bien voulu utiliser VS Code (je ne sais pas si c'est possible)...


    Citation Envoyé par Jay M Voir le message
    couper une trace sur la Uno,
    Je ne suis pas sûr de savoir de quoi tu veux parler mais cela me fait penser à ça :

    Nom : arduino.PNG
Affichages : 1420
Taille : 1,25 Mo
    Source : ici.

    Je ne sais pas si c'est toujours d'actualité...


    Enfin comme toi je me demande si ça vaut le coup...

    A la limite je vois qu'on peut utiliser un simulateur, bien sûr ce n'est pas pareil mais c'est mieux que rien...

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Beginner. Voir le message

    - Je vois déjà qu'il faut acheter un "truc", je ne sais pas trop comment on appelle ce dispositif électronique qui permet de programmer/déboguer un microcontrôleur... Le lien de Vincent pointe sur le Atmel-ICE, qui est par exemple recommandé ici... Certains le vendent 120 euros environs...
    Sur le site de microchip il semble moins cher : https://www.microchipdirect.com/prod...ll/ATATMEL-ICE

  9. #9
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    J'ai découvert une vidéo où l'auteur nous explique un moyen de déboguer une Arduino Uno pour pas cher... Cela nécessite le kit ATmega328P Xplained Mini :

    The ATmega328P Xplained Mini evalutation kit is a hardware platform for evaluating the ATmega328P microcontroller. The evaluation kit comes with a fully integrated debugger that provides seamless integration with Atmel Studio. The kit provides access to the features of the ATmega328P enabling easy integration of the device in a custom design
    Il y a la doc sur le site Microchip : https://www.microchip.com/Developmen...MEGA328P-XMINI

    Cela semble pas mal au premier abord, je pense que je vais tester...

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 018
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 018
    Par défaut
    Bonjour,

    Il y a une extension à Visual Studio (version Community 2019 gratuite) Visual Micro https://www.visualmicro.com/ qui permet de faire du développement Arduino sur Visual studio et aussi un peu de Debug (le Debug est gratuit pendant 45 jours pas très cher au-delà). De mémoire l'extension met d'office un certain nombre de points d'arrêts (donc on voit si on passe) mais on a rarement un point d'arrêt ou en a besoin. On peut aussi mettre un point d'arrêt comme dans un IDE classique en cliquant sur une ligne de code (mais en fait le téléchargement du prog est effectué a chaque pose d'un point d'arrêt) donc on gagne pas grand chose.

Discussions similaires

  1. Comment bien déboguer son code ?
    Par D[r]eadLock dans le forum Débuter
    Réponses: 47
    Dernier message: 02/04/2024, 16h06
  2. Déboguer du code SQL
    Par Lolitaaa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2009, 13h35
  3. comment déboguer son code ?
    Par AdHoc dans le forum Zend
    Réponses: 11
    Dernier message: 05/02/2007, 15h03
  4. Aide pour déboguer un code
    Par raou123 dans le forum Assembleur
    Réponses: 3
    Dernier message: 12/04/2006, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo