CH32V307 RTOS 如何使用ETH的Demo?

CH32V307 RTOS 如何使用ETH的Demo?

ETH的Demo基本都是裸跑的,有没有带RTOS的版本?

您好,目前有一个RT-Thread下的以太网例程,若需要可以留个邮箱,发你参考一下


个人信息保护,已隐藏


您好,已发送至你的邮箱,请注意查收


你好,问题解决了吗?我也需要一份RTOS 使用ETH的例程,可以发我一份吗?


您好,若需要例程,可以留个邮箱


你好,问题解决了吗?我也需要一份RTOS 使用ETH的例程,可以发我一份吗? 个人信息保护,已隐藏


您好,已发至你的邮箱,请注意查收


TECH62,我也想要一份,麻烦发我下,谢谢!个人信息保护,已隐藏


您好,邮箱已回复


我也需要一份,谢谢了 个人信息保护,已隐藏


您好,相关例程已发送至邮箱,请注意查收。


您好,邮箱已回复,请查收。


邮箱已收到RTOS的例程,FreeRTOS的貌似有点问题,处理网络数据的线程不会释放CPU,会导致比这个线程优先级低的其他线程无法获得CPU的使用权。例程中的两个线程刚好优先级相同,执行的是时间片调度才会表现出两个线程都执行了。
如果强行加入 vTaskDelay 又会导致数据包速度太快时导致丢包。

我在ETH的接收中断中通过线程通知将接收到数据这个事件发送到线程中,线程中等待这个事件

    for ( ;; )

    {

        ulValue = 0;

        xResult = xTaskNotifyWait( 0, 0xFFFFFFFF, &ulValue, 20 );

        WCHNET_MainTask();

    }

这样既能保证 WCHNET_NetInput() 得到及时处理,也能释放CPU的使用权,设置一个超时时间能保证

    WCHNET_PeriodicHandle( ); 

    WCHNET_HandlePhyNegotiation();

    WCHNET_RecProcess();

这几个得到执行



你好 能也发给我一份吗 谢谢 个人信息保护,已隐藏


您好,Demo已发送请查收。


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