|

楼主 |
发表于 2018-10-16 09:38:59
|
显示全部楼层
本帖最后由 木兰花 于 2018-10-16 09:40 编辑
底层收发都是复制你的例程:V5-1030_RL-TCPnet实验_高效的事件触发框架(RTX);除了io初始化(我的以太网接口是MII)是我自己的外,其他函数都是复制的你的呢
相关配置如下:
系统所有的任务如下:优先级为AppTaskStart>AppTaskTcpNet>AppTaskLED2>AppTaskLED1- __task void AppTaskStart(void)
- {
- tsk_lock();
- init_TcpNet();/* 初始化RL-TCPnet */
-
- HandleTaskLED1 =os_tsk_create_user(AppTaskLED1, /* 任务函数 */
- TASK_LED1_PRIO, /* 任务优先级 */
- &AppTaskLEDStk1, /* 任务栈 */
- sizeof(AppTaskLEDStk1)); /* 任务栈大小,单位字节数 */
- HandleTaskLED2 =os_tsk_create_user(AppTaskLED2, /* 任务函数 */
- TASK_LED2_PRIO, /* 任务优先级 */
- &AppTaskLEDStk2, /* 任务栈 */
- sizeof(AppTaskLEDStk2)); /* 任务栈大小,单位字节数 */
- HandleTaskTcpNet =os_tsk_create_user(AppTaskTcpNet, /* 任务函数 */
- TASK_TcpNet_PRIO, /* 任务优先级 */
- &AppTaskTcpNetStk, /* 任务栈 */
- sizeof(AppTaskTcpNetStk)); /* 任务栈大小,单位字节数 */
- tsk_unlock();
- /* 创建消息邮箱 */
- os_mbx_init(&mailbox, sizeof(mailbox));
-
- os_itv_set (100);
- while (1)
- {
- os_itv_wait();
- /* RL-TCPnet时间基准更新函数 */
- timer_tick();
- os_evt_set(0x0001, HandleTaskTcpNet);
- }
- }
- __task void AppTaskTcpNet(void)
- {
- while(1)
- {
- os_evt_wait_and(0x0001, 0xFFFF);
- while (main_TcpNet() == __TRUE);
- }
- }
复制代码
|
|