硬汉嵌入式论坛

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

[以太网] 请教 Lwip 的 ETH 驱动进入错误中断的原因

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2023-9-21 22:53:10 | 显示全部楼层 |阅读模式
我使用的HAL的版本是V1.11.0
当我开发ETH库的时候,在发送完成中断的同时,还发生了接收停止的错误。

      if (__HAL_ETH_DMA_GET_IT(heth, ETH_DMACSR_FBE))
      {
        /* Get DMA error code  */
        heth->DMAErrorCode = READ_BIT(heth->Instance->DMACSR, (ETH_DMACSR_FBE | ETH_DMACSR_TPS | ETH_DMACSR_RPS));

        /* Disable all interrupts */
        __HAL_ETH_DMA_DISABLE_IT(heth, ETH_DMACIER_NIE | ETH_DMACIER_AIE);

        /* Set HAL state to ERROR */
        heth->gState = HAL_ETH_STATE_ERROR;
      }


请问硬汉有没有遇到国这个问题。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2023-9-22 07:59:18 | 显示全部楼层
是不是Cache没有配置好,会有这个问题。
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

积分
66
发表于 2023-9-26 23:27:47 | 显示全部楼层
您好,问题解决了吗,我最近也在调试ETH,感觉像是MPU这里没有配置好
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-10-1 23:29:56 | 显示全部楼层
我的确没有配置Cache,等我检查一下再来回复你
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-10-1 23:33:11 | 显示全部楼层
ajianyes 发表于 2023-9-26 23:27
您好,问题解决了吗,我最近也在调试ETH,感觉像是MPU这里没有配置好

可能是Cache的问题,我的确没有配置好,等我这两天检查一下回来回复你
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-10-7 22:24:42 | 显示全部楼层
ajianyes 发表于 2023-9-26 23:27
您好,问题解决了吗,我最近也在调试ETH,感觉像是MPU这里没有配置好

我发现了问题,Gcc的时候有个变量需要注意。
memp_memory_RX_POOL_base
这个变量是宏定义出来的,需要放到DMARxDscrTab / DMATxDscrTab的后面。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-10-7 23:26:20 | 显示全部楼层
eric2013 发表于 2023-9-22 07:59
是不是Cache没有配置好,会有这个问题。

我的以太网初始化以后,已经可以Ping通了,
但是通过以下方式设置的
netif_set_link_callback(&smNetif, ethernet_link_status_updated);
函数(ethernet_link_status_updated)却不会回调,
请问会是什么原因?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 05:29 , Processed in 0.204463 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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