Compilateurs Proteus VSM
Les modèles de Proteus VSM savent charger les fichiers d'informations symboliques générés par les compilateurs tiers et permettent ainsi le débogage haut niveau, y compris l'affichage du code source, le mode pas à pas et la visualisation du contenu des variables du programme pendant l'exécution du code.
> Compilateurs tiers supportés
Afin de simuler un firmware dans Proteus, vous devez indiquer le fichier programme et la fréquence d'horloge dans la fenêtre de propriétés du microcontrôleur du schéma.
Tous les modèles de processeurs de Proteus VSM peuvent exécuter des fichiers binaires (fichiers HEX Intel ou Motorola par exemple) générés par tout assembleur ou compilateur. Ceci signifie qu'il n'existe fondamentalement pas de limitation dans le choix de l'outil de génération. Cependant, si vous utilisez un fichier binaire, les possibilités de mise au point sont très limitées, car le modèle ne permet pas de corréler le code machine avec le code source originel.
Fort heureusement la plupart des compilateurs produisent également des fichiers d'informations symboliques utilisables par les débogueurs et autres outils. Les modèles de processeurs utilisés dans Proteus VSM ont la capacité de charger des fichiers de données produits par ces compilateurs, ce qui autorise un débogage en langage de haut niveau avec la possibilité de parcourir le fichier source ainsi que l'affichage des variable pendant l'exécution.
> Environnement VSM studio gratuit
La façon la plus simple de débuter avec Proteus VSM est de télécharger l'environnement de développement intégré VSM Studio. Celui-ci détectera et configurera tous les compilateurs utilsés par Proteus. De plus il téléchargera et installera les compilateur libres pour vous.
Le fait de travailler avec VSM studio mettra à votre disposition toutes les possibilités de débogage (mode pas à pas, affichage des variables, etc) incluse dans Proteus VSM et vous évitera de devoir configurer manuellement votre système.
Pour le développement avec des processeurs AVR et ARM, nous vous recommandons d'utiliser le format de debug ELF/DWARF, sachant que le format COFF est également supporté.
> Environnement VSM studio gratuit
Il se peut que votre compilateur préféré ne soit pas inclus dans VSM studio ou que vous préfériez écrire votre code dans votre propre environnement. Proteus VSM supporte la plupart des outils disponibles actuellement, qui permettent le débogage pas à pas des insrtuctions de haut et bas niveau.
Si vous utilisez une suite logicielle autre que VSM Studio vous aurez besoin de:
- Configurer manuellement votre compilateur pour générer un fichier de débogage compatible avec Proteus .
- Indiquer ce fichier dans les propriétés de programme d'ISIS.
Le tableau qui suit met en évidence les fichiers de débogage utilisés par les familles de microcontrôleurs supportées dans Proteus.
Microcontrôleur |
Spécificités compilateur et fichier de débogage |
PIC |
1) Si vous utilisez un compilateur C, indiquez le fichier de sortie COF dans la propriété programme du microcontrôleur de votre schéma ISIS. 2)Si vous utilisez le compilateur Proton BASIC, indiquez le fichier BAS dans la propriété programme du microcontrôleur de votre schéma ISIS. 3) Si vous écrivez en langage assembleur, utilisez soit VSM studio ou appliquez un script d'édition de liens pour générer un fichier COF. |
8051 |
1) Si vous utilisez un compilateur libre SDCC, indiquez le ficihier CDB dans la propriété programme du microcontrôleur de votre schéma ISIS. 2)Si vous utilisez un compilateu Keil, indiquez le fichier OMF51 dans la propriété programme du microcontrôleur de votre schéma ISIS. 3) Si vous utilisez le compilateur IAR, indiquez le fichier UBROF dans la propriété programme du microcontrôleur de votre schéma ISIS. 4) Si vous utilisez le langage assembleur, utilisez VSM Studio pour générer le coed source de débogage. |
ARM 7 Cortex-M3 |
Quel que soit le compilateur utilisé, vous devrez indiquer le fichier ELF file dans la propriété programme du microcontrôleur de votre schéma ISIS. Assurez-vous que le fichier DWARF correspondant est présent dans le même dossier que le fichier ELF. |
AVR |
1) Veuillez à configurer votre compilateur pour qu'il génère des fichiers ELF/DWARF et indiquez le fichier dans la propriété programme du microcontrôleur de votre schéma ISIS. 2) Si votre compilateur ne génère pas de fichiers ELF/DWARF, utilisez le format de fichier COFF. 3) Si vous utilisez l'outil BASCOM AVR, sélectionnez Options-Compiler-Output dans le menu AVR, puis validez les cases à cocher "Binary file", "Debug file", "Report file" et "AVR Studio Object file". Après compilation, indiquez le fichier OBJ dans la propriété programme du microcontrôleur de votre schéma ISIS. 3) Si vous utilisez le langage assembleur, utilisez VSM Studio pour générer le coed source de débogage. |
MSP 430 |
Utilisez Code Composer pour générer les fichiers de sortie COFF/DWARF et indiquez le fchier COFF dans la propriété programme du microcontrôleur de votre schéma ISIS. |
PICCOLO |
1) Utilisez Code Composer ainsi que le logicie Control Suite pour générer les fichiers de sortie COFF/DWARF et indiquez le fchier COFF dans la propriété programme du microcontrôleur de votre schéma ISIS. 2) L'installation de Code Composer et de Control Suite n'est pas évidente - reportez-vous au fichier d'aide de Proteus relatif à PICCOLO pour connaître la procédure complète d'installation. |
Basic Stamp |
Les modèles Basic Stamp incluent un interpréteur complet, vous pouvez donc indiquer votre fichier source dans la propriété programme du microcontrôleur de votre schéma ISIS. |
