硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 木兰花
收起左侧

[RL-TCPnet] 在STM32F407上移植的TCPnet可以进ETH_IRQHandler中断,但是不进入send_frame函数且ping不通

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-12 01:33:52 | 显示全部楼层
木兰花 发表于 2018-10-11 12:45
我昨天仿真时不知动哪里了,ping 1472字节时一直是小于1ms的,后来复位了就不行了。

现在测试发现:pi ...

是不是没有使用我原装的那种,用的是你前面修改的那种。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-12 09:12:55 | 显示全部楼层
eric2013 发表于 2018-10-12 01:33
是不是没有使用我原装的那种,用的是你前面修改的那种。

嗯,使用的是我的驱动。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-13 02:43:12 | 显示全部楼层
木兰花 发表于 2018-10-12 09:12
嗯,使用的是我的驱动。。

改成我那种的,试试。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-15 17:24:54 | 显示全部楼层
本帖最后由 木兰花 于 2018-10-15 17:26 编辑
eric2013 发表于 2018-10-13 02:43
改成我那种的,试试。

刚才改成了你的驱动,功能正常,但是ping值依然是3ms,不知我哪里配置还是咋的不对?
2018-10-15_171954.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-16 00:59:17 | 显示全部楼层
木兰花 发表于 2018-10-15 17:24
刚才改成了你的驱动,功能正常,但是ping值依然是3ms,不知我哪里配置还是咋的不对?

底层的发送和接收都设置消息通知没。另外你的RL-TCPnet时间基准配置跟时间的任务运行统一不。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-16 09:38:59 | 显示全部楼层
本帖最后由 木兰花 于 2018-10-16 09:40 编辑
eric2013 发表于 2018-10-16 00:59
底层的发送和接收都设置消息通知没。另外你的RL-TCPnet时间基准配置跟时间的任务运行统一不。

底层收发都是复制你的例程:V5-1030_RL-TCPnet实验_高效的事件触发框架(RTX);除了io初始化(我的以太网接口是MII)是我自己的外,其他函数都是复制的你的呢
相关配置如下:
2.png

1.png





系统所有的任务如下:优先级为AppTaskStart>AppTaskTcpNet>AppTaskLED2>AppTaskLED1
  1. __task void AppTaskStart(void)
  2. {
  3.   tsk_lock();
  4.   init_TcpNet();/* 初始化RL-TCPnet */
  5.   
  6.   HandleTaskLED1 =os_tsk_create_user(AppTaskLED1,              /* 任务函数 */
  7.                                      TASK_LED1_PRIO,           /* 任务优先级 */
  8.                                      &AppTaskLEDStk1,          /* 任务栈 */
  9.                                      sizeof(AppTaskLEDStk1));  /* 任务栈大小,单位字节数 */
  10.   HandleTaskLED2 =os_tsk_create_user(AppTaskLED2,              /* 任务函数 */
  11.                                      TASK_LED2_PRIO,           /* 任务优先级 */
  12.                                      &AppTaskLEDStk2,          /* 任务栈 */
  13.                                      sizeof(AppTaskLEDStk2));     /* 任务栈大小,单位字节数 */
  14.   HandleTaskTcpNet =os_tsk_create_user(AppTaskTcpNet,             /* 任务函数 */
  15.                                      TASK_TcpNet_PRIO,            /* 任务优先级 */
  16.                                      &AppTaskTcpNetStk,           /* 任务栈 */
  17.                                      sizeof(AppTaskTcpNetStk));   /* 任务栈大小,单位字节数 */
  18.   tsk_unlock();
  19.   /* 创建消息邮箱 */
  20.         os_mbx_init(&mailbox, sizeof(mailbox));
  21.   
  22.   os_itv_set (100);
  23.   while (1)
  24.   {
  25.     os_itv_wait();
  26.     /* RL-TCPnet时间基准更新函数 */
  27.     timer_tick();
  28.     os_evt_set(0x0001, HandleTaskTcpNet);
  29.   }
  30. }


  31. __task void AppTaskTcpNet(void)
  32. {
  33.   while(1)
  34.   {
  35.     os_evt_wait_and(0x0001, 0xFFFF);
  36.     while (main_TcpNet() == __TRUE);
  37.   }
  38. }
复制代码


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-16 11:23:07 | 显示全部楼层
木兰花 发表于 2018-10-16 09:38
底层收发都是复制你的例程:V5-1030_RL-TCPnet实验_高效的事件触发框架(RTX);除了io初始化(我的以太 ...

优先级正确配置没,时间基准最高,然后TCP主任务。

另外启动任务里面的锁操作不需要。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-16 13:40:33 | 显示全部楼层
eric2013 发表于 2018-10-16 11:23
优先级正确配置没,时间基准最高,然后TCP主任务。

另外启动任务里面的锁操作不需要。

都正确配置了呢,那个锁我试了加不加效果都一样,没啥区别

优先级为:AppTaskStart>AppTaskTcpNet>AppTaskLED2>AppTaskLED1
               254                      253                    11                  10
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-16 15:58:16 | 显示全部楼层
eric2013 发表于 2018-10-16 11:23
优先级正确配置没,时间基准最高,然后TCP主任务。

另外启动任务里面的锁操作不需要。

刚才测量的100ms的时基:还是挺准确的
scope_0.JPG


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-17 03:01:38 | 显示全部楼层
木兰花 发表于 2018-10-16 13:40
都正确配置了呢,那个锁我试了加不加效果都一样,没啥区别

优先级为:AppTaskStart>AppTaskTcpNet>App ...

这个还真有些麻烦了,别的问题暂时想不到了。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-17 09:09:13 | 显示全部楼层
eric2013 发表于 2018-10-17 03:01
这个还真有些麻烦了,别的问题暂时想不到了。

是啊,能试的我都试了还是不行啊

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-18 12:02:48 | 显示全部楼层
999.png
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-18 17:11:36 | 显示全部楼层

刚试了10ms的情况,ping还是3ms啊

是不是我用的MII接口造成的呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-19 11:07:40 | 显示全部楼层
木兰花 发表于 2018-10-18 17:11
刚试了10ms的情况,ping还是3ms啊

是不是我用的MII接口造成的呢?

通信起来后,只要速度稳定就行,3ms也没什么关系。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-22 01:04:09 | 显示全部楼层
一直忘了问你,你这个硬件之前跑LwIP的时候ping速度多少。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-22 11:12:20 | 显示全部楼层
eric2013 发表于 2018-10-19 11:07
通信起来后,只要速度稳定就行,3ms也没什么关系。

嗯,3ms是稳定的。。。。换了3块板子都是一样的结果
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-22 11:13:10 | 显示全部楼层
eric2013 发表于 2018-10-22 01:04
一直忘了问你,你这个硬件之前跑LwIP的时候ping速度多少。

lwip是小于1ms的,最大1472字节ping时
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-10-22 11:49:32 | 显示全部楼层
木兰花 发表于 2018-10-22 11:12
嗯,3ms是稳定的。。。。换了3块板子都是一样的结果

那基本就这样了,稳定就行。
回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
 楼主| 发表于 2018-10-22 13:23:03 | 显示全部楼层
eric2013 发表于 2018-10-22 11:49
那基本就这样了,稳定就行。

恩恩,暂时就这个速度吧,不再提高了
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2020-11-16 15:52:11 | 显示全部楼层
eric2013 发表于 2018-9-21 11:47
那估计是发送配置有问题。

中断主要是用于接收的。

坛主,请教下V5-1030_RL-TCPnet实验_高效的事件触发框架(RTX),在此框架下修改了,采用非阻塞模块tcp的服务端,为啥长时间运行后,板子异常了AppTaskTCPMain任务出现一直在running,帮我分析下哈,老大。一直困扰着我
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-11-17 00:42:23 | 显示全部楼层
LIU_LIN20 发表于 2020-11-16 15:52
坛主,请教下V5-1030_RL-TCPnet实验_高效的事件触发框架(RTX),在此框架下修改了,采用非阻塞模块tcp的 ...

跑我原始的例子能正常多少时间。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 11:56 , Processed in 0.313813 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表