1. 우선 내 AVR Studio 버전을 확인하였다.
사용자 삽입 이미지
  4.13에 서비스팩 2..

2. 컴파일 시도.. 헉.. 에러..ㅠㅠ
사용자 삽입 이미지
fdevopen이 안 맞다고.. 젝일..ㅠㅠ

3. 그래서 까페에 나와있는데로 fdevopen 함수를 변경하였다.

// fdevopen(uartSendByte, NULL, 0);  //ansi c의 printf문에 대응하기 위한 초기화
fdevopen(uartSendByte, NULL);

그런데 의문이 들었다.
이 함수가 무엇이길래 이런 것이 생길까? 주석은 되어 있지만.. 그래도 검색해보았다.

구글 신이시여~~
검색해보니 엄청 많이 나오네.. 쳇 다 영어야..ㅠㅠ
http://linux.die.net/man/3/fdevopen

stdio.h 파일에 있고,
extern FILE *fdevopen(int (*__put)(char), int (*__get)(void), int __opts);

여기서 보니 대략 내장 함수와 출력 드라이버 함수를 연결 시켜주는 역활을 하네요.
영어가 짧아서리..ㅠㅠ 공부할겁니다...쳇..

지금가지 AVR하면서 사용만 했는데, 이것을 사용하면 디버깅이 더 편해질 듯.
ㅋㅋ

4. 자 다시 컴파일.. 켁... 왠 에러..ㅠㅠ

오늘은 시간이 없어서.. 내일 다시.. 다른 일하다가..ㅠㅠ


Posted by 노을지기