引用 26 楼 yhp1888 的回复:
引用 13 楼 haoxuesheng1106 的回复:
我现在的做法是通过while(1)反复调用串口接收函数RX();只要接收缓冲区内有新数就接收,否则就跳出循环,收到的数先放到一个临时的数组中,等一包数据接收完毕之后再做处理,这样做可能会带来一个问题就是串口发送的时间和DSP接受的时间配合可能会出问题,但是现在调试的结果是,当我调到某些合适的值后,数据可以正常接收,在数据小于150KB的时……
谢谢
那我再看一下while(1)中的代码,不过里面已经减到最小了,就是一个数据接收函数R(),中间是间接收到的数据验证处理代码的代码,最后一个数据发送函数T()。我再看看程序结构是不是还有什么问题,是不是哪里时间积累会导致接收错位