WCH沁恒单片机
直播中

蔡鼎瑾

8年用户 1058经验值
私信 关注
[问答]

请问ch563可以同时使用网络和UCOS II吗?

在例程中有ucoss ii,net
例程net的代码里面有这样几行,大概意思是主函数里面必须要不停的调用CH563NET_MainTask();这样一来如果用ucos ii的话,ucosii调度肯定要消耗时间,实时性得不到保障,这段代码我该放到哪里呢,是否需要在所有任务里面都加上这段处理或者定时器去跑CH563NET_MainTask();  if(CH563NET_QueryGlobalInt()),然后挂起其他任务创建新任务处理完毕在恢复其他任务呢
    while(1){
      CH563NET_MainTask();                                                      /* CH563NET库主任务函数,需要在主循环中不断调用 */
      if(CH563NET_QueryGlobalInt())CH563NET_HandleGlobalInt();                  /* 查询中断,如果有中断,则调用全局中断处理函数 */     
    }


  
  

回帖(1)

康瑜玲

2022-5-25 09:18:27
你好,使用UCOS运行网络任务的时候,最好使用定时器中断定时查询CH563NET_MainTask()主任务。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分