硬汉嵌入式论坛

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

[CMSIS-RTOS] STM32H7+LAN8742+STM32CUBEMX热插拨处理

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2025-4-15 11:55:36 | 显示全部楼层 |阅读模式
按硬汉哥的教学资料移植Threadx+Netduo时,由于使用的自己的板子(STM32H7+LAN8720生成的Threadx工程)碰到一些问题,以下是问题的解决办法,发帖回馈下:
1、无法ping通:使用STM32CUBEMX生成的LAN8740无法直接使用,需修改int32_t LAN8742_Init(lan8742_Object_t *pObj)函数,具体见附件lan8742.c
2、创建TCP服务器时,客户端断开后无法重连;同时与多个客户端同时通讯:这个参考的硬汉哥的资料,就不多说;
3、热插拨问题的处理:
     a、创建一个定时器组,定时去扫描phy芯片的状态,判断状态后设置事件组;
     b、初始化的时候注册一个link_status_change的回调函数,在回调函数中更改物理连接状态
     c、修改下_nx_driver_disable中掉线是的状态
      
第二点和第三点问题见附件app_netxduo.c

lan8742.c

18.14 KB, 下载次数: 4

app_netxduo.c

14.97 KB, 下载次数: 3

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2025-4-15 12:23:35 | 显示全部楼层
1、关于无法ping通,还需要手撸一个链接文件,把TX/RX描述符等内容指定下地址
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-16 12:32:03 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 02:07 , Processed in 0.292065 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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