本人新手,这是学生生涯中唯一一次接触实际的项目。现在和大家请教下普遍的串口接受的问题,以启发后面的新人(当然包括我自己)。
现在我是需要用STM32的USART接受GPS输出的数据,GPS固定每1秒输出一次。STM32的USART没有固定的接受缓冲区。我的理解就是需要每接受到一个字节,就响应下串口接受中断,然后把这个数据读到你自己设置的缓冲区中,这样做是可以,但比较麻烦。
对于GPS这种数据,它的数据帧的长度只有两种可能(我手里的是这样的,分别是147和195个字节),且他们数据帧的帧头和帧尾都是固定的。
对于这种情况,请教下大家是不是有更加简单和高效的方法,就可以从GPS数据帧中提起出我想要的数据呢? |