|
請教各位大佬:
在STM32 集成lwip時,使用 tcp_write發(fā)送長數(shù)據(jù)時,將數(shù)據(jù)拆分成 900一個包 分多個包發(fā)送, MEM_SIZE為1600
1. tcp_write 沒發(fā)送完一個數(shù)據(jù)包后 延遲一段時間發(fā)送
此時問題是 只有第一個和最后一個(最后一個的數(shù)據(jù)要小于700)發(fā)送的數(shù)據(jù)包發(fā)送成功,其他的均 出現(xiàn) could not allocate memory for pbuf copy size 900 錯誤
有試過 1.每次tcp_write 發(fā)送完后 調(diào)用 mem_free 釋放內(nèi)存,但這個沒有效果,是這種釋放內(nèi)存的方式不對嗎?
2.將MEM_SIZE 的值增大,是可以增加tcp_write發(fā)送成功的次數(shù)
請問 能否在MEM_SIZE的值不變的情況下 tcp_write 能夠一直連續(xù)發(fā)送成功?,萬分感謝。
|
|