ru:avr:interrupts

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:avr:interrupts [2013/08/05 19:56] – создано eduardtlmkru:avr:interrupts [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 23: Line 23:
 Разрешение глобального, т.е. совершение всех прерываний, определяется в управляющем регистре и регистре состояния SREG. Возможность запрета или разрешения всех прерываний обуславливает необходимость защиты данных. Поскольку прерывания прерывают выполнение запущенной программы, то они могут помешать или испортить данные, которые использовала основная программа во время прерывания. Во избежание данной проблемы необходимо запретить все прерывания до начала работы с чувствительными данными. После выполнения критической части программы можно снова разрешить прерывания. Разрешение глобального, т.е. совершение всех прерываний, определяется в управляющем регистре и регистре состояния SREG. Возможность запрета или разрешения всех прерываний обуславливает необходимость защиты данных. Поскольку прерывания прерывают выполнение запущенной программы, то они могут помешать или испортить данные, которые использовала основная программа во время прерывания. Во избежание данной проблемы необходимо запретить все прерывания до начала работы с чувствительными данными. После выполнения критической части программы можно снова разрешить прерывания.
  
-~~PB~~+<pagebreak>
  
 <box 100% round #EEEEEE|Пример> <box 100% round #EEEEEE|Пример>
ru/avr/interrupts.1375721770.txt.gz · Last modified: (external edit)