Salut,
Voila je voudrais faire une interruption via la ligne IRQ1 d'un 68332. J'ai fais mon code ASM mais quand je passe la ligne IRQ1 a 0 pour declencher l'interruption le proc ne la prend pas en contre et il continue l'execution du prog principal.
Dans le SR je mets le masque d'interruption au niveau 1 et dans la table des vecteurs a l'adresse correspondante a une interruption de niveau 1 (car IRQ1) je mets l'adresse de ma routine d'interruption.
Voici a quoi ressemble mon code:
Code :
- start org $0
- dc.l $7FFC * adresse de la pile
- dc.l $249CC * adresse du debut du programme
- debut org $249CC
- move.l #$64,a0 * adresse du vecteur IRQ1
- move.l #$22000,(a0) * adresse de la routine d'interruption
- move.w #$2100,sr
|
J'ai chercher dans les autres registres si ya quelque chose d'autre a parametrer mais j'ai rien trouve.
Qu'est ce que j'ai fait de faux ou oublie de faire?
Merci pour votre aide
Message édité par IvanleFou le 26-05-2003 à 10:57:52