Differences
This shows you the differences between two versions of the page.
| |
| ru:avr:interrupts [2013/08/05 16:56] – создано eduardtlmk | ru:avr:interrupts [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
|---|
| Разрешение глобального, т.е. совершение всех прерываний, определяется в управляющем регистре и регистре состояния SREG. Возможность запрета или разрешения всех прерываний обуславливает необходимость защиты данных. Поскольку прерывания прерывают выполнение запущенной программы, то они могут помешать или испортить данные, которые использовала основная программа во время прерывания. Во избежание данной проблемы необходимо запретить все прерывания до начала работы с чувствительными данными. После выполнения критической части программы можно снова разрешить прерывания. | Разрешение глобального, т.е. совершение всех прерываний, определяется в управляющем регистре и регистре состояния SREG. Возможность запрета или разрешения всех прерываний обуславливает необходимость защиты данных. Поскольку прерывания прерывают выполнение запущенной программы, то они могут помешать или испортить данные, которые использовала основная программа во время прерывания. Во избежание данной проблемы необходимо запретить все прерывания до начала работы с чувствительными данными. После выполнения критической части программы можно снова разрешить прерывания. |
| |
| ~~PB~~ | <pagebreak> |
| |
| <box 100% round #EEEEEE|Пример> | <box 100% round #EEEEEE|Пример> |