Visualisation des résultats.


Edition du programme source.

En sélectionnant la fenêtre affichable par le sous menu sOurce du menu View,
vous pouvez visualiser le programme source.

Lors d'une simulation en mode pas à pas, l'instruction courante est mise en évidence
par la sélection de celle-ci (variable 'a' sur la figure suivante).

Sur la gauche de la fenêtre certaines lignes sont précédées d'un rond.
Ces lignes peuvent recevoir la pose d'un point d'arrêt, mis en évidence par le rond rouge.
Le point d'arrêt permet de stopper une exécution en mode run, avant l'interprétation
par le simulateur de la ligne marquée.

Pour placer ou enlever un point d'arrêt, il suffit de double-cliquer sur la ligne,
ou de cliquer dans le rond.

Pendant la simulation, il est possible de positionner le curseur de la souris
sur des éléments du code source. En attendant quelques secondes une bulle s'affiche,
pour informer sur la valeur et la position de l'élément ainsi pointé, dans le simulateur.
(Sur la figure précédente, l'élément pointé est la variable 'a' qui est sélectionnée).
 


Edition du programme en assembleur.

En sélectionnant la fenêtre affichable par le sous menu Asm list du menu View,
vous pouvez visualiser le programme en langage assembleur.
Cette fenêtre montre une liste de lignes. Chaque ligne est composée d'une adresse et
de l'instruction (ou contante) qui est situé à cette adresse dans la ROM.
 

Remarque : Dans les microcontrôleurs PROMIC, le programme est placé dans la ROM.

Pendant la simulation, l'instruction courante est mise en évidence par la sélection d'une ligne.
La présence d'un point d'arrêt est mis en évidence par une étoile positionnée entre la colonne des adresses et
la colonne des instrcutions.
 


Visualisation et modification des registres.

En sélectionnant la fenêtre affichable par le sous menu Registers du menu View,
vous pouvez visualiser la valeur des registres universels.

La sélection d'un casse à cocher permet de modifier la base utilisée
pour afficher les valeurs des registres.

En orange sont présentés dans chaque base la valeur -4 et 4.

decimal : Affichage avec la base décimale (0...10) exemples : -4 et 4.
hexa : Affichage avec la base hexadécimale (0...A...F) exemples : FFFC et 0004.
binary : Affichage avec la base binaire (0,1) exemples : 1111111111111100 et 000000000000010.
unsigned : Affichage avec la base décimale mais non signé exemples : 65532 et 4.

Il est possible à tout moment de venir modifier la valeur d'un registre.
Pour cela, cliquer dans le champ du registre à modifier, saisir une valeur et cliquer à
un autre endroit dans le logiciel pour valider la saisie.


Visualisation de la pile.

En sélectionnant la fenêtre affichable par le sous menu stacK du menu View,
vous pouvez visualiser les valeurs contenues dans la pile.
Le pointeur de pile est mis en évidence par le sélection d'une ligne.
Dans la figure suivante, la pile est vide.


 


Visualisation de la mémoire (RAM).

En sélectionnant la fenêtre affichable par le sous menu Memory du menu View,
vous pouvez visualiser les valeurs contenues dans la mémoire RAM.

Cette fenêtre n'affiche que que 16 emplacements de la RAM.
Cependant il est possible de ce déplacer dans la mémoire en utilisant les touches suivantes :

Fléche du haut : remonte d'une adresse vers l'adresse 0x0000.
Fléche du bas : Descend d'une adresse vers la fin de la mémoire.
Page Up : Remonte de 16 adresses.
Page Down : Descend de 16 adresses.
Haut de page : Retourne au début de la mémoire.
Bas de page : Retourne à la fin de la mémoire.
 


Visualisation et modification du registre d'état.

En sélectionnant la fenêtre affichable par le sous menu Status register du menu View,
vous pouvez visualiser les valeurs des bits du registre d'état.

Il est possible de modifier la valeur d'un bit en cliquant dessus.


Visualisation des ports d'entrée.

En sélectionnant la fenêtre affichable par le sous menu In devices du menu View,
vous pouvez visualiser les valeurs des ports d'entrée.

En utilisant les mêmes touches que dans la fenêtre de la RAM, il est possible de ce déplacer
sur l'ensemble des ports d'entrée.

Aussi vous pouvez saisir une valeur pour forcer un port d'entrée et ainsi simuler l'action d'un composant extérieur.


Visualisation et modification des ports de sortie.

En sélectionnant la fenêtre affichable par le sous menu Out devices du menu View,
vous pouvez visualiser les valeurs des ports de sortie.

En utilisant les mêmes touches que dans la fenêtre de la RAM, il est possible de ce déplacer
sur l'ensemble des ports de sortie.


Visualisation, configuration et modification des ports d'entrée/sortie.

En sélectionnant la fenêtre affichable par le sous menu i/o Ddevices du menu View,
vous pouvez visualiser les valeurs des ports d'entrée/sortie.

En utilisant les mêmes touches que dans la fenêtre de la RAM, il est possible de ce déplacer
sur l'ensemble des ports de sortie.

Il est possible de modifier la valeur de chaque bit d'un port en cliquant sur le bit concerné,
pour modifier la valeur du port affiché.