본문 바로가기
임베디드 관련/FreeRTOS

[FreeRTOS] ISR 내에서 임계구역 설정

by minhyeok.lee 2024. 9. 13.
반응형

portSET_INTERRUPT_MASK_FROM_ISR(), portCLEAR_INTERRUPT_MASK_FROM_ISR()

인터럽트 서비스 루틴(ISR) 내에서 임계 구역을 설정한다.


사용예제

UBaseType_t uxSavedInterruptStatus;

uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();

// ISR 내에서 보호되어야 하는 코드부

portCLEAR_INTERRUPT_MASK_FROM_ISR(uxSavedInterruptStatus);

 


특징

1. ISR에서 사용하도록 설계되었다.

2. 임계 구역을 설정하여 다른 인터럽트가 중첩되지 않도록 한다.

반응형

댓글