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

Forum de support pour les locuteurs de la langue française qui souhaitent écrire dans leur langue maternelle.

Moderator: Benj

Post Reply
yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

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

Post 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
Attachments
120719_a_K2000.fcf_avr
(15.5 KiB) Downloaded 249 times
Last edited by yann.cosson on Mon Jul 30, 2012 4:12 pm, edited 1 time in total.

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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
Attachments
120719_a_K2000_macro.fcf_avr
(11.97 KiB) Downloaded 248 times

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post by yann.cosson »

voici le c sans macro
Attachments
120719_a_K2000.c
(5.42 KiB) Downloaded 243 times

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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
Attachments
120719_a_K2000_macro.c
(5.17 KiB) Downloaded 237 times

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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.

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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.
Attachments
120719_e_K2000.c
(5.33 KiB) Downloaded 248 times

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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.
Attachments
120719_e_K2000_macro.c
(5.05 KiB) Downloaded 241 times

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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...

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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.
Attachments
120719_e_K2000_macro.rar
(2.93 KiB) Downloaded 239 times

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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.

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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
Attachments
120720 - Test carte Arduino avec ATmega328P avec flowcode 5 AVR.rar
(13 KiB) Downloaded 165 times

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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.
Attachments
120719_e_K2000_macro.rar
(13.33 KiB) Downloaded 164 times

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post 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

Spanish_dude
Posts: 594
Joined: Thu Sep 17, 2009 7:52 am
Location: Belgium
Has thanked: 63 times
Been thanked: 102 times
Contact:

Re: MACRO sans fin

Post 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.

yann.cosson
Posts: 52
Joined: Thu Jul 12, 2012 9:23 pm
Has thanked: 5 times
Contact:

Re: MACRO sans fin

Post by yann.cosson »

OK pas de PB tu peux effacer.
Encore merci pour tout,

Yann.

Post Reply