Table des matières:

Débogage série avec CloudX : 3 étapes
Débogage série avec CloudX : 3 étapes

Vidéo: Débogage série avec CloudX : 3 étapes

Vidéo: Débogage série avec CloudX : 3 étapes
Vidéo: AWS re:Invent 2017: Monitoring Modern Applications: Introduction to AWS X-Ray (DEV204) 2024, Juin
Anonim
Débogage série avec CloudX
Débogage série avec CloudX

Dans ce projet, je vise à expliquer le concept de débogage via le terminal série. Mais d'abord pour commencer, expliquons son concept à travers ses significations.

1. communication série

La communication série sert à la communication entre la carte CloudX et un ordinateur ou d'autres appareils. Toutes les cartes CloudX ont au moins un port série visible (également appelé UART ou USART): Serial. Il communique sur les broches numériques RX et TX avec d'autres matériels ou modules de communication série (comme gsm et gps) comme avec l'ordinateur via USB à l'aide de la SoftCard. Ainsi, si vous utilisez ces fonctions, vous ne pouvez pas également utiliser TX et RX pour l'entrée ou la sortie numérique. Vous pouvez utiliser le moniteur série intégré de l'environnement CloudX pour communiquer avec une carte CloudX. Cliquez sur le bouton moniteur série dans la barre d'outils et sélectionnez le même débit en bauds utilisé dans le paramètre appelé à serialBegin().

2. Déboguer

Le débogage signifie simplement identifier et supprimer les erreurs de (matériel informatique ou logiciel). Le débogage consiste à localiser et à corriger les erreurs de code dans un programme informatique. Le débogage fait partie du processus de test logiciel et fait partie intégrante de l'ensemble du cycle de vie du développement logiciel. Prenons par exemple que votre code a été compilé avec succès et que vous testez votre matériel et qu'il ne fonctionne pas comme prévu, bien qu'il existe de nombreuses façons de déboguer votre code; un moyen simple et efficace de le déboguer consiste à utiliser le débogage série. L'IDE CloudX génère 2 types de fichiers lors d'une compilation réussie, les fichiers HEX et COFF. Le fichier HEX est strictement du code machine qui est chargé dans la carte pour une exécution dans le monde réel, mais peut également s'exécuter sur vos logiciels de simulation PC comme Proteus Isis tandis que le fichier COFF est un format lisible exécutable sur vos logiciels de simulation PC (Proteus Isis). Pour cette portée, nous considérerons deux types de base de débogage sur protocole série,

1. Débogage série logiciel:

Dans cette méthode, chaque test et débogage est effectué sur le PC via un logiciel utile comme Proteus ISIS. Étant donné que CloudX génère essentiellement un fichier COFF, je recommande de l'utiliser pour la simulation sur PC, car vous pouvez essentiellement passer d'une ligne de code à l'autre et déterminer d'où vient un problème, et si votre code doit s'exécuter sans avancer, en utilisant le terminal virtuel du "virtual mode instrument", vous pouvez toujours savoir où se trouve la ligne sur laquelle le contrôleur s'exécute à un moment donné. jetons un œil à cet exemple de code,

Étape 1:

Image
Image
Image
Image

/*

* Fichier: newmain.c

* Auteur: OGBOYE GODWIN * * Créé le 28 juin 2018, 10:15 */

#comprendre

#comprendre

/* nous ferons

rouge pin1 vert pin2 jaune pin3 * bouton pin4 */ char *tell= "hmmm, j'ai été touché"; setup(){ pinMode(1, SORTIE); pinMode(2, SORTIE); pinMode(3, SORTIE); pinMode(4, ENTREE); Serial_begin(9600); loop(){ while(!readPin(4)); Serial_writeText(tell); Serial_writeText("….passage au rouge"); Serial_write (0x0D); portWrite(1, 0x00); pinSelect(1, HAUT); retards (200); // essayez de supprimer les commentaires de tous les retards et voyez ce qui se passe // puis remplacez-les (vous adorerez sûrement!). while(!readPin(4)); Serial_writeText(tell); Serial_writeText("….passage au vert"); Serial_write (0x0D); portWrite(1, 0x00); pinSelect(2, HAUT); retards (200); // essayez de supprimer les commentaires de tous les retards et voyez ce qui se passe // puis remplacez-les (vous adorerez sûrement!).

while(!readPin(4));

Serial_writeText(tell); Serial_writeText("….passage au jaune"); Serial_write (0x0D); portWrite(1, 0x00); pinSelect(3, HAUT); retards (200); // essayez de supprimer les commentaires de tous les retards et voyez ce qui se passe // puis remplacez-les (vous adorerez sûrement!). } }

avec cela, vous pouvez voir à quel point le débogage série est important si vous supprimez les retards. si vous l'aviez fait, vous auriez vu à quel point ce code simple peut causer des problèmes s'il est exécuté dans le monde réel sans ces retards.

Étape 2:

Image
Image
Image
Image
Image
Image

2. Débogage matériel:

Dans cette méthode, chaque test et débogage est effectué en attachant la carte prototype CloudX au PC à l'aide de la softCard et en utilisant soit le terminal série de CloudX IDE (recommandé) ou un autre logiciel utile comme Proteus ISIS compim, realTerm, etc. Générer COFF le fichier ne peut pas être utilisé ici car cette méthode nécessite un démarrage HEX dans le matériel, je recommande de l'utiliser pour la carte logicielle CloudX. Notez que votre code s'exécute sans étape afin que vous puissiez toujours savoir où se trouve la ligne sur laquelle le contrôleur s'exécute à tout moment grâce à la sortie série. Jetons un coup d'œil à ce code le même exemple que ci-dessus, configurez votre matériel pour qu'il soit similaire à la LED rouge --------- à la LED verte pin1 --------- LED jaune pin2 -- ------- bouton broche3 --------- broche4

Étape 3:

Image
Image

pas

1. Utilisez le même code que ci-dessus

2. bootload dans votre carte

3. démarrez le terminal série CloudX en cliquant sur le bouton "série" dans la barre d'outils

4. sélectionnez le port et le débit en bauds souhaités (9600 dans ce tutoriel)

5.démarrez le terminal en cliquant sur connecter (déconnectez-vous si vous souhaitez quitter)

6. avec le port ouvert/connecté, appuyez momentanément sur le bouton à volonté et vous verrez la sortie série affichée sur les fenêtres du terminal. Notez que si vous avez les retards du code, vous obtiendrez plusieurs lignes de sortie série si rapidement sans contrôle avant de retirer vos mains du bouton. Si pour une raison quelconque dans votre code, vous rencontrez un problème similaire ou similaire, vous pouvez toujours utiliser cette méthode pour déboguer.

Conseillé: