Table des matières:
Vidéo: Débogage série avec CloudX : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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:
/*
* 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:
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:
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é:
Comment obtenir un monde secret !!!!!! (Mode de débogage) : 3 étapes
Comment obtenir un monde secret !!!!!! (Mode de débogage) : dans cette instructable, je vais vous montrer pour accéder à un mode monde secret dans Minecraft
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): 4 étapes
Arduino autonome 3,3 V avec horloge externe 8 MHz programmée à partir d'Arduino Uno via ICSP / ISP (avec surveillance série!): Objectifs: Construire un Arduino autonome qui fonctionne sur 3,3 V à partir d'une horloge externe 8 MHz. Pour le programmer via ISP (également connu sous le nom d'ICSP, programmation série en circuit) à partir d'un Arduino Uno (fonctionnant à 5 V) Pour éditer le fichier du chargeur de démarrage et graver le
HackerBox 0049 : Débogage : 8 étapes
HackerBox 0049 : Débogage : Salutations aux hackers HackerBox du monde entier ! Pour HackerBox 0049, nous expérimentons le débogage de systèmes de microcontrôleurs numériques, la configuration de la plate-forme Bluetooth LOLIN32 ESP-32 WiFi au sein de l'IDE Arduino, l'application de FastLED Animation L
Débogage Java de base : 9 étapes
Débogage Java de base : ce guide d'instructions couvre une vérification de base étape par étape pour la gestion des erreurs Java. Ce guide ne fournit aucune assistance dans la configuration du logiciel de programmation Java et s'attend à ce que vous ayez déjà accompli cette tâche à l'avance. Pour le meilleur
ESP32 - Solution bon marché pour le débogage en circuit : 5 étapes
ESP32 - Solution bon marché pour le débogage en circuit : Bonjour, dans cette instructable est décrit comment configurer un adaptateur JTAG bon marché basé sur la puce FTDI 2232HL, avec code visuel et addon arduino. - Module FTDI 2232HL avec connecteur USB à partir de 8$ sur ebay et aucun logiciel payant n'est requis. C'est super s