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