|
做了个测试ucosiii 移植W5500 做服务器
void TaskWinCC_task(void *p_arg) //上位机通讯
{
OS_ERR err;
p_arg = p_arg;
while(1)
{
OSSchedLock(&err); //OS_CRITICAL_ENTER();
do_tcp_server(); //接收上位机处理的数据 参考野火的代码
OSSchedUnlock(&err);
OSTimeDlyHMSM(0,0,0,5,OS_OPT_TIME_HMSM_STRICT,&err);
}
}
用网络调试助手,做客服端,发送命令,有时候连接不上,
但是 do_tcp_server(); //接收上位机处理的数据 函数
在裸机 没有上ucosiii 系统时候它 能够实时相应
OSTimeDlyHMSM(0,0,0,5,OS_OPT_TIME_HMSM_STRICT,&err); 切换系统5ms 10ms 1ms 都不行,
而且把任务的优先级提高也不行。
各位有没有好的方法或cosiii 做到实时响应 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。
如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》
|