代码如下,从env_dev串口数据,读到数据之后,通过dtu_dev发送出去。之前这样写是没问题的,采用DMA发送方式,dtu_buf是全局变量
if (DTU_flag == 1)
{
//关闭平时通信时的定时器
rt_device_control(hw_dev, HWTIMER_CTRL_STOP, RT_NULL);
rt_event_send(&feed_dog_event, EVENT_FLAG3);
while( cnt2 = rt_device_read(env_dev, -1, dtu_buf, 4096) )
{
rt_device_write(dtu_dev, 0, dtu_buf, cnt2);
}
通过串口助手查看,数据正常
但是阿里云接收到的数据就是断开的,之前偶尔有问题,是json文件的大括号断开了,现在一个完整的数据被分成好几块了。
更多回帖