硬汉嵌入式论坛

 找回密码
 立即注册
查看: 658|回复: 5
收起左侧

[RL-TCPnet] V7-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5)例程疑问

[复制链接]

8

主题

21

回帖

45

积分

新手上路

积分
45
发表于 2023-4-18 23:28:12 | 显示全部楼层 |阅读模式
硬汉哥好:

我用这个例程,然后将以太网的驱动更换成了LAN8720,串口一直提示没有link up,
1、例程中好像没有去自动协商;
2、是不是哪里还要使能,才可以让PYH link up


PHY_LAN8720.c中,这段代码我加了自动协商。

static int32_t PowerControl (ARM_POWER_STATE state) {
  uint16_t val;

  switch ((int32_t)state) {
    case ARM_POWER_OFF:
      if ((PHY.flags & PHY_INIT) == 0U) {
        /* Initialize must provide register access function pointers */
        return ARM_DRIVER_ERROR;
      }

      PHY.flags &= ~PHY_POWER;
      PHY.bmcr   =  BMCR_POWER_DOWN;

      return (PHY.reg_wr(ETH_PHY_ADDR, REG_BMCR, PHY.bmcr));

    case ARM_POWER_FULL:
      if ((PHY.flags & PHY_INIT) == 0U) {
        return ARM_DRIVER_ERROR;
      }
      if (PHY.flags & PHY_POWER) {
        return ARM_DRIVER_OK;
      }

      /* Check Device Identification. */
      PHY.reg_rd(ETH_PHY_ADDR, REG_PHYIDR1, &val);

      if (val != PHY_ID1) {
        /* Invalid PHY ID */
        return ARM_DRIVER_ERROR_UNSUPPORTED;
      }

      PHY.reg_rd(ETH_PHY_ADDR, REG_PHYIDR2, &val);

      if ((val & 0xFFF0) != PHY_ID2) {
        /* Invalid PHY ID */
        return ARM_DRIVER_ERROR_UNSUPPORTED;
      }

      PHY.bmcr = 0U;

      if (PHY.reg_wr(ETH_PHY_ADDR, REG_BMCR, PHY.bmcr) != ARM_DRIVER_OK) {
        return ARM_DRIVER_ERROR;
      }

      PHY.flags |=  PHY_POWER;
      SetMode(ARM_ETH_PHY_AUTO_NEGOTIATE);
      return ARM_DRIVER_OK;

    case ARM_POWER_LOW:
    default:
      return ARM_DRIVER_ERROR_UNSUPPORTED;
  }
}

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2023-4-19 10:09:22 | 显示全部楼层
供参考。

分享修正版RL-TCPnet V7.X和LwIP的LAN8720驱动,符合CMSIS-Driver驱动规范,适用于所有STM32系列(V1.1修正版)
https://www.armbbs.cn/forum.php? ... 3359&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

8

主题

21

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2023-4-19 10:37:24 | 显示全部楼层
eric2013 发表于 2023-4-19 10:09
供参考。

分享修正版RL-TCPnet V7.X和LwIP的LAN8720驱动,符合CMSIS-Driver驱动规范,适用于所有STM32系 ...


换了你帖子里的驱动,link up了,但是连接服务器的时候,异常了,电脑和板子的ip都在一个网段
下载 (4).png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2023-4-19 13:21:41 | 显示全部楼层
Devil_920 发表于 2023-4-19 10:37
换了你帖子里的驱动,link up了,但是连接服务器的时候,异常了,电脑和板子的ip都在一个网段

到这个阶段,硬件问题不大了,你的电脑端防火墙关闭了试试
回复

使用道具 举报

8

主题

21

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2023-4-19 13:34:50 | 显示全部楼层
eric2013 发表于 2023-4-19 13:21
到这个阶段,硬件问题不大了,你的电脑端防火墙关闭了试试





1、我现在PC   ping   开发板,但是不通,我在想是不是MPU那块是不是还有问题


2、开发板重启后,在显示link up和连接服务器这段期间,我开启抓包工具,抓不到开发板发的ARP包,一直是PC在发ARP包,而且没有回复
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106553
QQ
发表于 2023-4-20 01:33:30 | 显示全部楼层
Devil_920 发表于 2023-4-19 13:34
1、我现在PC   ping   开发板,但是不通,我在想是不是MPU那块是不是还有问题

硬件没问题,剩下就是多多排查了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 17:18 , Processed in 0.343470 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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