硬汉嵌入式论坛

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

[LwIP] Stm32 FreeRtos+LWIP,一直无法ping通

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-9-5 16:46:28 | 显示全部楼层 |阅读模式
我在用Stm32开发,使用的软硬件硬件:STM32F767  +KSN8041 +HR91340A
软件:FreeRtos + Lwip
遇到的问题:现在通讯一直不通,PING不通,不触发接受中断IRQHandler
现象:1. 板子和电脑直连,程序启动以后发出来的arp广播PC能够收到 此时电脑ARP表中有arm板子的ip和mac地址,开始ping之后,不通,arp表中ip和地址消失,用winshark抓包,电脑发出的arp无回复
          2. 用示波器测量HR91340A 的发出引脚有波形,测量PHY的RXD 有波形 ,实际ARM程序不触发接受中断IRQHandler,无法进行通讯
          3.观察寄存器,接受中断就绪状态,RXbuffer始终没有数据
          4.在程序中手动添加主动发送ARP请求,PC能够收到ARP请求包,PHY的TXD测量有波形
求教各位大佬指教

回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-9-6 08:46:33 | 显示全部楼层
经常在初始化的时候卡在ETH_DMABMR.SR软件复位后不自动恢复,导致超时。往往重新上下电几次就好了,非常不稳定;
ETH_DMABMR.SR能正常复位的情况下,还是不触发dma接收中断。示波器量过ETH_RXD管脚上面都有波形,dma接收和中断设置都正常设置和打开,ETH_MAC和DMA寄存器也没发现问题,但就是不进中断。可以正常发送arp数据出来,MAC的loop模式是可以触发中断的;
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116223
QQ
发表于 2024-9-6 09:40:37 | 显示全部楼层
DillonDong 发表于 2024-9-6 08:46
经常在初始化的时候卡在ETH_DMABMR.SR软件复位后不自动恢复,导致超时。往往重新上下电几次就好了,非常不 ...

卡在这个地方:ETH_DMABMR.SR软件复位

一般都是硬件有点问题。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2024-9-6 10:21:06 | 显示全部楼层
本帖最后由 DillonDong 于 2024-9-6 11:00 编辑
eric2013 发表于 2024-9-6 09:40
卡在这个地方:ETH_DMABMR.SR软件复位

一般都是硬件有点问题。

嗯 后来开了PHY的Loopback 还是进不了 中断  ARM 还是接收不到数据 Emmmmm..  卡在复位  给板子断电上电 操作几下就会好  看了PCB的bom  看不到问题         不知道接下来该怎么排查了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116223
QQ
发表于 2024-9-7 09:17:59 | 显示全部楼层
DillonDong 发表于 2024-9-6 10:21
嗯 后来开了PHY的Loopback 还是进不了 中断  ARM 还是接收不到数据 Emmmmm..  卡在复位  给板子断电上电  ...

着重处理下硬件复位和软件复位问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 13:18 , Processed in 0.229773 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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