硬汉嵌入式论坛

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

[以太网] LwIP V2.1.2教程前7章,今晚发布,配套V7,V6和V5

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
发表于 2019-12-11 08:47:00 | 显示全部楼层 |阅读模式
先给LwIP开个头,后面就可以跟RL-TCPnet V7.X一起更新了。





【已经发布】


LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX5和FreeRTOS两个版本,更新至第7章(2019-12-12)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95874
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2019-12-11 08:50:43 | 显示全部楼层
硬汉敬业啊,谢谢!
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2019-12-11 08:56:14 | 显示全部楼层
厉害厉害
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2019-12-11 09:01:35 | 显示全部楼层
硬汉大哥,上次的问题关于LWIP的mem,如何方便更改存放位置的事情。我还是想继续请教下, 您说到放到SDRAM会拉低协议栈的响应速度,  但是,H7芯片的内部有好多个RAM分区,我想灵活指定RAM分区,又不过多修改Lwip的源码,有没有什么好的方法呢?谢谢!
回复

使用道具 举报

6

主题

126

回帖

144

积分

初级会员

积分
144
发表于 2019-12-11 09:23:50 | 显示全部楼层
STM32教程就服您。马上入手V6。馋的不行啦
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
 楼主| 发表于 2019-12-11 09:46:37 | 显示全部楼层
morning_enr6U 发表于 2019-12-11 09:01
硬汉大哥,上次的问题关于LWIP的mem,如何方便更改存放位置的事情。我还是想继续请教下, 您说到放到SDRAM ...

没记错的话,ST的H7 HAL库1.3.0版本,他们有给mem指定位置。
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2019-12-11 10:30:22 | 显示全部楼层
morning_enr6U 发表于 2019-12-11 09:01
硬汉大哥,上次的问题关于LWIP的mem,如何方便更改存放位置的事情。我还是想继续请教下, 您说到放到SDRAM ...
  1. /* MEM_SIZE: the size of the heap memory. If the application will send
  2. a lot of data that needs to be copied, this should be set high. */
  3. #define MEM_SIZE                (64*1024)

  4. /* Relocate the LwIP RAM heap pointer */
  5. // #define LWIP_RAM_HEAP_POINTER    (0x30044000)
  6. #define LWIP_RAM_HEAP_POINTER    (0x30000000)
复制代码
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
 楼主| 发表于 2019-12-11 10:45:08 | 显示全部楼层

对,就是这个。
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2019-12-11 12:19:24 | 显示全部楼层
  1. /*
  2.    ------------------------------------
  3.    ---------- Memory options ----------
  4.    ------------------------------------
  5. */
  6. #define MEM_LIBC_MALLOC                 0
  7. #define MEMP_MEM_MALLOC                 1
  8. #define MEMP_MEM_INIT                   0
  9. #define MEM_ALIGNMENT                   4
  10. #define MEM_SIZE                        (36*1024)
  11. #define MEMP_OVERFLOW_CHECK             0
  12. #define MEMP_SANITY_CHECK               0
  13. #define MEM_OVERFLOW_CHECK              0
  14. #define MEM_SANITY_CHECK                0
复制代码
  1. /** If you want to relocate the heap to external memory, simply define
  2. * LWIP_RAM_HEAP_POINTER as a void-pointer to that location.
  3. * If so, make sure the memory at that location is big enough (see below on
  4. * how that space is calculated). */
  5. #ifndef LWIP_RAM_HEAP_POINTER
  6. /** the heap. we need one struct mem at the end and some room for alignment */
  7. LWIP_DECLARE_MEMORY_ALIGNED(ram_heap, MEM_SIZE_ALIGNED + (2U * SIZEOF_STRUCT_MEM));
  8. #define LWIP_RAM_HEAP_POINTER ram_heap
  9. #endif /* LWIP_RAM_HEAP_POINTER */

复制代码
模板工程里面没有,不过看他的注释,是说明了如何指定的。谢谢硬汉和前面仁兄的帮助,谢谢!!!
回复

使用道具 举报

12

主题

104

回帖

140

积分

初级会员

积分
140
发表于 2019-12-11 13:47:52 | 显示全部楼层
刚刚想回复就发现大佬们已经给出答案了。。。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2019-12-11 17:00:06 | 显示全部楼层
这个貌似只能在 keil 上使用吧 ?

iar 应该是不能够使用的吧 ????
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
 楼主| 发表于 2019-12-11 17:45:58 | 显示全部楼层
hpdell 发表于 2019-12-11 17:00
这个貌似只能在 keil 上使用吧 ?

iar 应该是不能够使用的吧 ????

也可以的,这个都是源码的形式。

不过IAR使用就没有办法是RTE方式添加代码了,最大的优势就在这里了,可以快速创建和配置工程。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2020-4-23 17:28:39 | 显示全部楼层

貌似这个指定位置,0x3004400 ,

#define MEM_SIZE                (64*1024) 这个大小最大不能够超过 12*1024 吧,??

0x3004400 估计应该没有 64*1024 的空间哟,我之前没有注意,程序总是提示 内存溢出,后改成 10*1024 万事大吉哟 或者最大不超过 12*1024

个人建议,经供参考
回复

使用道具 举报

61

主题

62

回帖

245

积分

高级会员

积分
245
发表于 2020-9-21 23:01:19 | 显示全部楼层
硬汉哥,我测试 USB读卡器 SD卡拷贝文件速度204KB/s,是程序问题吗? 我用的SD NAND芯片
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
 楼主| 发表于 2020-9-22 08:26:12 | 显示全部楼层
vzhaodan 发表于 2020-9-21 23:01
硬汉哥,我测试 USB读卡器 SD卡拷贝文件速度204KB/s,是程序问题吗? 我用的SD NAND芯片

先调用SD NANA的读写API测试下数据批量读写的性能

然后再加上文件系统测试性能

最后再对比你这个模拟U盘性能
回复

使用道具 举报

3

主题

52

回帖

61

积分

初级会员

积分
61
发表于 2020-10-13 14:57:20 | 显示全部楼层
有没有LWIP的中文函数说明呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107030
QQ
 楼主| 发表于 2020-10-14 02:11:50 | 显示全部楼层
汪金阳 发表于 2020-10-13 14:57
有没有LWIP的中文函数说明呀

LwIP没。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 16:05 , Processed in 0.215040 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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