float 형을 printf로 사용할때 그냥 컴파일 하여 avr128에 다운로드했을시
usart를 통해서 출력되는 글자를 보면 ? <<< 이글자가 출력될것이다.
이경우는 컴파일러가 printf 사용시 float형에 정의를 해주지 않았기 때문에
문제가 발생하는 경우이다.
그럼 이 문제를 해결해보자 !!!
Makefile를 클릭하여 보시면 저 밑에
저 빨간 부분이 실제로는 #PRINF_LIB = $(PRINTF_LIB_FLOAT) 이렇게 처리 되어있을것이다.
여기서 #을 지우고 저장한 다음 컴파일 하면 우리는 이젠 float형 변수를 printf를 이용하여 출력시
이상없이 출력되는것을 알수 있을것이다.
usart를 통해서 출력되는 글자를 보면 ? <<< 이글자가 출력될것이다.
이경우는 컴파일러가 printf 사용시 float형에 정의를 해주지 않았기 때문에
문제가 발생하는 경우이다.
그럼 이 문제를 해결해보자 !!!
Makefile를 클릭하여 보시면 저 밑에
저 빨간 부분이 실제로는 #PRINF_LIB = $(PRINTF_LIB_FLOAT) 이렇게 처리 되어있을것이다.
여기서 #을 지우고 저장한 다음 컴파일 하면 우리는 이젠 float형 변수를 printf를 이용하여 출력시
이상없이 출력되는것을 알수 있을것이다.
'Hard Ware > Atmega 128!!' 카테고리의 다른 글
여러개의 ADC 사용할때 주의 사항!!! (0) | 2011.09.14 |
---|---|
1. ADC 와 잡음 제거 필터 및 재구적 평균 필터 !!! (1) | 2011.08.28 |