Bonjour à tous,

Si je n'avais pas ce problème aigu de limite mémoire et performance de traitement de mon PIC, je crois que je ne chercherais pas si loin...

Mon programme "travaille" actuellement comme ceci :
- je stocke mes données (qui peuvent arriver aléatoirement) dans un tableau de structures TabStruct[50] et je compte le nombre d'enregistrements dans un variable X.

- si mon compteur X est supérieur à -1, le programme traite les données de TabStruct[X] et décrémente X jusqu'a ce qu'il soit à nouveau à -1

- si X arrive à 50 (overflow), il écrase les évênements plus anciens et X reste à 49

-> J'ai donc une pile LIFO (pas bien, je préfèrerais une file FIFO) et en cas d'overflow j'ai des données qui sont traitées aléatoirement par rapport à leur ordre d'arrivée (pas bien, pas bien!)

Je pense bien sur aux listes chainées pour faire un FIFO, mais en MPLAB C18 je doute de pouvoir faire cela efficacement (poids des pointeurs en mémoire, pas d'allocation dynamique possible...)

Donc voilà, si vous avez des idées, des exemples, je suis preneur!