본문 바로가기
WORK/Sotfware

assuming 'auto_psv' this may affect latency

by KANG Stroy 2013. 6. 11.
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 으로써 실행에는 크게 지장이 없습니다. 

   다만 신경이 쓰이신다면 아래와 같이 인터럽트 함수에 "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 사용시 문제가 될 수 도 있고... 본인만 알고 있다는 문제도 있고... 이러한 많은 이유로 비추입니다.

[펌] 한국마이크로칩테크놀로지에서... 


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

댓글