bin文件如何转换为目标文件导入到工程 在嵌入式开发过程中,往往需要将二进制数据导入到工程之中参与编译,如初始化配置数据、图像、预制参数等,很多操作要么写入使用合并到代码指定段,要么直接存储到指定区域的flash中。这里我提供一个解决方案,将bin文件转换为.o文件,直接添加到工程中参与编译,不指定
字节对齐与报文解析 #pragma pack(show) //显示当前内存对齐的字节数,编辑器默认8字节对齐 #pragma pack(n) //设置编辑器按照n个字节对齐,n可以取值1,2,4,8,16 #pragma pack(push) //将当前的对齐字节数压入栈顶,不改变对齐字节数
结构体设计 结构体设计原则 成员变量尽量少:结构体的成员变量应该尽量精简,避免过多的冗余数据,以节省内存空间和提高访问效率。 成员变量尽量按需使用:只在需要时添加成员变量,避免无意义的变量增加结构体的复杂度。 成员变量同类型合并:相同类型的成员变量可以合并在一起,减少结构体的大小,提高数据的紧凑性。