Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |
fr:avr:interrupts [2010/03/22 09:34] – sdeniaud | fr:avr:interrupts [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
Globalement on utilise les interruptions pour contrôler le registre SREG. L'option pour permettre ou interrompre toutes les interruptions est là pour aider à protéger les données. Puisque l'interruption perturbent l'exécution du programme principal, quelques données utilisées selon le programme principal peuvent être dérangées ou corrompues dans le processus. Les situations comme cela peuvent être évitées en rejetant simplement toute interruption avant de traiter avec de telles données délicates. Rejeter une interruption est assez facile, cela peut être réalisé en changeant simplement un registre (SREG). Après l'exécution la partie critique du programme, l'interruption peut facilement être admise de nouveau et toute interruption dont on aurait besoin pourrait alors être exécutée. | Globalement on utilise les interruptions pour contrôler le registre SREG. L'option pour permettre ou interrompre toutes les interruptions est là pour aider à protéger les données. Puisque l'interruption perturbent l'exécution du programme principal, quelques données utilisées selon le programme principal peuvent être dérangées ou corrompues dans le processus. Les situations comme cela peuvent être évitées en rejetant simplement toute interruption avant de traiter avec de telles données délicates. Rejeter une interruption est assez facile, cela peut être réalisé en changeant simplement un registre (SREG). Après l'exécution la partie critique du programme, l'interruption peut facilement être admise de nouveau et toute interruption dont on aurait besoin pourrait alors être exécutée. |
| |
~~PB~~ | <pagebreak> |
| |
<box 100% round #EEEEEE|Exemple> | <box 100% round #EEEEEE|Exemple> |