전자공학
AVR에서 cli와 sei의 용도
무에서
2017. 12. 17. 00:57
반응형
AVR에서 sei() 함수는 Set Global Interrupt Flag의 약자로 Global 인터럽터를 Enable 시키는 함수이다. cli() 함수는 Clear Global Interrupt Flag의 약자로 Global 인터럽터를 Disable 시키는 함수이다.
Global 인터럽터를 Enable/Disable 시키는 Flag는 SREG (Status Register)에 있다.
AVR은 기본적으로 인터럽터가 발생하면 Global 인터럽터를 Disable 시키고 인터럽터를 빠져나올 때 Enable 시킨다. Nested Interrupt를 위해서는 인터럽터 함수 내부에서 cli와 sei 함수를 사용해야 한다.
반응형