본문 바로가기

Embedded 실습16

#ifndef 조건부컴파일 ※조건부컴파일 C언어는 다양한 환경에서 사용되기 때문에 운영체제나 컴파일러에 따라 일부 함수가 없는 경우도 있으므로, 특정 조건에 만족할 때만 실행되도록 전처리에서 걸러낼 수 있다. 조건부 컴파일에 사용되는 전처리기 지시자는 #if ~ #elif ~ #else ~ #endif와#ifdef ~ #endif, #ifndef ~ #endif가 있다. ① #if ~#elif ~#else ~#endifif - else if - else 문과 같은 형식으로 if와 elif에는 조건식을 달 수 있다.② #ifdef ~ #endif#ifdef는 "if defined"를 줄여쓴 것으로#ifdef 지시자 뒤에 매크로 이름이 선언되어 있으면 전처리 과정을 수행한다.③ #ifndef ~ #endif#ifndef는 "if no.. 2013. 4. 16.
Character LCD에 데이터/명령어 입력하기(Write) arm칩과 character lcd를 연결해보겠다. 우선 캐릭터 lcd의 data sheet를 다운받는다.모델명(16216D-4-B102A)으로 구글에서 검색해보니 쉽게 다운이 가능했다. 위의 표는 해당 모델의 각 핀의 역할에 대해서 서술한 것이다.1~3번과 15, 16번 핀은 전원과 관련된 핀이고,4~6번은 데이터 입출력 컨트롤을 할 수 있는 핀이다.7~14번은 데이터 전송 버스 핀이다. 전원핀은 VCC GND에 맞춰서 연결해주면 되고, 데이터 버스 핀(7~14)는 한번에 8 bit씩 전송가능한 데이터 전송 경로이다.이 중 데이터를 전송할것인지 수신할것인지를 컨트롤 할 수 있는 4, 5, 6번 핀이 가장 중요하다. 이제 4, 5, 6번핀의 사용법을 알려주는 TIMING DIAGRAM을 살펴보자.아래 표.. 2013. 4. 15.
2. (AT91SAM7S256) GNUARM for cygwin 설치하기 이번은 AT91SAM7S256에 프로그램을 올리기 위한 두번째 단계로 먼저 cygwin이 설치되어 있어야 한다. www.gnuarm.com 에 접속한다.상위 메뉴의 FILES를 클릭하면 파일 다운로드 목록이 뜨는데,가장 아래에 있는 GCC-4.1 Toolchain중에 cygwin- binutils 2.16.1 버전을 다운로드 해준다. 다운완료 후 Next 신공으로 진행하면 되는데, 중요한 부분이 한가지 있다. 위와 같은 화면이 나오면 꼭 Cygwin options에서 표시한 부분을 체크 해제해주어야 한다. 체크 해제하지 않으면 이후 컴파일이 안되는 참사를 맞닥뜨릴수 있으므로 꼭 체크 해제를 해주고 넘어가자.나머지 부분은 Next 광클로 넘어가면 된다. 이후 이를 테스트해볼 파일을 구한 후 해당 파일이 있.. 2013. 4. 10.
1. (AT91SAM7S256) Cygwin 설치하기 Cygwin이란?시그윈(Cygwin; IPA: /ˈsɪgwɪn/)은 원래 시그너스 솔루션스가 개발한 자유 소프트웨어 모음집으로, 다양한 버전의 마이크로소프트 윈도에서 유닉스 계열에서 동작하도록 고안된 에뮬레이터이다. GNU GPL로 배포되어 자유롭게 사용할 수 있다.- WIKI백과이라고 한다... 쉽게 말하면 윈도우 환경에서 리눅스 환경을 사용할 수 있게 하는 에뮬레이터 인듯하다. 아무튼 AT91SAM7S256칩에 들어갈 소스를 컴파일 하기위해, Cygwin을 설치해보도록 하겠다. 1. Cygwin setup파일 다운받기http://cygwin.com/install.html위의 링크로 들어가보면 바로 setup.exe파일을 찾을 수 있을 것이다. 위 파일을 다운받고 실행시키면 바로 실행 화면이 뜬다.순차.. 2013. 4. 10.