打印

求教,Keil中关于WARNING L13: RECURSIVE CALL TO SEGMENT

[复制链接]
13440|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxb1717|  楼主 | 2009-5-15 10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用keil编译时,出现了一下警告
WARNING L13: RECURSIVE CALL TO SEGMENT
SEGMENT: ?PR?_FIND_CMD?COMMAND
CALLER:  ?PR?_DO_HELP?HELP
请问以上警告怎么处理啊?谢谢了!
///////////////////以下是do_help函数//////////////////////////
U8 do_help(U8 *cmd_parameter)
{
    U8 i;
    U8 len;
    U8 num;
    usage();
    if (cmd_parameter != NULL)
    {
        len = strlen(cmd_parameter);
        num = find_cmd(cmd_parameter, len);
        if (len != 0xFF)
        {
            PutCnstStr2Uart1(cmd_tbl[num].name);
            PutCnstStr2Uart1(Arrow);
            PutCnstStr2Uart1(cmd_tbl[num].usage);
            return RIGHT;
        }
    }
    for (i = 0; cmd_tbl.name != NULL; i++)
    {
        PutCnstStr2Uart1(cmd_tbl.name);
        PutCnstStr2Uart1(Arrow);
        PutCnstStr2Uart1(cmd_tbl.usage);
    }
    return RIGHT;
}

相关帖子

沙发
一级菜鸟| | 2009-5-15 10:45 | 只看该作者

某个函数出现了递归调用

检查函数调用的函数是否调用了自己,不仔细处理可能会造成堆栈溢出

使用特权

评论回复
板凳
zxb1717|  楼主 | 2009-5-15 12:33 | 只看该作者

谢谢二楼!

如你所说,问题已解决!谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

231

帖子

1

粉丝