2008. 4. 23. 13:39
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. 자 다시 컴파일.. 켁... 왠 에러..ㅠㅠ
오늘은 시간이 없어서.. 내일 다시.. 다른 일하다가..ㅠㅠ
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. 자 다시 컴파일.. 켁... 왠 에러..ㅠㅠ
오늘은 시간이 없어서.. 내일 다시.. 다른 일하다가..ㅠㅠ