初级会员

- 积分
- 99
- 金钱
- 99
- 注册时间
- 2016-12-6
- 在线时间
- 16 小时
|

楼主 |
发表于 2016-12-6 18:25:12
|
显示全部楼层
本帖最后由 Jachson 于 2016-12-8 08:44 编辑
大神赐教吧,困惑了一个星期了err_t send_data(uint32_t ps, u16_t plen)
{
err_t wr_err, output_err;
if(ps !=NULL)
{
wr_err = tcp_write(test_pcb, (uint32_t *)ps, plen, 1);
output_err = tcp_output(test_pcb);
tcp_recved(test_pcb, plen);
mem_free(test_pcb);
if (wr_err == ERR_OK && output_err == ERR_OK)
{
return ERR_OK;
}
}
return NULL;
}
在另一个函数 int32 DMA_date_send(uint32_t sourse_address, uint16_t byte_len)
{
for(check_flag=0; check_flag<MAX_NUM;check_flag++ )
{
send_data(sourse_address, byte_len);
}
}
后来通过调试改变lwipopts.h 中MEM_SIZE 还有一些参数,调试返回错误一直在tcp_enqueue()中几个memerr,ERR_MEM中来回
|
|