ISR에서 피해야 하는 구문

2019. 5. 13. 01:28임베디드/ATmega128

ISR에서 더 높은 우선순위의 인터럽트를 막으려고

ISR(...) {
cli()

처리

sei()

}

이러한 코드를 넣게 되는데, 이 코드는 무의미한 코드다

왜냐하면 ATmega128은 ISR을 실행하는 동안 다른 인터럽트로의 진입을 막는 행위를 하드웨어가 자동적으로 수행해주기 때문이다