3234Close
squalylOn the 2012-05-09 at 09:23am
si un jour il vous arrive de réunir les conditions suivantes:

-vous faites un projet à PIC (j'ai un 18F47J53)
-vous utilisez mcc18 (j'ai la v3.40)
-avec une routine irq compliquée

NE FAITES AUCUN APPEL DE FONCTION DANS LA ROUTINE ISR

un bug (non identifié?) du compilateur fait de la merde avec la pile, et même sans paramètre de fonction, le code généré est instable. Notre projet sous test intensif plantait aléatoirement après plusieurs heures de fonctionnement ininterrompu.

nous pensons que c'est un pb de concurrence, de restauration de pile, ou de jardinage en mémoire (choix non exclusif), en tout cas la mémoire était corrompue de manière inattendue, un flag important changeait d'état sans explication.