Page 1 of 1

MACRO sans fin [Transféré ds Forum FLC v5]

Posted: Wed Jul 18, 2012 10:06 pm
by yann.cosson
voici un premier prog.
qui fait clignoter 8 led sur le port A (5 fois).
Puis ensuite K2000.
Tout ceci dans le même flowchart

Re: MACRO sans fin

Posted: Wed Jul 18, 2012 10:09 pm
by yann.cosson
voici un deuxième prog, qui est censé faire la même chose que le prg précédent, mais j'ai inclus le clignotement des 8 led dans une macro.
A la simu tout ce passe bien.

Mais quand je prog le HEX dans ma carte, seul le premier prog sans macro fonctionne.

Le 2ème fais clignoter mes 8 led en boucle, et ne sort jamais de la macro.

Quelqu'un a t'il une idée ?

MERCI

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 4:16 am
by Spanish_dude
Si tu pourrais inclure les fichiers .c généré par flowcode je pourrais y jeter un oeil.
Je n'ai pas flowcode pour AVR.

Nicolas

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 7:01 am
by yann.cosson
voici le c sans macro

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 7:02 am
by yann.cosson
et le c avec macro.

J'ai aussi regardé les .c mais je ne vois rien de spécial

MERCI pour tout

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 2:15 pm
by Spanish_dude
Utiliser des point de jonction c'est pas vraiment top. Faudrait éviter d'en mettre trop (là t'en a deux, il n'y a pas de soucis) parce que tu t'y perds vite.

Je viens rien de mal dans ton programme apart le fait que tu as utilisé une macro qui demande un argument et puis tu n'utilise pas cet argument mais soit.
Essaye d'afficher la valeur de 'i' sur tes LEDs à la place de les faire clignoter.
Elle devrait passer de 5 à 0 et si après ça ton K2000 ne se lance pas il y a un gros souci parce que ça veut dire que la condition dans la boucle 'while' ne s'exécute pas.

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 8:23 pm
by yann.cosson
j'ai fait ce bout de test sans macro,
ou un compteur "décompte" de 0XF vers 0x0, et "affiche" via 4 LED la valeur binaire du décompte.
Ensuite K2000.
OK sur la SIMU, OK sur ma carte.

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 8:28 pm
by yann.cosson
J'ai ensuite tenté le même prog mais avec une Macro, dans laquelle je "gére" le décompte, avant de retourner dans le main, pour faire le K2000.

OK sur la simu, par contre.....

Sur ma carte, le décompte démarre, et ensuite lorsque l'on arrive à 0, le décompte se réinitialise et redémarre depuis le début, et décompte de 0xF vers 0x0
et cela advitam....
La sortie de la macro ne se fait jamais donc pas de K2000....

MERCI, Yann.

Re: MACRO sans fin

Posted: Thu Jul 19, 2012 10:01 pm
by Spanish_dude
Étrange... Il devrait pas faire ça.

Essaye ceci :

Code: Select all

// ta macro
while(1)  // boucle de la macro changé en boucle infini
{
    // ton code

    i = i - 1;

    if (i == 0) // condition
        break; // à rajouter grâce a un code C
}
Que la variable redémarre à 0xF ça m'a l'aire étrange aussi... J'aurais plutot dit quelle redémarre a 0xFF vu que 0x0 - 1 devient 0xFF...

EDIT:
Ah mais tu n'affiches là valeur que sur 4 LEDs. Mieux vaudrait 8 LEDs pour afficher tout les bits.
Sinon, envoi moi ton code K2000 avec macro en ASM. Je vais jeter un oeil à ça. C'est pas possible qu'il fasse se que tu décris à moins qu'il ne saute une instruction ou que la compilation ne marche pas comme il faut...

Re: MACRO sans fin

Posted: Fri Jul 20, 2012 9:43 am
by yann.cosson
voice le résultat de la compilation FlowCode version asm (fichier .lst que j'ai du ziper, car l'interface du forum me rejette mon fichier lst).

Par contre la, j'ai pas verfiié, car je suis encore plus nul en assembleur qu'en C ;) :oops: :oops:

MERCI pour tout, Yann.

Re: MACRO sans fin

Posted: Fri Jul 20, 2012 5:36 pm
by Spanish_dude
J'ai essayé de comprendre le code asm, mais bon... je suis pas un expert en la matière :P.
Tu as essayé avec le if (i == 0) ?

Nicolas

PS: Si ça ne marche toujours pas je te conseillerais d'envoyer un MP à un admin (Benj) en lui demandant de regarder pourquoi cela ne fonctionne pas. Moi, je suis à court d'idées.

Re: MACRO sans fin

Posted: Fri Jul 20, 2012 8:35 pm
by yann.cosson
J'ai flashé le même code, mais adapté à une autre carte avec un autre micro, et cela marche parfaitement.

Je ne comprends plus rien.

Voila mon projet sur le ATmega328P

Re: MACRO sans fin

Posted: Fri Jul 20, 2012 8:37 pm
by yann.cosson
Voici mon projet complet qui a priori est le même, mais flashé sur un ATmega128, et la c'est le drame...

je vais envoyer un mail à un admin, parce que la j'y perd mon latin.

MERCI à TOUS, YANN.

Re: MACRO sans fin

Posted: Sun Jul 22, 2012 11:03 pm
by Spanish_dude
J'ai plus trop d'idée pour t'aider.
Peut-être que quelqu'un pourra t'aider dans la section v5 du forum. Faut d'abord s'inscrire par contre.

Une fois que c'est fait, prévient moi et je vais changer se topic http://www.matrixmultimedia.com/mmforum ... =6&t=10996 de place.
Si je réponds pas assez vite tu peux toujours faire un topic et j'effacerais l'ancien.

J'espère que quelqu'un pourra t'aider.

Nicolas

Re: MACRO sans fin

Posted: Mon Jul 23, 2012 9:16 am
by yann.cosson
OK, c'est fait.
Je suis inscrit sur le forum v5.

Si tu pouvais juste me prévenir quand tu change le topic de place, MERCI pour Tout.

Yann

Re: MACRO sans fin

Posted: Mon Jul 23, 2012 2:02 pm
by Spanish_dude
Voilà c'est fait ;).

EDIT:
J'ai vu que t'avais fait un autre topic et un admin a répondu.
Dis moi si t'es d'accord pour effacer le topic précédent et je l'efface.

ça évite les doublons.

Re: MACRO sans fin

Posted: Mon Jul 23, 2012 2:43 pm
by yann.cosson
OK pas de PB tu peux effacer.
Encore merci pour tout,

Yann.