硬汉嵌入式论坛

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

[以太网] 悬赏 移植微雪lan8720a到全家桶

[复制链接]

2

主题

23

回帖

29

积分

新手上路

积分
29
发表于 2024-12-5 20:15:01 | 显示全部楼层 |阅读模式
本帖最后由 qq547176052 于 2024-12-5 20:31 编辑

要求:
芯片:stm32h743iit6
网口:微雪lan8720a   晶振是50Mhz的
在全家桶程序上做移植

网口支持热插拔  也就是说不论什么时候 插拔网口 插上自动获取ip 以及支持设置固定ip 插拔网线要能监测到 获取到ip要能监测到


实现mqtt客户端 例子

tcp客户端和服务端 例子
udp客户端和服务端 例子
不能影响原有程序can总线的使用


下面这个是全家桶程序
通过网盘分享的文件:app.7z
链接: https://pan.baidu.com/s/1cje-ba7B-TlrxYp7X3x4Ug?pwd=r7pa 提取码: r7pa


下面这个是能稳定正常获取到ip的例子
通过网盘分享的文件:lwip_udp_ipref_socket.zip
链接: https://pan.baidu.com/s/1uX8NJQqru2126xylgkLdKQ?pwd=jg7y 提取码: jg7y

此贴子在的时候悬赏有效
有人接或者已经完成 会在下面追加

具体价格您提
联系方式qq547176052
完成后会公开出来 给全家桶舔砖加瓦





回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-12-6 08:27:51 | 显示全部楼层
直接在这个基础上移植比较方便

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-10-30)
https://forum.anfulai.cn/forum.p ... 4516&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2024-12-6 15:56:07 | 显示全部楼层
eric2013 发表于 2024-12-6 08:27
直接在这个基础上移植比较方便

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面 ...

大佬, 有ThreadX的版本嗎?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-12-7 08:37:31 | 显示全部楼层
感謝老佛爺 发表于 2024-12-6 15:56
大佬, 有ThreadX的版本嗎?

ThreadX全家桶所有组件综合模板发布,史上最强安全认证综合模板,稳如泰山,含AC5,AC6,IAR和GCC(2023-12-23)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=103554
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2024-12-13 17:10:01 | 显示全部楼层
eric2013 发表于 2024-12-7 08:37
ThreadX全家桶所有组件综合模板发布,史上最强安全认证综合模板,稳如泰山,含AC5,AC6,IAR和GCC(2023- ...

想問大老如何用LAN8742A實現熱插拔功能,

我目前做法是用一個 Thread 去掃網路晶片狀態 , 但這種方法不太穩定, 還是會有連不上的情況發生 , 想問大佬有沒有更好的方法 , 懇請開示

[C] 纯文本查看 复制代码
void ETH_PHY_CHECK(ULONG thread_open)
{
	UINT nx_link_status = 0;
	INT  phy_status = 0;
	while(1)
	{
		tx_thread_sleep(1000);
		phy_status = nx_eth_phy_get_link_state();
		nx_link_status = ip_0.nx_ip_interface[0].nx_interface_link_up;
		if(ETH_PHY_Flag == 0)
		{
			if(phy_status > LAN8742_STATUS_LINK_DOWN)
			{
				ip_0.nx_ip_interface[0].nx_interface_link_status_change = TX_TRUE;
				_tx_event_flags_set(&ip_0.nx_ip_events,NX_IP_LINK_STATUS_EVENT,NX_TRUE);
				ETH_PHY_Flag = 1;
			}
		}
		else if(((nx_link_status == TX_TRUE) && phy_status <= LAN8742_STATUS_LINK_DOWN) || (nx_link_status == TX_FALSE && phy_status > LAN8742_STATUS_LINK_DOWN))
		{
			ip_0.nx_ip_interface[0].nx_interface_link_status_change = TX_TRUE;
			_tx_event_flags_set(&ip_0.nx_ip_events,NX_IP_LINK_STATUS_EVENT,TX_OR);
		}

		//Data_Send(Send_To_Logsrv,Title_STGX,"ETH_PHY_CHECK test!!!");
	}
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-12-14 01:42:19 | 显示全部楼层
感謝老佛爺 发表于 2024-12-13 17:10
想問大老如何用LAN8742A實現熱插拔功能,

我目前做法是用一個 Thread 去掃網路晶片狀態 , 但這種方法不 ...

之前为RL-TCPnet做了一个,ThreadX还没有更好的方案。

【实战经验分享】一劳永逸的解决网线随意热插拔问题
https://forum.anfulai.cn/forum.p ... 5386&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

23

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2024-12-24 19:37:23 | 显示全部楼层
结贴 项目不做了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-12-25 07:06:04 | 显示全部楼层

感觉再坚持的搞下,还是有希望的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 04:28 , Processed in 0.041320 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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