874176706 发表于 2013-1-14 10:33:52

char awaitkey(unsigned long delay, int* error_p)在哪有定义

               
天嵌uboot中的main_loop运行到最后有一句run_command("menu", 0)展开之后有个子函数        c = awaitkey(-1, NULL);用source insight只查看到“extern char awaitkey(unsigned long delay, int* error_p);”这么一句而没有找到函数的具体实现,请问这个子函数的定义在哪?

亚瑟王 发表于 2013-1-14 11:24:01

这个是在usb下载的库里面的。
下面这个是它的原型。
char awaitkey(unsigned long delay, int* error_p)

{

        int i;



        if (delay == -1)

        {

                while (1)

                {

                        if (tstc()) /* we got a key press        */

                                return getc();

                }

        }

        else

        {

                for (i = 0; i < delay; i++)

                {

                        if (tstc()) /* we got a key press        */

                                return getc();

                        udelay (10*1000);

                }

        }



        if (error_p)

                *error_p = -1;

        return 0;

}

874176706 发表于 2013-1-15 11:09:44

亚瑟王 发表于 2013-1-14 11:24 static/image/common/back.gif
这个是在usb下载的库里面的。
下面这个是它的原型。
char awaitkey(unsigned long delay, int* error_p)
...

usb下载的库在哪

亚瑟王 发表于 2013-1-15 17:39:35

874176706 发表于 2013-1-15 11:09 static/image/common/back.gif
usb下载的库在哪

是二进制文件,在modules/usb.module目录下。

874176706 发表于 2013-1-16 08:29:43

oh,thank you

874176706 发表于 2013-1-16 10:33:11

本帖最后由 874176706 于 2013-1-16 10:33 编辑

874176706 发表于 2013-1-16 08:29 static/image/common/back.gif
oh,thank you
strcpy(cmd_buf, "tftp 0x30000000 root.bin; nand erase root; nand write.yaffs 0x30000000 root $(filesize)");
run_command(cmd_buf, 0);
上面的tftp命令也找不到?

页: [1]
查看完整版本: char awaitkey(unsigned long delay, int* error_p)在哪有定义