FLOWCODE POUR CS ATMEL AVR .................................................................................... 2 1 Flux de travail ........................................................................................................................ 2 2 Edition des algorigrammes ..................................................................................................... 3 2.1 Ajout dun symbole ................................................................................................................... 3 2.2 Suppression / Dplacement dun symbole ................................................................................ 4 2.3 Copier coller un algorigramme vers une application externe ................................................... 4 3 Donnes ................................................................................................................................ 4 3.1 Base pour les nombres .............................................................................................................. 4 3.2 Type de donnes ....................................................................................................................... 4 3.3 Variables / Gestionnaire de variables........................................................................................ 5 4 Oprateurs ............................................................................................................................ 5 5 Les symboles de lalgorigramme et leurs proprits ................................................................ 6 5.1 Proprits dun symbole ........................................................................................................... 6 5.2 Le symbole Entre ............................................................................................................... 6 5.3 Le symbole Sortie ................................................................................................................ 7 5.4 Le symbole Pause .................................................................................................................. 8 5.5 Symbole Dcision ................................................................................................................ 9 5.6 Symbole multidcision ...................................................................................................... 10 5.7 Macro utilisateur = Sous algorigramme ...................................................................... 11 5.7.1 Gnralits ...................................................................................................................................... 11 5.7.2 Utilisation (appel) de la macro ........................................................................................................ 11 5.7.3 Cration dune macro ..................................................................................................................... 12 5.7.4 Edition de lalgorigramme de la macro ........................................................................................... 13 5.8 Routine composant ........................................................................................................... 14 6 Les composants de Flowcode et les fonctions ( routines ) associes ............................. 14 6.1 Introduction ............................................................................................................................. 14 6.2 Composant Switch ....................................................................................................... 15 6.3 Composant SWITCHbank ................................................................................................. 16 6.4 Composant LED ................................................................................................................. 16 6.5 Composant LEDarray .......................................................................................................... 17 6.6 Composant PWM ............................................................................................................... 18 6.6.1 Gnralits ...................................................................................................................................... 18 6.6.2 Proprits du composant PWM ................................................................................................ 18 6.6.3 Routines Composant ................................................................................................................. 19 7 Simulation ........................................................................................................................... 20 7.1 Introduction ............................................................................................................................. 20 7.2 Les diffrents modes de simulation ........................................................................................ 22 7.3 Les points d'arrt : ................................................................................................................... 22
Philippe Morenton / Flowcode v4 pour AVR 2
FLOWCODE POUR CS ATMEL AVR 1 FLUX DE TRAVAIL Pour crer un programme avec Flowcode il suffit de raliser les tapes suivantes :
1. Lancer la cration d'un nouvel algorigramme en spcifiant le microcontrleur cible.
Le nombre de Cs supports par FlowCode est trs important.
On peut modifier ensuite le C cible avec la com- mande Afficher / Options Projet
2. Prciser la frquence de loscillateur ( Vitesse Horloge ) du micro- contrleur dans la boite de dialogue "Options Projet" du menu Afficher / Options Projet afin que les rglages de temporisations ou d'interrup- tion par timer soient prcis. Spcifier galement la vitesse de simulation pour lanimation continue. Une faible vitesse (entre 5 et 10 Voir si d- pendant du PC.) permet de voir le droulement du programme.
3. Etablir la liste des variables qui seront utilises dans l'algorigramme : menu Editer / Variables
Les variables peuvent aussi tre dfinies lors de ltablissement de lalgorigramme.
4. Slectionner et faire glisser les icnes de la barre doutils "Symboles" sur lespace de saisie pour raliser l'algorigramme.
Note : pour optimiser l'espace, il est prfrable de rendre flottante la fentre du panneau de simula- tion "Panel" (clic droit sur Panel, slection de "Floa- ting") puis d'ajuster sa taille. 5. Ajouter les priphriques externes ncessaires sur le panneau de simulation "Panel" en cliquant sur les boutons correspondants dans la barre doutils "Composants", diter leurs proprits, spci- fier leurs connexions au microcontrleur et appeler/paramtrer les routines correspondant aux priphriques utiliss.
Philippe Morenton / Flowcode v4 pour AVR 3
6. Raliser une simulation pour s'assurer que lapplication se comporte conformment au cahier des charges.
7. Transfrer lapplication dans le microcontrleur cible en compilant le programme en C, puis en lassemblant et finalement en produisant et en transfrant le code objet (Flowcode assure automa- tiquement ces oprations).
Remarque : La boite Options projet ouverte avec la commande Afficher / Options Projet contient une partie Options ICD qui nest certainement pas valable avec les Cs Atmel.
2 EDITION DES ALGORIGRAMMES 2.1 AJOUT DUN SYMBOLE
Pour ajouter un symbole sur lalgorigramme : Clic gauche maintenu sur le symbole insrer. Le curseur prend la forme dune petite image du symbole slectionn. Faire glisser le symbole dans la fentre active de l'algorigramme et relcher la souris l o le symbole doit tre insr.
Nota : Quand vous dplacez la souris sur lalgorigramme, une petite flche apparat pour montrer o sera insr le symbole quand le bouton de la souris est relch. Ce point est identifi comme le point dinsertion. Ds que vous relchez le bouton de la souris, le symbole sinscrit dans lalgorigramme. Les fonctions classiques de Windows sont supportes : copier, couper, coller, dplacer
Exemple : insertion d'une temporisation (pause) Philippe Morenton / Flowcode v4 pour AVR 4
2.2 SUPPRESSION / DEPLACEMENT DUN SYMBOLE Pour supprimer un symbole : slection puis appui sur touche supprimer ou appel du menu contextuel puis supprimer.
Dplacement : Slection puis glisser poser. Le curseur prend la forme dun petit algorigramme.
2.3 COPIER COLLER UN ALGORIGRAMME VERS UNE APPLICATION EXTERNE Fichier / Enregistrer limage. 2 formats possibles : BMP ou JPEG.
JPEG BMP
Le format BMP donne un texte toujours lisible.
3 DONNEES Les donnes, variables et constantes, sont utilises dans les algorigrammes. 3.1 BASE POUR LES NOMBRES FlowCode accepte les mmes bases que le C ISO (C99). Binaire : Valeur prcde de 0b / Ex : 0b00111101 Hexadcimal : Valeur prcde de 0x / Ex : 0x3D Dcimal : Valeur crite sans prfixe / Ex : 61
3.2 TYPE DE DONNEES Flowcode supporte 4 types de donnes Philippe Morenton / Flowcode v4 pour AVR 5
Donnes Flowcode Correspondance langage C Remarque Octet unsigned char valeur de 0 255 Entier signed int Codage sur 2 octets. valeur de -32768 32757 Tableau dentiers unsigned char Tab[n] Virgule flottante float Chaine de caractres 20 caractres. Permet dcrire sur un LCD, etc.
Voir Flux de travail, 3.
3.3 VARIABLES / GESTIONNAIRE DE VARIABLES
Une variable doit tre dfinie pour pouvoir tre utilise dans un algorigramme. Les variables sont dfinies avec la boite de dialogue Gestionnaire Variables . Cette boite de dia- logue est appele par la commande Editer / Variables le bouton Variables des boites de dialogues de certains symboles (test, boucle, calcul, etc.)
Exemple de dfinition dun variable partir de la boite de dialogue du symbole Entre
Les variables sont utilises avec la liste droulante Variables des boites de dialogues des sym- boles de test, de boucle, de calcul, etc.
4 OPERATEURS Les oprateurs sont utiliss pour construire des expressions qui servent dans les calculs ou les tests placs dans les symboles. Voir plus loin.
Oprateur Utilit Description (, ) Calcul ou Test Parenthses. = Calcul (affectation) ou Test Egal Pour ouvrir la fentre du gestionnaire de variable pour dfini- tion dune variable Philippe Morenton / Flowcode v4 pour AVR 6
<> Test Non gal <, <=, >, >= Test Plus petit que, Plus petit ou gal , Plus grand que, Plus grand ou gal . ! && || Test NON, ET, OU , le rsultat vaut 0 (faux) ou 1 (vrai) +, -, *, /, MOD Calcul Addition, Soustraction, Multiplication, Divi- sion, Modulo (reste de la division entire) >>, << Calcul Dcalage droite, dcalage gauche. NOT (~), AND (&), OR (|), XOR (^) Calcul NON, ET, OU, OU Exclusif (opration bit bit)
Exemples dutilisation Dans une boite de calcul
Dans un test En cours de rdaction. Il reste donner des exemples. 5 LES SYMBOLES DE LALGORIGRAMME ET LEURS PROPRIETES 5.1 PROPRIETES DUN SYMBOLE
Les proprits dun symbole concernent le dtail de lopration ralise, etc. Pour diter les pro- prits dun symbole, effectuer un double- clic sur le symbole dans l'algorigramme ou un clic droit sur le symbole : dans ce cas un menu contextuel saffiche, slectionner loption Proprits prsente dans ce me- nu. Laide intgre donne de nombreuses in- formations sur le symbole slectionn.
Laide pour certains symboles est assez peu dtaille (macro, ) 5.2 LE SYMBOLE ENTREE
Boite Proprits dun sym- bole ouverte par double clic sur le symbole
Lancement de laide intgre
Fentre de laide pour le symbole Dcision
Philippe Morenton / Flowcode v4 pour AVR 7
Le symbole Entre permet de lire le port spcifi (ou certains bits seulement du port) et de placer le rsultat dans la variable spcifie.
Un seul bit dun port est plac dans une variable.
Tous les bits dun port sont placs dans une variable.
Quelques bits dun port sont placs dans une variable.
Les bits non cochs prennent la valeur 0 dans la variable.
Avec lexemple ci- contre la variable BP ne pourra prendre que 4 valeurs :
0b00000000, 0b00000001, 0b00000010, 0b00000011
5.3 LE SYMBOLE SORTIE Le symbole Sortie permet denvoyer la valeur spcifie ou le contenu dune variable au port ou aux bits spcifis du port.
Choix dune variable dj dfinie dans une liste droulante
Pour ouvrir la fentre du gestionnaire de variable pour dfinition dune nouvelle variable Le bit 0 du port D, D0, est copi dans la variable BP qui ne peut prendre que 2 valeurs : 0 ou 1
Philippe Morenton / Flowcode v4 pour AVR 8
Un seul bit dun port est forc 1 ou 0.
Tous les bits dun port sont modifis.
La valeur peut tre crite en binaire (pr- cde par 0b), en hexadcimal (prc- de par 0x) ou en dcimal.
Quelques bits seule- ment dun port sont modifis.
5.4 LE SYMBOLE PAUSE
Le symbole Pause permet d'insrer des temporisations dans le programme et den contrler lexcution. Attention : pendant l'excution de ces pauses le processeur est entirement occup et il ne peut donc effectuer d'autres oprations en mode normal, seul le mode "Interruption" peut lui faire excu- ter des oprations.
Nota : en mode simulation, les interruptions apparaissant lors de lexcution dune pause ne sont pas prises en compte.
Choix dune variable dj dfinie dans une liste droulan- teU Le bit 7 du port D, D7, est forc 1 Valeur (0 ou 1) entre au clavier
Choix dune variable dj dfinie dans une liste droulan- teU Valeur entre au clavier
Choix dune variable dj dfinie dans la liste droulante
Valeur entre au clavier ou
Les bits non cochs ne sont pas modifis condition que la valeur de ces bits soit 0 dans la ligne Variable / Valeur
Les bits cochs prennent la valeur spcifie
Philippe Morenton / Flowcode v4 pour AVR 9
Les pauses (ou temporisations) peuvent tre exprimes en microsecondes, millisecondes ou se- condes. Lorsque la simulation rencontre une pause exprime en secondes, une boite de dialogue apparat montrant le dcompte du temps. Le bouton Annuler de cette fentre de progression permet de poursuivre lexcution de lalgorigramme sans avoir attendre que le temps soit compltement coul.
Pour que Flowcode puisse correctement pro- grammer le C cible avec des rglages de tem- porisations prcis, il faut la vitesse dhorloge (frquence) du C (boite de dialogue "Options Projet" du menu "Editer").
5.5 SYMBOLE DECISION
Le symbole de dcision, ou de test, permet de construire des structures alternatives. Exemples de structures alternatives Structure alternative simple (ou incomplte) Structure alternative complte
Valeur entre au clavier ou
Choix dune variable dj dfinie dans une liste droulante
Philippe Morenton / Flowcode v4 pour AVR 10
Comme les oprateurs peuvent tre utiliss dans diffrentes boites de dialogue, ils sont dcrits dans ce document dans un paragraphe particulier.
5.6 SYMBOLE MULTIDECISION Le symbole Multidcision permet de construire une structure de choix multiple.
Selon la valeur dune variable, on effectue un traitement ou un autre
Il faut crire ici une condition avec la syntaxe valide. Une condition comprend ncessairement une variable. Il nexiste pas daide la saisie. Laide intgre liste les oprateurs qui peuvent tre utiliss, mais ne donne que peu dexemples.
Pour ouvrir la fentre du gestionnaire de variable pour utiliser une variable La variable choisie avec la liste droulante Diffrentes valeurs que peut prendre la variable. Les valeurs peuvent tre exprimes en binaire, dcimal, hexadcimal Philippe Morenton / Flowcode v4 pour AVR 11
5.7 MACRO UTILISATEUR = SOUS ALGORIGRAMME 5.7.1 GENERALITES Ce que FlowCode appelle macro correspond un sous algorigramme (= sous programme = une fonction en langage C). Chaque sous algorigramme apparait dans un onglet de la fentre ddition graphique de FlowCode ou une fentre spare selon la disposition des fentres retenues. Voir Error! Reference source not found.Error! Reference source not found..Error! Reference source not found. Comme une fonction en langage C, une macro peut avoir des paramtres et renvoyer une valeur en retour. 5.7.2 UTILISATION (APPEL) DE LA MACRO
Le symbole ma- cro plac sur un algorigramme est un appel de macro. Il faut affecter une macro lappel. Lors de lexcution, le code correspon- dant lalgorigramme de la macro sera ex- cut.
Traitement effectu si la variable na aucune des valeurs spcifies Traitement effectu si la variable a la valeur spcifie Test de la valeur de la variable. Clic pour choix dune macro dj cre
ou cration dune nouvelle macro
Philippe Morenton / Flowcode v4 pour AVR 12
Si la macro slectionne na pas de pa- ramtres, la boite Proprits : Macro a lallure suivante :
Le symbole sur lalgorigramme est le suivant :
Si la macro slectionne con- tient des paramtres et une valeur de retour, la boite Pro- prits : Macro a lallure sui- vante :
Le symbole sur lalgorigramme est le suivant :
5.7.3 CREATION DUNE MACRO
Aprs le placement de la macro sur lalgorigramme, il faut crer une nouvelle macro. Durant le pro- cessus de cration, on dfinit ses paramtres et le type de la valeur de retour.
Le processus de cration dune macro est donn sur la figure suivante :
Variable qui reoit la va- leur de retour
Paramtres Nom de la macro Paramtres dfinis lors de la cration de la macro
Nom du paramtre (sans importance. Le nom peut avoir t choisi pour tre vocateur)
Type de donne du paramtre
Paramtres passs dans lordre et spars par des virgules. Paramtre =constante ou variable
Pour choisir une va- riable existante affec- ter un paramtre
La valeur de retour, si elle existe, est ncessairement affecte une variable
Choix de la variable qui recevra la valeur de retour
Philippe Morenton / Flowcode v4 pour AVR 13
En fin du processus de cration, la boite de dialogue Editer Dtails Macro lallure sui- vante :
On peut tout moment modifier les dtails de la macro avec la commande Macro / Editer Dtails
On peut aussi crer une nouvelle macro avec la commande Macro / Nouvelle
Le processus de cration de la macro a cr de nouvelles variables accessibles avec les boites de dia- logues des diffrents symboles de lalgorigramme. Avec lexemple prcdent, il sagit de : Macro_3.Val3, Macro_3.Val4 et Macro_3.Return Dune faon gnrale, pour les variables correspondant aux paramtres: NomMacro.NomParamtre Pour la valeur de retour : NomMacro.Return
5.7.4 EDITION DE LALGORIGRAMME DE LA MACRO
La macro correspond un sous algorigramme. Le placement des symboles et ldition de leurs pro- prits sont les mmes que pour tout algorigramme. O OEntrer le nom OEntrer une description OSil y a des paramtres Oa Ob Oc OSil y a des variables locales OSil y a une valeur de retour OFin du processus de cration Philippe Morenton / Flowcode v4 pour AVR 14
Une macro avec valeur de retour doit ncessai- rement avoir un symbole Calcul avec une ligne du type : NomMacro.Return =
Exemple :
5.8 ROUTINE COMPOSANT Les routines composants sont dcrites dans la partie sur les composants. Une routine compo- sant est un sous programme (= une fonction au sens du langage C). Lutilisateur ne peut pas modi- fier le code source. Lutilisateur doit seulement complter les paramtres dans la boite de dialogue des proprits du symbole ; Pour pouvoir accder aux diverses routines composants, il faut dabord placer les composants sur le panneau de simulation.
6 LES COMPOSANTS DE FLOWCODE ET LES FONCTIONS ( ROUTINES ) ASSOCIEES 6.1 INTRODUCTION
Flowcode dispose de nombreux "composants" que l'on peut placer sur le panneau de simulation (panel). Ils correspondent soit des composants physiques externes utiles pour la simulation, tels que des boutons poussoirs ou commutateurs, des afficheurs divers (LEDs, 7 segments, LCD), soit des fonctionnalits internes particulires du microcontrleur en liaison avec des circuits externes (convertisseur(s) A/N, commande(s) PWM, bus CAN, IC, USB). Ces composants sont configurables par bote de dialogue et peuvent ncessiter une ou plusieurs routines (sous-programmes) pour fonctionner. Toutes les routines sont fournies et ne demandent qu'un paramtrage limit. Pour certains composants simples, tels que LED ou commutateur, dans un souci de formation l'utilisation des routines fournies ne s'impose pas, il est donc prfrable de grer directement ces composants. Les composants sont accessibles depuis la barre des composants.
Cette notice se limite dcrire la mise en uvre de quelques composants usuels.
Philippe Morenton / Flowcode v4 pour AVR 15
6.2 COMPOSANT SWITCH Proprits tendues
Convertisseur Analogique Numrique (priphrique interne au C)
Range dinterrupteurs Interrupteur LED = Diode Electro Luminescente Rseau de LEDs Quadruple afficheur 7 seg- ments LEDs Afficheur 7 segments LEDs Afficheur cristaux liquides Modulateur de Largeur dImpulsion (interne au C) Moteur pas pas Ajustement de la taille sur le panneau de simulation Quand linterrupteur est actionn, Actif Haut tat 1 Actif Bas tat 0
Temps de rebond du contact en ms. Le temps de rebond est utilis en relation avec les routines Dlai_de_Monte et Dlai_de_Descente pour s'assurer que les rebonds sont termins et que l'tat stable du contact est obtenu. Contact avec un fonctionnement bis- table ("Verrouillage") ou monostable ("Momentan")
Philippe Morenton / Flowcode v4 pour AVR 16
Connexions
6.3 COMPOSANT SWITCHBANK
Proprits Etendues Nombre dinterrupteurs : Donner une valeur entre 1 et 8 Type : Deux types possibles : levier ou poussoir (contact fermeture) Direction : ordre d'affichage (de la gauche vers la droite ou de la droite vers la gauche, idem en vertical)
Orientation : Disposition de la range (Horizontale ou verticale) Taille et rebond : voir SWITCH Cocher Labels et/ou Conections pour afficher les tiquettes et/ou les lignes de port sur le panneau. Connexions Voir SWITCH
6.4 COMPOSANT LED
Prcise si la connexion est valide ou non Philippe Morenton / Flowcode v4 pour AVR 17
Proprits tendues
Connexions
6.5 COMPOSANT LEDARRAY Proprits tendues
Les proprits du compo- sant LEDarray sont iden- tiques celles du compo- sant LED (voir ci-dessus).
On peut rgler en plus le nombre de LEDs et l'orien- tation du groupement.
Connexions
Prciser le port du microcontrleur auquel sont relies les LEDs (toutes les LEDs du groupement doi- vent tre connectes au mme port).
Ajustement de la taille sur le panneau de simulation Actif Haut : LED allume pour un tat 1 en sortie du C Actif Bas : LED allume pour un tat en sortie du C Prcise si la con- nexion est valide ou non Choix du port et du bit pour la sortie commandant la LED Philippe Morenton / Flowcode v4 pour AVR 18
Nota : il ne s'agit pas exactement d'un composant mais d'une fonction particulire de certains micro- contrleurs. Lors de la simulation on peut observer les graphes des signaux MLI sur le panneau de simulation.
Le composant PWM permet de dlivrer 2 signaux priodiques sur les sorties OC1A et OC1B. Des routines composants permettent de commander la gnration des signaux.
Rapport cyclique = TH / T La priode du signal PWM est fixe avec la boite de dialogue Proprits tendues du compo- sant PWM. Le rapport cyclique est fix avec une macro composant .
6.6.2 PROPRIETES DU COMPOSANT PWM
Le placement du composant PWM dans le panneau de simulation se traduit par laffichage suivant :
Lors de la phase de simulation, les signaux dis- ponibles sur les sorties du C sont visualiss avec leurs caractristiques : priode et rapport cy- clique.
Remarque : un seul composant PWM peut tre utilis.
Sortie PWM Priode T ( Period dans Flowcode)
TH
TB
Philippe Morenton / Flowcode v4 pour AVR 19
Proprits tendues
Lutilisateur choisit Clock source et Period register pour obtenir environ la frquence du signal PWM souhaite.
Attention : il faut noter la valeur de Period register car elle inter- vient dans le rapport cyclique. il ne faut pas que cette valeur soit trop faible pour obtenir une rsolu- tion suffisante pour le rapport cy- clique. (Min : 50 100).
6.6.3 ROUTINES COMPOSANT
Une fois le composant plac sur le pan- neau de simulation, on peut placer des routines composant sur lalgorigramme. Aprs placement du symbole Routine composant et di- tion de ses proprits, la boite de dia- logue ouverte permet de choisir le com- posant PWM(0) et une des macros dis- ponibles.
Enable: Valide le canal PWM spcifi avec le paramtre et lance son fonctionnement. Pour activer CCP1 (sortie OC1A), il faut placer 1 sur la ligne des paramtres / Pour activer CCP2 (sor- tie OC1B), il faut placer 2 sur la ligne des paramtres.
Disable: Dsactive le canal PWM spcifi avec le paramtre (1 ou 2).
Noms sur le pan- neau de simulation Intervient pour fixer la frquence et le rapport cyclique du signal PWM Intervient uniquement pour fixer la frquence du signal PWM
Priode et frquence du signal PWM calcules daprs les Settings Rappel de la frquence de lhorloge systme du C fixe avec Editer / Options Projet Philippe Morenton / Flowcode v4 pour AVR 20
SetDutyCycle: Fixe la va- leur du rapport cyclique avec 2 paramtres. Les paramtres sont spars par une virgule.
Exemple : Var = 80 Period register = 240 rapport cyclique = 80/240 = 0,33 = 33%
ChangePeriod (nPeriodVal(OCTET), nPrescalerVal(ENTIER)): Permet de modifier en cours d'excu- tion les valeurs de Period register et de Clock source ( utiliser avec prcaution).
Remarque : laide contextuelle intgre nest pas prcise pour les routines composant spcifiques.
7 SIMULATION 7.1 INTRODUCTION
Fixe la valeur du rapport cyclique, avec Period register dfini dans les proprits du composant PWM. Rapport cyclique = Var / Period register.
1 er paramtre = canal PWM (1 ou 2) virgule 2 me paramtre = va- leur ou variable qui fixe le rapport cyclique Philippe Morenton / Flowcode v4 pour AVR 21
Le lancement dune simulation fait apparaitre un symbole qui se dplace sur lalgorigramme.
Plusieurs fentres souvrent (selon les options retenues avec la commande Afficher) : une fentre pour lobervation des variables et une fentre pour la pile dappel des macros (= sous programme = fonction en langage C).
Il faut dsigner la ou les variables qui apparaissent dans la fentre dobservation des va- riables.
O O O Slectionner la ou les variables O Valider O La ou les variables apparaissent dans la fentre dobservation des variables Philippe Morenton / Flowcode v4 pour AVR 22
Il est aussi possible visualiser les tats logiques directement sur les broches du C, si laffichage de la puce est valid (Afficher / Puce) :
Couleur bleue 0 Couleur rouge 1
7.2 LES DIFFERENTS MODES DE SIMULATION
Flowcode dispose de 3 modes de simulation : La simulation en continu : cor- respond sensiblement au fonction- nement attendu du microcontrleur in-situ. La vitesse de simulation est rglable dans la boite de dialogue "Options Projet" du menu "Edition" afin d'observer le droulement du programme.
Le pas--pas dtaill : l'algorigramme est excut symbole par symbole chaque clic de souris sur le bouton. Le pas--pas principal: fonctionne comme le Pas Pas dtaill, la diffrence suivante : quand le mode Pas Pas principal rencontre une macro contenant un algorigramme spar, Pas Pas princi- pal traite la macro en entier au lieu de louvrir et de lexcuter pas pas comme le ferait Pas Pas dtaill.
Nota : en simulation continue, si le rglage "Aussi vite que possible" est slectionn alors les fentres des variables, de la pile des appels de macros et les vues du microcontrleur ne sont pas rafrachies moins de suspendre le droulement de la simulation.
7.3 LES POINTS D'ARRET : Ajouter et enlever des points darrts Les points darrts peuvent tre mis ou enlevs en slectionnant licne sur laquelle vous voulez vous arrter, puis en choisissant loption Mettre/enlever un point darrt du menu Editer. Une autre faon de faire est dutiliser la touche fonction F9. On peut aussi utiliser le menu contextuel. Pour effacer tous les points darrt, slectionner Effacer tous les points darrt depuis le menu Edi- tion. Les points d'arrt sont matrialiss par un point rouge en haut et gauche de l'icne slectionne. Utilisation de points darrts Lorsque quun algorigramme est simul en continu, la simulation sarrte la rencontre le premier point darrt. Appuyer sur la touche Excuter pour relancer le droulement de la simulation jusqu la rencontre du prochain point darrt sil y en a ou jusqu la fin sil ny en a plus dautres. Philippe Morenton / Flowcode v4 pour AVR 23
Lorsque la simulation rencontre un point darrt, lutilisateur peut examiner la valeur des variables, les entres/sorties, les composants du panneau de simulation... Les points darrts sont bien pratiques pour arrter le programme au dbut dun morceau de code particulirement complexe. Lutilisateur peut alors prendre la main pour avancer pas pas et mettre au point son programme.