From: Hari N. <hn...@ho...> - 2001-03-07 17:56:22
|
Hi I just downloaded SDCC 2.2.1 onto a x86 Linux box and installed it. No errors reported in the make file outputs. Then I tried compiling a Hello World Program and I got the following error ?ASlink-Warning-Undefined Global '_putchar' referenced by module 'vprintf' I see that there is no putchar.s for MCS51. But there is a putchar.s under the x80 directory. Has anyone faced this probem ?. Am I doing something very Brain Dead ?. Thanks in advance Hari Narayanan _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com |
From: Bela T. <bel...@ks...> - 2001-03-08 07:08:33
|
Hari, > I just downloaded SDCC 2.2.1 onto a x86 Linux box and installed it. No > errors reported in the make file outputs. Then I tried > compiling a Hello > World Program and > I got the following error > > ?ASlink-Warning-Undefined Global '_putchar' referenced by module > 'vprintf' > Putchar is intentionally not part of the library. The reason is very simple; there is no "stdout" and "stdin" for the 8051. Depednig of your hardware, you have to define the putchar(). e.g., #define putcar(c) ser_putch(c) // see ser_ir.c file After defining these, you can use printf without modification to output characters to SIO1, SIO2, LCD-display, etc. Regards, Béla |