完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我打算让CH579的TCP Server运行在多任务系统环境下,希望得到指导。
while(1) { CH57xNET_MainTask(); /* CH57xNET库主任务函数,需要在主循环中不断调用 */ if(CH57xNET_QueryGlobalInt()) CH57xNET_HandleGlobalInt(); /* 查询中断,如果有中断,则调用全局中断处理函数 */ } 以上是贵司的相关例程,我希望了解一下如果启用网络中断的话,CH57xNET_MainTask()和CH57xNET_QueryGlobalInt()两个函数是否必须不停地循环运行。希望能提供一个中断方式下的服务程序。 |
|
相关推荐
2个回答
|
|
CH57xNET_MainTask()为主任务调度处理,CH57xNET_QueryGlobalInt()为中断查询,这两个函数需要周期性进行查询,以便快速响应以太网相关事件。
我按照评估板的电路图制作了线路板,遇到的问题是运行简单的GPIO程序没问题,但在运行例程NET文件夹内的Server程序时,评估板没问题,自制的电路板开始可以进行网络通信,但工作几十分钟会死机。请教一下问题可能出在哪里了? |
|
|
|
今天检查了电路图,和评估板电路图相比,评估板网口HR911105A的4、5脚通过一个0欧姆电阻连接3.3V,我的电路省去了0欧姆电阻,不止这个电阻是否很关键。如果不是电路上的差异,的确可能是元件参数或布线的原因了,但线路实在简单,暂时也找不出其他的原因。我所说的死机指的是网络通信不能继续进行,网络也无法再连接,嵌入的走马灯也不再闪烁,我的估计是在CH57xNET_MainTask运行后未返回。
今天针对电路的差别做了检查,芯片只有晶振、DCDC的外部电感、电容和磁珠及网口这些外部元件,感觉没有连接网口的0欧姆电阻应该不会成为致命错误。于是考虑是否因为DCDC电路的工作品质造成器件的不稳定,改用了直接电源供电方式,也就是将RB_PWR_DCDC_PRE和RB_PWR_DCDC_EN设为零,结果是上午还存在一点老毛病,但下午则连续工作了3个小时没出问题,最后是由人工结束其工作,准备下星期继续进行考验工作。如果证明直接电源供电方式能解决问题,说明DCDC的外部电路参数不理想,希望能提供DCDC外部器件的电感、电容和磁珠参数。 |
|
|
|
只有小组成员才能发言,加入小组>>
482 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2879 浏览 2 评论
2366 浏览 1 评论
821浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
654浏览 1评论
502浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
368浏览 1评论
645浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 02:59 , Processed in 1.143809 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号