전자공학

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 함수를 사용해야 한다.



반응형