Bonjour,
Je suis en train d'écrire un programme pour un PIC16F688 mais j'ai un problème avec l'interruption dûe à la réception d'un octet sur le port EUSART. Lorsqu'il est dans la partie main du programme, il fonctionne correctement, mais dés qu'il part en interruption, il semble se bloquer et rendre la main bien plus tard que prévu. Mais je ne sais pas où ce trouve le problème.
Je joins au message une version plus propre (avec moins de code en commentaire) du mon fichier main.asm
Une solution que j'ai trouvé à ce problème conciste à, en fin de programme d'interruption, reconfigurer moi-même les registre d'interruption (pour autorisé de nouveau celles-ci) et faire un saut en début de proramme (juste après les initialisation). Donc ne pas utiliser retfie. Cette solution, peu catholique, semble fonctionner mais je voudrais aussi avoir votre avis.
Est-il possible que retfie soit la source de mes malheurs?
D'avance merci.
Augustin
PS: Les cours d'assembleur que j'ai reçu à l'école étant assez faible, je me sert des précieux pdf de BigOnOff pour m'inspirer.
Partager