1.上篇文章讲了如何使用RTT模式发送单个变量
JSCOPE RTT模式的使用说明
现在讲讲如何发送多变量
如下图
首先创建个结构体,里面的顺序随意。因为加了个#pragma pack(push, 1)和#pragma pack(pop)
这两个玩意的作用是告诉编译器,结构体怎么对齐。
正常结构体对其采用默认方式,32位4字节对齐,64位8字节对齐。
先不加,讲讲为什么是16.
a=1,b=4,c=8,总占用空间为13byte
因为字节对齐,选择长度最多的double,且1个double可以放下char 和int 所以8+8=16
如果我们换下顺序,编译器没法合并,所以就成了24=8+8+8
加了个#pragma pack(push, 1)和#pragma pack(pop)之后