반응형
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. 임계 구역을 설정하여 다른 인터럽트가 중첩되지 않도록 한다.
반응형
'임베디드 관련 > FreeRTOS' 카테고리의 다른 글
[FreeRTOS] 동기화 (0) | 2024.09.15 |
---|---|
[FreeRTOS] 이진 세마포어, 뮤텍스 사용법 및 비교 (0) | 2024.09.14 |
[FreeRTOS] Task 전환 제어 (0) | 2024.09.11 |
[FreeRTOS] 인터럽트 비활성화 및 활성화하는 방법 (0) | 2024.09.10 |
[FreeRTOS] Critical Section(임계 영역), 공유자원 보호하기 (0) | 2024.06.10 |
댓글