예제>> 차례대로 위에서 아래로 불이 들어오고 다시 아래에서 위로 불이 들어오는 프로그램을 작성하고 테스트 하세요!!

#define PIOA_PER            (*(volatile unsigned int *)0xFFFFF400)

#define PIOA_OER            (*(volatile unsigned int *)0xFFFFF410)

#define PIOA_PPUDR        (*(volatile unsigned int *)0xFFFFF460)

#define PIOA_CODR         (*(volatile unsigned int *)0xFFFFF434)

#define PIOA_SODR         (*(volatile unsigned int *)0xFFFFF430)

 

int N = 0x00000001;

 

void LED_INIT(void)

{

             PIOA_OER           = N;

             PIOA_PER           = N;

             PIOA_PPUDR       = N;

}

int main(void)

{

             volatile unsigned int iCount = 0;

            

             for(;N <= 128;N *= 2)

             {

                           if(N == 128)

                           {

            

                                        for(;N >= 1;N /= 2)

                                        {

                                                     LED_INIT();

 

                                                     PIOA_CODR = N;

                                                     for(iCount=0;1000000 >= iCount; ++iCount);

 

                                                     PIOA_SODR = N;

                                                     for(iCount=0;1000000 >= iCount; ++iCount);

                                        }

 

                           }

                           LED_INIT();

 

                           PIOA_CODR = N;

                           for(iCount=0;1000000 >= iCount; ++iCount);

 

                           PIOA_SODR = N;

                           for(iCount=0;1000000 >= iCount; ++iCount);

             }

             return 0;

}


Posted by mantwo


ARM 칩의 하나인 AT91SAM7S256을 시작합니다

1. 먼저 DATASHEET SPEC을 준비하겠습니다


atmel사의 홈페이지를 방문합니다 www2.atmel.com


product에서 atmel arm based를 클릭합니다


SAM7S를 클릭합니다


Document에서 document type/datasheet를 선택하고

제일 페이지수가 많은 SAM7S가 SPEC입니다


클릭하여 다운로드 합니다!!


*추가로 tool에서 Install_AT91-ISP_v1.13.exe 받아서 설치하도록 합니다

2. window운영체제상에서 cygwin을 통해서 컴파일을 하기 위해서는 추가로 프로그램이 필요합니다

www.gnuarm.com 으로 가서  


상단 메뉴중 file 을 클릭하여 아래서 GCC-3.4 toolchain cygwin용을 클립합니다


컴퓨터에 저장하고 설치 합니다


설치후 make를 치고 엔터


메세지가 출력되는것으로 보아 정상적으로 설치되었습니다!!


Posted by mantwo


티스토리 툴바