串口发送大量数据失败
时间:10-02
整理:3721RD
点击:
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多字节的数据?
或者有没有一种可以清发送buff的方法/函数?
请问你的发送失败,不能成功发送,具体出现的现象是什么?