[U-Boot-Users] Problem about "printf"!

My uboot can run now! Through serial,prompt"=>"can be printed,but after input"help",it don't display commands of uboot. It seems as if uboot can't find the standard input and output devices. It display below:
...... DRAM: 16 MB FLASH: 16 MB *** Warning - bad CRC, using default environment =>
I find that function "printf" (in the /common/console.c) can't execute. WHY? Please give me a hand! Thanks! As below:
#ifndef CFG_CONSOLE_INFO_QUIET /* Print informations */ printf ("In: "); if (stdio_devices[stdin] == NULL) { printf ("No input devices available!\n"); } else { printf ("%s\n", stdio_devices[stdin]->name); }
printf ("Out: "); if (stdio_devices[stdout] == NULL) { printf ("No output devices available!\n"); } else { printf ("%s\n", stdio_devices[stdout]->name); }
printf ("Err: "); if (stdio_devices[stderr] == NULL) { printf ("No error devices available!\n"); } else { printf ("%s\n", stdio_devices[stderr]->name); } #endif /* CFG_CONSOLE_INFO_QUIET */
___________________________________________________________ 雅虎免费G邮箱-中国第一绝无垃圾邮件骚扰超大邮箱 http://cn.mail.yahoo.com/?id=77071

In message 20050720143726.9858.qmail@web15704.mail.cnb.yahoo.com you wrote:
My uboot can run now! Through serial,prompt"=>"can be printed,but after input"help",it don't display commands of uboot.
Does it work ith any command at all? For example, does the board reset when you ype "reset" ?
It seems as if uboot can't find the standard input and output devices.
What makes you think so?
It display below:
...... DRAM: 16 MB FLASH: 16 MB *** Warning - bad CRC, using default environment =>
I find that function "printf" (in the /common/console.c) can't execute. WHY? Please give me
What makes you think so?
As below:
#ifndef CFG_CONSOLE_INFO_QUIET /* Print informations */ printf ("In: "); if (stdio_devices[stdin] == NULL) { printf ("No input devices available!\n"); } else { printf ("%s\n", stdio_devices[stdin]->name); }
printf ("Out: "); if (stdio_devices[stdout] == NULL) { printf ("No output devices available!\n"); } else { printf ("%s\n", stdio_devices[stdout]->name); }
printf ("Err: "); if (stdio_devices[stderr] == NULL) { printf ("No error devices available!\n"); } else { printf ("%s\n", stdio_devices[stderr]->name); } #endif /* CFG_CONSOLE_INFO_QUIET */
I don't see any of the "No ??? devices available!" error messages in your display, so I don't understand why you think this should be a problem?
Which board is this on? And which version of U-Boot?
Best regards,
Wolfgang Denk
participants (2)
-
junping feng
-
Wolfgang Denk