Synoptique pour PIC

Pour de petites applications il est courant et efficace de développer en langage assembleur.
C'est le cas pour la famille de microprocesseur Microchip Pic16fXXX.
Mais quand on reprend plus tard ces applications on a des difficultés a interpréter ce langage .
On a développé ici un outil qui permet de transcrire ce langage machine écrit en suite de lignes ( une seule dimension)
dans une représentation a deux dimensions plus compréhensive.
Le logiciel 16f876.exe utilise le fichier.lst compilé par le compilateur MPLAB IDE V7.21 du fabricant Microchip
et le traduit dans un langage évolué.
Par exemple les transfert indirect , ou écritures dans une table qui demande les 4 instructions suivantes:
  1. movf     Rx_Ptr,W
  2. movwf    FSR
  3. movf    Rx_Car,w
  4. movwf    INDF

seront remplacés par :
  1. [Rx_Ptr] = Rx_Car

ce qui est plus lisible
Les tests sont également traduits.
Le logiciel accepte aussi les macros instructions a condition d'en décrire la syntaxe comme indiqué dans l'exemple téléchargeable.


Ci-dessous :
un exemple de fichier source en langage assembleur et macro-assembleur La ligne RxCar2 à été volontairement écrite en 4 lignes assembleur
a la place de la Macro instruction "MovPt8 Rx_Ptr,Rx_Car" , pour montrer que le logiciel les traduit bien comme dans l'exemple précédent.

asm.png

ci-dessous
le résultat obtenu par 16f876.exe aprés lecture du 'fichier.lst' et quelques arrangement manuels des positions des cadres pour augmenter la clarté de la lecture.

synop.png


Vous pouvez utiliser le logiciel en téléchargeant les fichiers du dossier data .
il faut charger le fichier Param.ina dans le repertoire ou se situe vos fichiers hex et lst .
le fichier Param.ina est edité dans le menu Reglage selon les indications du menu aide.



Quelques liens
Le site de Bigonoff sur les microcontrôleurs PIC .
Le site d'Aurelien sur les PIC sur les microcontrôleurs PIC .
Comment programmer en assembleur de la famille PIC .


En cas de problème d'utilisation écrivez moi en m'envoyant éventuellement l'extrait du fichier.lst qui poserai un problème

Mise a jour le 8 décembre 20011

page d'accueil.
Envoyer un mail
Valid XHTML 1.0 Strict