Les programmeurs et les débogueurs, ce qu'ils sont et pourquoi ils sont nécessaires, tout le monde ne le sait pas. À l'heure actuelle, il est difficile d'imaginer l'existence d'une personne sans appareils électriques, dont certains ont des microprocesseurs qui nécessitent un certain entretien. Les appareils tels que les programmeurs et les débogueurs sont l'un de ceux qui sont simplement conçus pour garder une trace de la clarté de leur travail.
Contenu
Un appareil conçu pour lire (collecter) des données et les écrire (micrologiciel) sur un périphérique de stockage est appelé un programmeur.Pour les radioamateurs, un appareil standard connecté à un port série ou parallèle convient. C'est idéal si vous avez besoin de programmer le microcontrôleur une fois. De plus, grâce à un tel appareil, il est possible de charger des programmes au format hexadécimal dans la plupart des microcontrôleurs AVR en un temps assez court.
L'appareil est connecté au PC à l'aide d'un logiciel spécial qui transfère le micrologiciel de l'ordinateur au programmeur et l'écrit dans la mémoire du microcircuit. Les programmeurs sont connectés de plusieurs manières, mais la principale est celle qui s'effectue via le port USB.
Les dispositifs de lecture et d'écriture de données peuvent être classés selon certaines caractéristiques telles que :
Selon la connexion des microcircuits, les appareils sont divisés en:
Lors du choix d'un appareil avec une connexion parallèle, vous devez faire attention au connecteur dans lequel le microcircuit est placé. Il doit être de bonne qualité, il est préférable que le modèle soit équipé d'un connecteur à pince ou à barrette mobile (connecteurs ZIF). Les modèles coûteux sont équipés de connecteurs adaptés à différents cas. Les moins chers équipés d'une connexion unique échoueront rapidement.
Les dispositifs en circuit ne conviennent qu'aux puces prenant en charge la programmation en circuit. Ainsi, il est possible de flasher le microcircuit sans le retirer de l'appareil lui-même.
Tous les produits logiciels subissent des tests rigoureux pendant la période de développement, subissent un certain nombre de mises à jour, résolvent divers types de problèmes et subissent une maintenance complète dans le processus afin d'éviter de futurs problèmes d'utilisation.Les grands programmes, constitués d'un grand nombre de lignes de code source, sont divisés en petits composants, qui sont d'abord vérifiés individuellement, puis seulement dans l'ensemble.
Qu'est-ce qu'un débogueur ? Il s'agit d'un module ou d'une application conçue pour trouver des erreurs dans les programmes. Le débogueur ou le soi-disant débogueur permet de suivre pas à pas, de surveiller, de modifier et de définir la valeur des variables, de définir et de supprimer des points d'arrêt et des conditions d'arrêt pendant l'exécution du programme, et bien plus encore. Le fonctionnement de l'appareil comprend le débogage interactif, l'analyse du flux de contrôle, l'analyse des fichiers journaux, la surveillance au niveau des applications et du système, ainsi que les tests unitaires et interactifs.
Non seulement le débogueur vérifie et détecte les erreurs de code, mais il les corrige également, garantissant ainsi le bon fonctionnement des applications. Le processus de débogage commence à partir du moment où le code est écrit et se poursuit à toutes les étapes suivantes, puisque le code est interconnecté avec le reste des modules nécessaires pour créer un produit logiciel. Lors de la vérification de programmes volumineux avec de nombreuses lignes de code, la procédure de débogage est effectuée de manière plus simplifiée, à l'aide de tests unitaires, de revues de code et de programmation en binôme.
Lors de l'achat d'un programmateur, vous devez tenir compte de certains points qui vous aideront à choisir le bon appareil :
Et bien sûr, il est important de choisir un fabricant avec une bonne réputation. Cela peut être fait en recherchant des avis sur le fabricant sur Internet et en se familiarisant avec les données sur la durée depuis laquelle l'entreprise produit des programmeurs.
Lors du choix d'un débogueur (débogueur), l'acheteur doit également faire attention à des éléments tels que:
En principe, la sélection de cet outil s'effectue en tenant compte des mêmes points que le programmeur, mais sachez que dans la plupart des cas, les utilisateurs rencontreront un débogueur sous la forme d'un programme. En tant que module, les programmeurs avec des fonctions de débogage se rencontrent.
La liste des meilleurs programmeurs est basée sur les avis des clients, elle comprend des modèles universels, à profil étroit, adaptés au travail, uniquement avec certains types de microcircuits qui sont installés, par exemple, dans les clés de voiture et bien d'autres.
Le modèle AVR USBASP appartient aux programmeurs USB universels, prend en charge les microcontrôleurs flash à dix broches avec la possibilité d'installer des adaptateurs supplémentaires à six broches. L'appareil dispose de deux options d'alimentation (5 et 3,3 volts), qui sont réalisées via un cavalier spécial. Malgré les avantages de l'appareil, son coût est abordable.
Ce modèle se présente sous la forme d'un câble, sur un côté duquel se trouve un lecteur flash, qui est un débogueur, à l'aide duquel une station de radio, telle que Walkie-Talkie, est configurée. L'appareil vous permet de sélectionner et d'attribuer aux touches des stations de radio les fonctions nécessaires, de définir le niveau de réduction de bruit souhaité, de sélectionner le son de l'appel et les connexions des canaux. Le débogueur est compatible non seulement avec les produits Turbosky, mais se synchronise également avec les modèles de stations codés à l'aide des codes CTCSS, DCS.
Le programmeur chinois à grande vitesse MiniPro TL866 convient à la programmation de tous les systèmes Windows modernes : 7, 8, 10, 32 et 64 bits. En utilisant ce modèle, il est possible d'effectuer un test SRAM, et l'appareil prend également en charge des puces telles que NAND Flash jusqu'à 8 Gbits. De plus, MiniPro TL866 est équipé d'un certain nombre de fonctionnalités supplémentaires telles que la recherche automatique des mauvais contacts de broche, la sortie d'un numéro de série et des tests d'algorithme. La consommation électrique des microcircuits est minime. Avec l'aide des bibliothèques DLL, les programmeurs sont capables de créer toutes sortes d'algorithmes, ils peuvent même définir des codes uniques qui permettent la protection des droits d'auteur pour l'appareil.
Un autre modèle de programmateur USB, produit en Chine, se caractérise par une vitesse élevée.Le corps de l'appareil est équipé de voyants lumineux qui indiquent la puissance et le processus de programmation. L'appareil appartient à l'universel et convient à la réparation d'appareils électroménagers et d'équipements industriels. Après la mise sous tension, l'appareil permet de vérifier automatiquement si le MC est conforme aux normes de sécurité, et vous permet également de télécharger le logiciel nécessaire. Avec une limitation, mais l'USB EZP2019 permet de vérifier l'intégrité du BIOS de la carte mère d'un ordinateur personnel. L'appareil fonctionne à des vitesses allant jusqu'à 12 m/s, ce qui accélère considérablement la période d'installation du pilote.
Le modèle RT809F est conçu pour fonctionner avec des ordinateurs électroniques et des périphériques, et l'appareil prend également en charge la mémoire EEPROM I2C ROM reprogrammable effaçable électriquement et la mémoire vive (RAM) DDR1/DDR2/DDR3. De plus, RT809F est compatible avec MCU RTD2120, 93 MircroWire, Micom. WINBOND étend les capacités de l'appareil, attirant ainsi l'attention des personnes impliquées dans les réparations de divers équipements (techniciens radio, TV, etc.), quel que soit leur niveau de compétence. Compte tenu des paramètres du modèle, on peut dire que c'est l'un des plus rentables, car il combine un faible coût et une large compatibilité avec les microcontrôleurs.
Cette section présentera à la fois des appareils avec des fonctions de débogage et des programmes de débogage qui traitent de l'élimination de divers types d'erreurs qui se produisent lors de l'écriture de codes. La liste comprend à la fois des types économiques et coûteux, mais chacun d'eux, selon les consommateurs, s'acquitte bien de ses tâches.
CH341A est un appareil conçu pour flasher la mémoire SPI et EEPROM, doté d'une fonction de débogage. L'interface du modèle est en russe, ce qui facilite son utilisation, l'appareil lui-même prend en charge environ 700 MK. L'appareil est conçu pour fonctionner avec le micrologiciel du microcontrôleur, déboguer les cartes mères situées dans un PC et la mémoire de stockage, ainsi que pour mettre à jour le BIOS. Pour la stabilité des cartes mères, l'utilisateur peut désactiver la fonction d'installation du pilote par défaut et connecter indépendamment la version souhaitée.
IDA Pro est à la fois un désassembleur et un débogueur qui vous permet de transformer du code binaire en texte assembleur utilisé pour analyser le programme. Ce programme est doté de fonctionnalités étendues, ce qui le rend populaire parmi les utilisateurs qui sont professionnellement impliqués dans le domaine de la programmation. Ainsi, parmi les capacités que nous pouvons distinguer telles que la reconnaissance des fonctions de bibliothèque standard (technologie FLIRT), la présence d'une architecture ouverte et modulaire et le langage de programmation IDC intégré, la capacité de travailler avec presque tous les processeurs et formats de fichiers courants, et plein d'autres.En raison de ses capacités, l'appareil exécute des fonctions telles que la recherche de divers logiciels malveillants et virus, la recherche et l'étude des erreurs dans le code, la validation et l'optimisation des programmes.
Le modèle PADI SWD Debugger appartient aux débogueurs programmeurs, le débogueur J-Link de Segger a été pris comme base pour le développement. L'appareil vous permet de télécharger le micrologiciel au format binaire, en utilisant des outils de développement spéciaux pour déboguer les programmes en arrêtant et en déboguant pas à pas. Pour se connecter au PADI IoT Stamp, seuls deux fils sont utilisés - Serial Wire Data et Serial Clock. Le cordon de réinitialisation ne nécessite pas de connexion obligatoire. Pour soutenir le travail du débogueur, le progiciel standard J-Link et les environnements de développement IAR et Keil sont utilisés. L'appareil est adapté pour déboguer des programmes, pour flasher dans des microcontrôleurs tels que Cortex-M, pour alimenter PADI pendant une période pendant la conception de l'appareil.
Les débogueurs (débogueurs) et les programmeurs sont des outils importants lorsque vous travaillez avec des appareils dotés de puces. Chacun des outils est doté de certaines fonctions, dont dépendent leur coût et leur objectif.