본문 바로가기

환영합니다~45

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.
Visual Studio 2010 환경변수 설정하기 1. 윈도우키 + break 또는 내 컴퓨터 우클릭 -> 설정2. 고급 탭 -> 환경변수 클릭 3. 아래 시스템 변수에 아래 항목들을 추가해준다. path는 원래 설정되어 있으므로 편집을 클릭하고 path를 추가해주고,include 와 lib는 아마 변수가 없을것이니 새로 만들기 해준다.(* path에 편집으로 다른 경로 뒤에 덧붙일 경우 세미콜론(;)으로 경로를 구분해 주어야 한다.) Path : C:\Program Files\Microsoft Visual Studio 10.0\VC\bin; // cl.exe가 있는 경로 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;// cl 을 실행하기 위해 필요한 DLL 파일이 있는 경로INCLUDE : C.. 2013. 4. 10.
배열을 함수에 전달하기 (배열을 인수로 전달하기) #include #define MAX 5 int largest(int arr[], int last); int main() { int array[MAX] = {1, 2, 3, 4, 5}; int biggest; biggest = largest(array, MAX); printf("최대값은 %d\n", biggest); return 0; } int largest(int arr[], int last) { int i; int biggest = -10000; for (i = 0; i biggest) biggest = arr[i]; } return biggest; } 배열을 함수에 전달하는 방법은 포인터 밖에 없다. 위 함수의 원형을 보면,int largest(int arr[], int last);로 배열 자체를 .. 2013. 4. 2.
포인터 연산 * 포인터와 관련된 연산의 종류 연산 예 설명 할당 int *p = &a; 포인터에 주소값을 할당하는 것으로, 주소연산자 또는 포인터 상수(배열 이름)으로부터 나온 주소가 되어야 한다. 간접 *p = 6; 간접연산자(*)은 포인터로 지정된 위치에 값을 조작가능 주소 int x; int *px; int **ppx; px = &x; ppx = &px; 포인터 변수명에 주소연산자(&)를 붙이면 포인터 변수 자체의 주소가 된다. 주로 다차원 배열에 이를 이용할 수 있다. 증가 int *p;p++;(4byte 증가) p += 4;(16byte 증가) 포인터의 자료형 크기만큼 가리키는 주소값을 증가시킬 수 있다. (int *: 4byte, short *: 2byte, char *: 1byte…) 감소 int *p;.. 2013. 4. 2.