인터럽트가 활성화 된 경우 (예 : NXP LPC1778의 CAN 모듈에서 중재 손실 인터럽트) 발생하지만 인터럽트에 대해 ISR이 정의되지 않은 경우 어떻게되는지 알고 싶습니다.
이러한 인터럽트가 발생하면 해당 인터럽트 플래그가 설정된다는 것을 알고 있지만 ISR을 정의하지 않았으므로 그러한 인터럽트에 대한 제어 전송을 위해 저장된 인터럽트 벡터 오프셋 주소가 없으므로 제어는 다시 전달됩니다. 메인 루틴에서 폴링 플래그를 폴링하여 인터럽트 플래그를 재설정 할 수 있습니다 (이것은 내가 생각하고있는 것입니다).
무슨 일이 일어날 지에 대한 해결책이 정말 도움이 될 수 있습니다.
감사.
최신 정보:
내 uC에서 CAN 인터럽트를 활성화했지만 ISR을 정의하지 않았습니다. 내부 루프백 테스트를 수행 할 때 코드가 무한 루프에 들어갔습니다. LPC1778에서 실행되는 무한 루프의 디스 어셈블리 코드는 다음과 같습니다.
B .
ENDP
따라서 인터럽트를 사용하는 경우 ISR을 사용하십시오.