EDA365电子论坛网

标题: RT-Thread + LWIP + FatFS + WebNet实现HTTP server需要多大RAM [打印本页]

作者: MrL1    时间: 2022-7-20 16:51
标题: RT-Thread + LWIP + FatFS + WebNet实现HTTP server需要多大RAM
1.RT-Thread + LWIP + FatFS 实现TCP server需要多大RAM?
4 e- H1 c, }8 S% r# Q7 b/ Y2.RT-Thread + LWIP + FatFS + WebNet 实现HTTP server需要多大RAM?
4 g! B2 }5 U( \( Z! g
作者: 理论的    时间: 2022-7-20 17:17
应该不能低于64k ram吧,具体需要自己实际测试下,如果ram很接近差一点就够用的话,可以尝试裁剪下,关注下rtconfig.h里面的这些宏定义
  i0 ~" e7 f$ P- H& c- A& ^2 Z& s
" |8 v3 a4 B! o) S0 T#define RT_USING_DFS
6 C1 t. [1 H* a  p8 C& j#define DFS_USING_WORKDIR
7 A5 \8 }  Y0 W: L$ J#define DFS_FILESYSTEMS_MAX 47 W4 ?' j% {3 \& ^  D& W
#define DFS_FILESYSTEM_TYPES_MAX 4( Y4 C  G! p/ `! K8 w
#define DFS_FD_MAX 16& [4 p; ^. h  ]- L* \) s$ i4 C/ r
#define RT_USING_DFS_ELMFAT
( p- R& J2 Z7 h6 v6 {. i( u* g# J2 p/* elm-chan's FatFs, Generic FAT Filesystem Module */
5 Z  O/ H' O; M+ I: D#define RT_DFS_ELM_CODE_PAGE 4376 B6 x0 `" a9 D1 Q6 V
#define RT_DFS_ELM_WORD_ACCESS
  l% o' x1 I: z7 G3 j; N#define RT_DFS_ELM_USE_LFN_3
; Z* ~# M: B; K: S8 b' w! h#define RT_DFS_ELM_USE_LFN 3
/ _# a$ z% L( I7 ^& ~% l#define RT_DFS_ELM_MAX_LFN 2559 E! y% g$ R0 w5 u3 U
#define RT_DFS_ELM_DRIVES 2" {6 m) w4 B8 I! y' p) Y8 i
#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096* v+ u5 F; {! K( j5 M4 e
#define RT_DFS_ELM_REENTRANT, {: c- K+ u6 p4 Q
#define RT_USING_DFS_DEVFS
  G  h- \+ u% \0 |#define RT_USING_DFS_ROMFS! v& P, y9 w5 q# M9 ?& z: U0 J
#define RT_LWIP_IPADDR "192.168.1.200"
2 P+ K, D% F6 K! `#define RT_LWIP_GWADDR "192.168.1.1"
+ z8 J8 N9 P7 S& ?% `#define RT_LWIP_MSKADDR "255.255.255.0"
+ W+ F- q& n, S2 E) m8 {#define RT_LWIP_UDP
0 C" r" k  `; L6 O( n5 I: z. I#define RT_LWIP_TCP
* }1 p4 A1 l2 S' n$ D% m0 k% J  K#define RT_LWIP_RAW
3 u% G% o, m8 M  g% w  V1 ]' P4 s#define RT_MEMP_NUM_NETCONN 86 N" V7 G3 z/ w4 F% D+ |# l9 I
#define RT_LWIP_PBUF_NUM 162 ]% Z( Z2 B! b! J" N% y# `* ?9 ]
#define RT_LWIP_RAW_PCB_NUM 4
& ^! \* @, C( w#define RT_LWIP_UDP_PCB_NUM 4
" I4 J; @) B8 t6 F. p! d- A$ u#define RT_LWIP_TCP_PCB_NUM 48 j  C+ H5 S! v4 s) i+ M  T1 }* b
#define RT_LWIP_TCP_SEG_NUM 40
9 I' ?& S7 j5 I' k- u& c) k#define RT_LWIP_TCP_SND_BUF 3072//8196& q; F9 v% F/ _- A
#define RT_LWIP_TCP_WND 3072//8196
. r& d+ D$ q8 k) ?6 X/ H' |#define RT_LWIP_TCPTHREAD_PRIORITY 105 y- i) M/ g7 E( Y# k
#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8
) H' n/ H% |; d0 k4 i) i#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
  h' L6 h8 [% g#define RT_LWIP_ETHTHREAD_PRIORITY 12% L' j0 T1 u1 [
#define RT_LWIP_ETHTHREAD_STACKSIZE 1024+ N, t1 u; L, o% ]3 t8 Y. ?
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8
8 r9 c* F- F( M3 Y* C8 G7 x#define LWIP_NETIF_STATUS_CALLBACK 1! ^1 e$ A. M7 y
#define LWIP_NETIF_LINK_CALLBACK 1
7 F. Y: t! c9 A* x" f: X#define SO_REUSE 1
6 U9 v& B3 e9 Z1 @/ ~- w$ j#define LWIP_SO_RCVTIMEO 1/ @+ d1 p7 j/ {+ E6 D- D( U
#define LWIP_SO_SNDTIMEO 1" X* r4 ^3 e" M" ]
#define LWIP_SO_RCVBUF 1
& L. {0 |+ N% m7 S#define LWIP_NETIF_LOOPBACK 03 F8 T+ D/ U& z5 p1 Y- _
#define RT_LWIP_USING_PING4 e; J; v* S7 G$ W  w; |, }- ^
#define LWIP_TCP_KEEPALIVE              1//使能保活功能. D% }- S" A) x& X( q

作者: mqerew    时间: 2022-7-20 18:13
有没有webnet都是70k吗?# }; }( ~1 X/ J





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2