求助! 关于ucos-ii+LWIP在ARM7上的移植!!
在AT91SAM7X256上成功移植了ucos-ii+lwip ,但是当长时间进行TCP传输时,就会发生数据中止..我使用socket api编写的,上位机客户端连续的访问我的服务端,不停地发送和接收数据,大概在传输几十兆
的时候发生了中止, 特别是有多个客户端同时不停地访问服务端时,数据中止会更早发生...
困扰了许久的一个问题啊,哪位兄台碰到过类似的问题没有啊,还请指教!! 我用的LWIP是1.20版本的,不知道有没有什么BUG... 发生数据中止的地方在任务tcpip_thread的堆栈中,
任务堆栈的作用是:第一,当任务运行时,它用来保存一些局部变量;
第二,当任务挂起时,它负责保存任务的运行现场,也就是CPU寄存器的值。
我分配给tcpip_thread的堆栈是256字节,但是为什么在项目map文件中显示有1K字节的堆栈呢?
而且现在还搞不清是操作局部变量时发生中止,还是任务切换时发生的... 请问楼主你的问题解决了没有呢?
页:
[1]