맛만 볼게요
[TMS320C6748_LCDK] 중첩 인터럽트 본문
Isr() {
unsigned int saveIRP = 0;
unsigned char savePGIE = 0;
unsigned int saveITSR = 0;
// IRP 백업
saveIRP = IRP;
// PGIE 백업
savePGIE = (CSR & 0x2);
// ITSR 백업
saveITSR = ITSR;
// IntGlobalEnable();
_enable_interrupts();
다른 isr 혹은 isr을 사용하는 루틴();
_disable_interrupts();
// IntGlobalDisable();
// PGIE 복구
CSR |= (savePGIE & 0x2);
// ITSR 복구
ITSR = saveITSR;
// IRP 복구
IRP = saveIRP;
}
인터럽트 잠시 멈출 시
레지스터 백업 후 global enable 후
다른 인터럽트 실행 되어야 함.
멈춘 인터럽트 resume 시
반드시 global disable 후
레지스터 복구 해야 함.
'임베디드 > L13x_C674x' 카테고리의 다른 글
[TMS320C6748_LCDK] flashing tool 사용법? (0) | 2023.03.29 |
---|---|
[TMS320C6748_LCDK] starterware 앱, nand flash에 플래싱 후 부팅 (0) | 2022.12.16 |
[TMS320C6748_LCDK] bios-c6sdk DEMO 실행 (0) | 2022.12.16 |
[L138/C6748] 리눅스 부팅 시도 (0) | 2022.11.29 |
[L138/C6748] Face Detect Demo 시도 (1) | 2022.11.25 |
Comments