728x90
728x90
[퍼온곳] http://whiteat.com/zbxe/WhiteAT_avr/290
한번 가보셔도 될거 같습니다.
CodevisionAVR 에서는
#pragma 지시어를 사용하는데, 몰라도 큰(?) 문제는 없다.
실력을 늘리기 위해서 구체적으로 알아보자.
#pragma 는 어떤 기능을 생략하거나 그렇지 않을 경우에 사용된다.
예> 자주 쓰는 예를 보면
1. #pragma warn-
이제부터 경고(warning) 가 있어도 경고를 출력하지 않는다.
#pragma warn+
이제부터 경고(warning) 가 있으면 경고를 출력한다.
2. #pragma savereg-
이제부터 인터럽트시에 모든 레지스터를 자동으로 보관하지 않겠다.(수동으로 하겠다-> 불편하지만, 속도가 빠르다.)
#pragma savereg+
이제부터 인터럽트시에 모든 레지스터를 자동으로 보관하겠다.(편하지만, 시간에 조금도 소요 된다.)
특정레지스터 12개의 레지스터에 관련된 것이다.
3. #pragma library mylib.lib
mylib.lib 라이브러리를 사용하겠다.
한번 가보셔도 될거 같습니다.
CodevisionAVR 에서는
#pragma 지시어를 사용하는데, 몰라도 큰(?) 문제는 없다.
실력을 늘리기 위해서 구체적으로 알아보자.
#pragma 는 어떤 기능을 생략하거나 그렇지 않을 경우에 사용된다.
예> 자주 쓰는 예를 보면
1. #pragma warn-
이제부터 경고(warning) 가 있어도 경고를 출력하지 않는다.
#pragma warn+
이제부터 경고(warning) 가 있으면 경고를 출력한다.
2. #pragma savereg-
이제부터 인터럽트시에 모든 레지스터를 자동으로 보관하지 않겠다.(수동으로 하겠다-> 불편하지만, 속도가 빠르다.)
#pragma savereg+
이제부터 인터럽트시에 모든 레지스터를 자동으로 보관하겠다.(편하지만, 시간에 조금도 소요 된다.)
특정레지스터 12개의 레지스터에 관련된 것이다.
3. #pragma library mylib.lib
mylib.lib 라이브러리를 사용하겠다.
728x90
'WORK > Sotfware' 카테고리의 다른 글
CodevsionAVR ANSI C Language 요점 정리 (0) | 2008.07.18 |
---|---|
AVR8535 PORTC (0) | 2008.07.17 |
AVR ASM 요약.. (0) | 2008.07.17 |
Atmega128 - AVR CPU core (0) | 2008.07.17 |
volatile 키워드 (0) | 2008.07.17 |
댓글