请教CH579的网络应用问题

我打算让CH579的TCP Server运行在多任务系统环境下,希望得到指导。

    while(1)

    {

        CH57xNET_MainTask();                                                    /* CH57xNET库主任务函数,需要在主循环中不断调用 */

        if(CH57xNET_QueryGlobalInt())

                CH57xNET_HandleGlobalInt();                /* 查询中断,如果有中断,则调用全局中断处理函数 */

    }

以上是贵司的相关例程,我希望了解一下如果启用网络中断的话,CH57xNET_MainTask()和CH57xNET_QueryGlobalInt()两个函数是否必须不停地循环运行。希望能提供一个中断方式下的服务程序。

您好,CH57xNET_MainTask()为主任务调度处理,CH57xNET_QueryGlobalInt()为中断查询,这两个函数需要周期性进行查询,以便快速响应以太网相关事件。


我按照评估板的电路图制作了线路板,遇到的问题是运行简单的GPIO程序没问题,但在运行例程NET文件夹内的Server程序时,评估板没问题,自制的电路板开始可以进行网络通信,但工作几十分钟会死机。请教一下问题可能出在哪里了?


您好,评估板运行OK的话 ,检查下你的自制电路板的差异在哪。是不是硬件电路上存在异常。还有死机如何判断,GPIO还能指示,程序中是否存在死等的情况。


今天检查了电路图,和评估板电路图相比,评估板网口HR911105A的4、5脚通过一个0欧姆电阻连接3.3V,我的电路省去了0欧姆电阻,不止这个电阻是否很关键。如果不是电路上的差异,的确可能是元件参数或布线的原因了,但线路实在简单,暂时也找不出其他的原因。我所说的死机指的是网络通信不能继续进行,网络也无法再连接,嵌入的走马灯也不再闪烁,我的估计是在CH57xNET_MainTask运行后未返回


今天针对电路的差别做了检查,芯片只有晶振、DCDC的外部电感、电容和磁珠及网口这些外部元件,感觉没有连接网口的0欧姆电阻应该不会成为致命错误。于是考虑是否因为DCDC电路的工作品质造成器件的不稳定,改用了直接电源供电方式,也就是将RB_PWR_DCDC_PRE和RB_PWR_DCDC_EN设为零,结果是上午还存在一点老毛病,但下午则连续工作了3个小时没出问题,最后是由人工结束其工作,准备下星期继续进行考验工作。如果证明直接电源供电方式能解决问题,说明DCDC的外部电路参数不理想,希望能提供DCDC外部器件的电感、电容和磁珠参数。


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