天嵌 ARM开发社区

 找回密码
 注册
查看: 2792|回复: 5

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

[复制链接]
874176706 发表于 2013-1-14 10:33:52 | 显示全部楼层 |阅读模式
               
天嵌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
这个是在usb下载的库里面的。
下面这个是它的原型。
char awaitkey(unsigned long delay, int* error_p)
...

usb下载的库在哪
亚瑟王 发表于 2013-1-15 17:39:35 | 显示全部楼层
874176706 发表于 2013-1-15 11:09
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
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命令也找不到?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-4 01:28 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表