请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

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

LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX5和FreeRTOS两个版本,更新至第7章(2020-05-03)

  [复制链接]

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
发表于 2019-12-7 02:59:23 | 显示全部楼层 |阅读模式
说明:
1、统一采用RTE环境创建,统一采用CMSIS-Driver底层驱动,统一采用CMSIS-RTOS V2封装层。简单易创建,这样以后维护工程,后期升级将非常方便。
2、MDK这次升级LwIP软件包后,比之前方便了不少。


注意事项:
1、配套例子默认使用固定IP,地址192.168.0.210,在文件lwipopts.h里面设置。
2、编译例子前请安装指定的软件包,都已经上传好,放在百度云:
     http://www.armbbs.cn/forum.php?mod=viewthread&tid=95609
3、测试例子前务必看移植章节的操作步骤。
4、当前LwIP软件包使用FreeRTOS配套CMSIS-RTOS V2,有一处设计不合理的地方,需要大家将此处方框里面的代码删除,截图有点大,放在了二楼。

教程和配套例子下载(2020-05-03更新):
安富莱_STM32-V7开发板_LwIP V2.X网络教程(V0.1).pdf (7.36MB)
安富莱_STM32-V6开发板_LwIP V2.X网络教程(V0.1).pdf (6.37MB)
安富莱_STM32-V5开发板_LwIP V2.X网络教程(V0.1).pdf (6.43MB)

V5例子:
V5-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1.rar (2.80MB)
V5-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)V1.1.rar (2.80MB)

V6例子:
V6-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1.rar (2.69MB)
V6-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)V1.1.rar (2.72MB)

V7例子:
V7-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1.rar (19.20MB)
V7-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)V1.1.rar (19.22MB)

V5,V6和V7教程目录,注意不同板子章节内容略有不同,特别是移植章节:
1.jpg

RTE环境添加:






评分

参与人数 3金币 +60 收起 理由
鬼脚七 + 20 很给力!
missfox + 20 赞一个!
WALL_E + 20 很给力!

查看全部评分

回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-7 03:05:40 | 显示全部楼层
QQ截图20191207030101.jpg
回复

使用道具 举报

1

主题

40

帖子

42

积分

新手上路

积分
42
发表于 2019-12-7 08:57:04 | 显示全部楼层
回复

使用道具 举报

0

主题

2

帖子

2

积分

新手上路

积分
2
发表于 2019-12-7 09:24:02 | 显示全部楼层
没有PDF的文档啊,是不是没写呢
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-7 10:18:59 | 显示全部楼层
leeyouhon 发表于 2019-12-7 09:24
没有PDF的文档啊,是不是没写呢

下周写
回复

使用道具 举报

2

主题

87

帖子

91

积分

初级会员

积分
91
发表于 2019-12-7 13:25:29 | 显示全部楼层
这个真可以!!!
回复

使用道具 举报

4

主题

68

帖子

76

积分

初级会员

积分
76
发表于 2019-12-7 14:22:33 | 显示全部楼层

lwip后续会考虑出跟RL-TCPnet这样内容全面的教程吗
回复

使用道具 举报

6

主题

114

帖子

126

积分

初级会员

积分
126
发表于 2019-12-7 15:30:19 | 显示全部楼层
厉害了我的哥明显跟不上节奏啦
回复

使用道具 举报

2

主题

18

帖子

22

积分

新手上路

积分
22
发表于 2019-12-7 18:54:48 | 显示全部楼层
猛顶!!!!!!
回复

使用道具 举报

34

主题

1440

帖子

1508

积分

至尊会员

积分
1508
发表于 2019-12-8 10:46:35 | 显示全部楼层
老大辛苦了!
回复

使用道具 举报

34

主题

1440

帖子

1508

积分

至尊会员

积分
1508
发表于 2019-12-8 10:50:31 | 显示全部楼层
老大,我想咨询下,这种使用RTE环境创建的工程独立性是不是比较差?也就是说是不是与各种包的版本关联比较密切?如果各种包升级之后,兼容性如何?
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-8 12:46:48 | 显示全部楼层
sanit 发表于 2019-12-8 10:50
老大,我想咨询下,这种使用RTE环境创建的工程独立性是不是比较差?也就是说是不是与各种包的版本关联比较 ...

由于freertos配套lwip属于大杂烩模式,兼容性由各自的升级者决定。不像rtx5全家桶,一条龙。
不过也不用担心,因为mdk的rte可以选择指定版本取软件包,所以不用担心兼容问题了
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-12 01:37:25 | 显示全部楼层
已经发布前7章。
回复

使用道具 举报

2

主题

87

帖子

91

积分

初级会员

积分
91
发表于 2019-12-12 03:02:37 | 显示全部楼层

硬汉哥的作品总是与实战联系那么紧...
回复

使用道具 举报

6

主题

114

帖子

126

积分

初级会员

积分
126
发表于 2019-12-12 06:29:08 | 显示全部楼层

又是深夜更新
回复

使用道具 举报

1

主题

8

帖子

10

积分

新手上路

积分
10
发表于 2019-12-12 08:31:07 | 显示全部楼层
得劲
回复

使用道具 举报

55

主题

773

帖子

883

积分

金牌会员

积分
883
发表于 2019-12-12 09:02:03 | 显示全部楼层
谢谢安福莱~~~
回复

使用道具 举报

4

主题

68

帖子

76

积分

初级会员

积分
76
发表于 2019-12-12 09:40:22 | 显示全部楼层
配套UCOS的啥时候出?
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-12 10:23:29 | 显示全部楼层
gnail092 发表于 2019-12-12 09:40
配套UCOS的啥时候出?

uCOS留着后面配套第3版emWin教程使用。
回复

使用道具 举报

21

主题

935

帖子

977

积分

金牌会员

积分
977
发表于 2019-12-12 10:56:40 | 显示全部楼层
代码不规范,亲人两行泪!
回复

使用道具 举报

0

主题

24

帖子

24

积分

新手上路

积分
24
发表于 2019-12-12 11:06:55 | 显示全部楼层
辛苦啦!谢谢分享!
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-12-13 10:55:50 | 显示全部楼层
学习
回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-12-14 19:50:42 | 显示全部楼层
ping了一段时间后开始出现响应超时



回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2019-12-14 21:03:35 | 显示全部楼层
walkingforward 发表于 2019-12-14 19:50
ping了一段时间后开始出现响应超时

注意正确移植。看看你是不是和这位坛友一样,移植有问题:


有问题硬汉请您看看,netTCP_SendReady(tcp_sock) == false
http://www.armbbs.cn/forum.php?m ... 5946&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

15

主题

49

帖子

79

积分

初级会员

积分
79
发表于 2020-1-10 23:20:18 | 显示全部楼层
上面的 V6板子模板例程  用AC6 编译  能通过 但是 代码 无法 跳转   brownse information  已经打开   ,编译器左下角的状态栏出现 红色的英文

no information available for the select symbol  

还 有什么讲究吗?
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-1-10 23:26:43 | 显示全部楼层
anvy178 发表于 2020-1-10 23:20
上面的 V6板子模板例程  用AC6 编译  能通过 但是 代码 无法 跳转   brownse information  已经打开   ,编 ...

关闭工程,然后重新打开,可以看到底栏中间有个提示符,创建browse info中。完成后才可以使用go to
回复

使用道具 举报

24

主题

112

帖子

160

积分

初级会员

积分
160
发表于 2020-1-11 22:44:10 | 显示全部楼层
弄个标准库的
回复

使用道具 举报

15

主题

49

帖子

79

积分

初级会员

积分
79
发表于 2020-1-13 09:39:19 | 显示全部楼层
eric2013 发表于 2020-1-10 23:26
关闭工程,然后重新打开,可以看到底栏中间有个提示符,创建browse info中。完成后才可以使用go to

恩 ,这个我看见了 我勾上browse information  ,然后点确定的时候 ,他就 出现创建browse info中 这个信息了 我就是等他完了 我才开始使用的。编译很顺溜 ,就是没跳转 。
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-1-13 10:10:21 | 显示全部楼层
anvy178 发表于 2020-1-13 09:39
恩 ,这个我看见了 我勾上browse information  ,然后点确定的时候 ,他就 出现创建browse info中 这个信 ...

路径不要有中文,路径不要太长即可解决。
Gif效果:

1.gif

回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-1-13 10:12:08 | 显示全部楼层

标准库的不做了,因为现在一个章节就要维护6个例子,再分标准库和HAL就得维护10个例子,后续维护工作量太大了。
回复

使用道具 举报

0

主题

7

帖子

7

积分

新手上路

积分
7
发表于 2020-1-13 12:29:50 | 显示全部楼层
谢谢安富莱,辛苦了
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-2-14 02:00:04 | 显示全部楼层
转移此教程到TCP版块。
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-3-13 11:32:40 | 显示全部楼层
添加云盘下载。
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2020-3-16 15:40:32 | 显示全部楼层
eric2013 发表于 2019-12-14 21:03
注意正确移植。看看你是不是和这位坛友一样,移植有问题:

硬汉哥,我也经常性出现ping一段时间后超时,但有时是正常的,采用的是freertos+lwip,照着V5的板子弄得,用的LAN8720
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-4-6 01:43:18 | 显示全部楼层
菜鸡的成长之路 发表于 2020-3-16 15:40
硬汉哥,我也经常性出现ping一段时间后超时,但有时是正常的,采用的是freertos+lwip,照着V5的板子弄得 ...

网上淘个我们V5板子测试,我这里比较稳定。
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2020-4-6 11:47:36 | 显示全部楼层
eric2013 发表于 2020-4-6 01:43
网上淘个我们V5板子测试,我这里比较稳定。

硬汉哥,我目前在武汉,V6的板子在学校,不能进,好无奈啊,只能用原子的了,然后就这样了
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2020-4-6 13:14:07 | 显示全部楼层
eric2013 发表于 2020-4-6 01:43
网上淘个我们V5板子测试,我这里比较稳定。

硬汉大佬,我想问下你们对于网络的可靠性是如何测试的,什么情况说明网络正常,仅仅是ping通吗?还有,PHY芯片更换是否只需将keil文件夹中的其他PHY芯片文件替换DM9162的C和H文件,然后注意PHY芯片地址和是否需要软件复位?lwip使用硬件校验除了在lwipopts.h中将checksum_by_hardware宏定义定义外,还需更改哪些配置,因为我使用硬件校验后,就ping不通了,谢谢
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-4-7 08:19:59 | 显示全部楼层
菜鸡的成长之路 发表于 2020-4-6 13:14
硬汉大佬,我想问下你们对于网络的可靠性是如何测试的,什么情况说明网络正常,仅仅是ping通吗?还有,PH ...


等你手头有我们板子了测测再交流。

否则只能猜。
回复

使用道具 举报

437

主题

2604

帖子

3488

积分

至尊会员

积分
3488
发表于 2020-4-20 17:17:00 | 显示全部楼层
你好,请问下, 这个 rtx5 + Lwip 是不是必须得使用 rte 环境配置才行啊 ??

我 刚刚单独移植了一个 rtx5 的工程,没有使用 rte 环境搭配的,目前想把 rtx5 + Lwip 整合在一起,不知道是否可以啊 ??  目前关键就是 sys_arch.c/h 的 文件没有搞好,自己捣鼓了一下也没有成功
回复

使用道具 举报

9056

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
71557
QQ
 楼主| 发表于 2020-5-3 16:47:51 | 显示全部楼层
升级配套例子到V1.1版本。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-4-19 23:34 , Processed in 2.497447 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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