본문 바로가기
WORK/Sotfware

CodevisionAVR #pragma

by KANG Stroy 2008. 7. 17.
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 라이브러리를 사용하겠다.
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

댓글