728x90
728x90
warning: PSV model not specified for '_MI2C1Interrupt';
assuming 'auto_psv' this may affect latency
인터럽트 설정에서 ...
case #1 ---> void _ISR _T2Interrupt(void) 또는
case #2 ---> void __attribute__((interrupt)) _T2Interrupt(void)
아래 경고문구는 인터럽트 처리에 있어서 latency 즉, 약간의 지연이 발생할 수 있다는 Warning 으로써 실행에는 크게 지장이 없습니다.
case #2 ---> void __attribute__((interrupt)) _T2Interrupt(void)
아래 경고문구는 인터럽트 처리에 있어서 latency 즉, 약간의 지연이 발생할 수 있다는 Warning 으로써 실행에는 크게 지장이 없습니다.
다만 신경이 쓰이신다면 아래와 같이 인터럽트 함수에 "no_auto_psv"라는 옵션을 추가하시면 warning이 제거될것입니다.
---> void __attribute__((interrupt, no_auto_psv)) _T2Interrupt(void)
<Case #1>과 같이 인터럽트 함수 선언을 "_ISR"을 사용하신다면 헤더파일에서 아래 부분을 찾으셔서 수정하셔도 됩니다.
#define _ISR __attribute__((interrupt)) ---> #define _ISR __attribute__((interrupt,no_auto_psv))
하지만, 이 방법은 헤더파일을 수정해야 한다는 부담감과 함께 나중에 auto_psv 사용시 문제가 될 수 도 있고... 본인만 알고 있다는 문제도 있고... 이러한 많은 이유로 비추입니다.
---> void __attribute__((interrupt, no_auto_psv)) _T2Interrupt(void)
<Case #1>과 같이 인터럽트 함수 선언을 "_ISR"을 사용하신다면 헤더파일에서 아래 부분을 찾으셔서 수정하셔도 됩니다.
#define _ISR __attribute__((interrupt)) ---> #define _ISR __attribute__((interrupt,no_auto_psv))
하지만, 이 방법은 헤더파일을 수정해야 한다는 부담감과 함께 나중에 auto_psv 사용시 문제가 될 수 도 있고... 본인만 알고 있다는 문제도 있고... 이러한 많은 이유로 비추입니다.
[펌] 한국마이크로칩테크놀로지에서...
728x90
'WORK > Sotfware' 카테고리의 다른 글
ini 초 간단 읽고, 저장하기... (0) | 2013.07.01 |
---|---|
MFC c++ 음악 플레이 (0) | 2013.06.27 |
PIC 인터럽트 설정 (0) | 2013.06.11 |
warning: control reaches end of non-void function (0) | 2013.06.11 |
HexChar To Int (0) | 2013.02.22 |
댓글