inserlan 发表于 2010-5-8 21:34:11

求助! 关于ucos-ii+LWIP在ARM7上的移植!!

在AT91SAM7X256上成功移植了ucos-ii+lwip ,但是当长时间进行TCP传输时,就会发生数据中止..
我使用socket api编写的,上位机客户端连续的访问我的服务端,不停地发送和接收数据,大概在传输几十兆
的时候发生了中止, 特别是有多个客户端同时不停地访问服务端时,数据中止会更早发生...

困扰了许久的一个问题啊,哪位兄台碰到过类似的问题没有啊,还请指教!!

inserlan 发表于 2010-5-8 21:38:28

我用的LWIP是1.20版本的,不知道有没有什么BUG...

inserlan 发表于 2010-5-8 21:53:17

发生数据中止的地方在任务tcpip_thread的堆栈中,

任务堆栈的作用是:第一,当任务运行时,它用来保存一些局部变量;
第二,当任务挂起时,它负责保存任务的运行现场,也就是CPU寄存器的值。

我分配给tcpip_thread的堆栈是256字节,但是为什么在项目map文件中显示有1K字节的堆栈呢?

而且现在还搞不清是操作局部变量时发生中止,还是任务切换时发生的...

kevin_shen 发表于 2015-1-19 16:01:38

请问楼主你的问题解决了没有呢?
页: [1]
查看完整版本: 求助! 关于ucos-ii+LWIP在ARM7上的移植!!