Salut,
J'ai vient de tomber sur un bug vraiment bizarre.
J'utilise un PIC16F688.
Mon programme (codé est en ASM) fonctionne de la manière suivante :
J'ai configuré un timer 0 qui me génère un interruption toutes les x secondes. Dans cette interruption, je met en forme le signal pour une émission infra-rouge à l'aide d'une pin du PIC, il y a donc que des bcf et bsf sur cette pin et des tempos.
Ensuite, j'ai également une interruption de l'UART lorsque je réceptionne une donnée sur le port Rx du PIC.
Mon programme fonctionne très bien, sauf que au bout de environ 2 à 3 minutes, il se bloque. En fait il se bloque dans les interruptions, c'est à dire qu'il fait en boucle l'interruption du timer 0 et ne revient plus jamais à mon programme principal.
Le temps d'exécution de ma routine d'interruption (pas celle de l'UART, l'autre) est assez long, environ 30ms.
Je voulais donc savoir si il y a un temps maximum pour les routines d'interruption ou si voyez une autre source d'erreur.
Merci d'avance.
J'ai remarqué que lorsque je supprime toutes les instructions qui sont dans ma routine d'interruptions du timer 0, le bug ne ce produit pas.
-----