did you include the printf.h file? see http://docs.tinyos.net/index.php/The_TinyOS_printf_Library#Conclusion item #3
"You MUST be sure to #include "printf.h" header file in every component in which you would like to call the printf() command. Failure to do so will result in obscure error messages making it difficult to identify the problem." On Sun, Jul 12, 2009 at 1:08 PM, roja chandanala<[email protected]> wrote: > I want to use printf statements in an application and I added the following > flags in the makefile. > CFLAGS += -I$(TOSDIR)/lib/printf > CFLAGS += -DPRINTF_BUFFER_SIZE=250 > > The printf statement is a simple print statement with no arguments. > > But the 'make epic' still fails with the following errors: > /usr/bin/../lib/gcc-lib/msp430/3.2.3/../../../../msp430/lib/msp2/libc.a(printf.o): > In function `printf': > /home/xubuntos/tinyos-toolchain-packages/sources/msp430-build-tinyos-2.1/build/mspgcc-cvs/msp430-libc/src/stdlib/printf.c:39: > undefined reference to `putchar' > make: *** [exe0] Error 1 > > Any help is appreciated. > > Thanks and regards, > Roja C > > _______________________________________________ > Tinyos-help mailing list > [email protected] > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
