Hard Ware/Atmega 128!!

Winavr(GCC)에서 float형을 printf로 출력할때 체크해제해야할부분

달려가보자 2011. 9. 20. 02:07
float 형을 printf로 사용할때 그냥 컴파일 하여 avr128에 다운로드했을시

usart를 통해서 출력되는 글자를 보면 ? <<< 이글자가 출력될것이다.
 
이경우는 컴파일러가 printf 사용시 float형에 정의를 해주지 않았기 때문에

문제가 발생하는 경우이다.

그럼 이 문제를 해결해보자 !!!

Makefile를 클릭하여 보시면 저 밑에  

 
저 빨간 부분이 실제로는 #PRINF_LIB = $(PRINTF_LIB_FLOAT) 이렇게 처리 되어있을것이다.

여기서 #을 지우고 저장한 다음 컴파일 하면 우리는 이젠 float형 변수를  printf를 이용하여 출력시

이상없이 출력되는것을 알수 있을것이다.