TI中文支持网
TI专业的中文技术问题搜集分享网站

串口发送大量数据失败

TI工程师好,我最近一直在尝试使用串口发送大量数据,但是总是不能发送完全。

HalUARTWrite(HAL_UART_PORT_0, send_buff, strlen(send_buff));HalUARTWrite(HAL_UART_PORT_0, "CATFISH", strlen("CATFISH") );
//HalUARTWrite(HAL_UART_PORT_0, "/1.1\r\n", strlen("/1.1\r\n") );
//HalUARTWrite(HAL_UART_PORT_0, "api-key: 12ac5yuMNFC", strlen("api-key: 12ac5yuMNFC") );
//HalUARTWrite(HAL_UART_PORT_0, "TY7mJ1mUGOsF7Ol8=\r\n", strlen("TY7mJ1mUGOsF7Ol8=\r\n") );
//HalUARTWrite(HAL_UART_PORT_0, "Host: api.heclouds.com\r\n", strlen("Host: api.heclouds.com\r\n") );
//HalUARTWrite(HAL_UART_PORT_0, "Content-Length: 59\r\n\r\n", strlen("Host: api.heclouds.com\r\n\r\n") );
//HalUARTWrite(HAL_UART_PORT_0, "{\"datastreams\":[{\"id\":\"abc\",\"datapoints\":[{\"value\":\"6\"}]}]}\r\n\r\n", strlen("{\"datastreams\":[{\"id\":\"abc\",\"datapoints\":[{\"value\":\"6\"}]}]}\r\n\r\n") );

代码在上面,一开始我想用被注释掉的这种方式发送,发现这样达不到目标,后来我就采用了把这些数据放到了一个数组里再发送数组这种方式,但是这样也只能170个字节左右,我已经把最大发送长度改为300个字节了,要怎样才能一次性发完我这200多字节的数据?

ZEJIAN ZHOU:

或者有没有一种可以清发送buff的方法/函数?

VV:

请问你的发送失败,不能成功发送,具体出现的现象是什么?

赞(0)
未经允许不得转载:TI中文支持网 » 串口发送大量数据失败
分享到: 更多 (0)