关于结构体对齐的设置,以GCC 32bit编译为例,我们可以来看看下面这个例子:
运行结果:
根据这样的原理,在MCU协议数据解析的时候就很有作用了,比如下面这个例子,目前在小车上用:
从这里可以看到,串口接收的数据是一个字节一个字节进行接收,所以接收的每个数据类型一致,我们就可以直接定义一个结构体,按照协议定义的顺序,将数据缓冲区中的数据依次读取出来。
在小熊派上的运行结果:
我在写上位机涉及到与MCU进行协议通信的时候,经常都是这么干的,这个方法不得不说真的超方便。
案例下载
领取专属 10元无门槛券
私享最新 技术干货