logo

CH395Q将SOCK0设置成TCP服务器模式时,查询命令是否执行成功返回值 20(表示已打开);导致链接不上。

*******************************************************************************/

UINT8  CH395OpenSocket(UINT8 sockindex)

{

    UINT8 i = 0;

    UINT8 s = 0;

    xWriteCH395Cmd(CMD1W_OPEN_SOCKET_SN);

    xWriteCH395Data(sockindex);

    xEndCH395Cmd();

    while(1)

    {

        mDelaymS(10);                                                /* 延时查询,建议2MS以上*/

        s = CH395GetCmdStatus();                                     /* 不能过于频繁查询*/

        if(s !=CH395_ERR_BUSY)break;                                 /* 如果CH395芯片返回忙状态*/

        if(i++ > 200)return CH395_ERR_UNKNOW;                        /* 超时退出*/

    }

    return s;

}

为什么--返回值不是00而是20?

您是用的仿真器调试的吗?如果是的话,程序开头加上复位CH395的命令


只有登录才能回复,可以选择微信和github账号登录