新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2016-4-14
- 在线时间
- 2 小时
|
u8 *tcp_client_sendbuf="Explorer STM32F407 TCP Client send data\r\n"; 原程序定义的这句话是可以发送的 这个是字符串。我现在想改成字符数据发送该怎么改呢?
比如我重新把发送定义为字符数组 发送0-9数据,但是实际测试没有数据发出,想请教下大神该怎么修改?
u8 tcp_client_sendbuf[TCP_CLIENT_RX_BUFSIZE];
for(i=0;i<10;i++)//发送0-9
{
tcp_client_sendbuf[i]=i;
}
下面这边应该怎么修改?
if(tcp_client_flag&(1<<7)) //判断是否有数据要发送
{
es->p=pbuf_alloc(PBUF_TRANSPORT, strlen((char*)tcp_client_sendbuf),PBUF_POOL); //申请内存
pbuf_take(es->p,(char*)tcp_client_sendbuf,strlen((char*)tcp_client_sendbuf)); //将tcp_client_sentbuf[]中的数据拷贝到es->p_tx中
tcp_client_senddata(tpcb,es);//将tcp_client_sentbuf[]里面复制给pbuf的数据发送出去
tcp_client_flag&=~(1<<7); //清除数据发送标志
if(es->p)pbuf_free(es->p); //释放内存
}
|
|