OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6434|回复: 2

讨论下嵌入式软件设计字节对齐的问题

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-8
在线时间
2 小时
发表于 2015-12-11 12:01:32 | 显示全部楼层 |阅读模式
5金钱
在嵌入式软件设计过程中在什么地方、什么情况下应该注意字节对齐的问题?现在的编译器都有默认的字节对齐,我们定义结构体的时候似乎不用注意字节对齐的问题,大家伙都聊聊呗。

最佳答案

查看完整内容[请看2#楼]

有的产品会有多个相同的功能(控制多路灯),每路功能都会有个结构体维护运行参数,一般情况下都会使用这个结构体的数组,如果结构体内的数据不对齐,在扩展功能的时候就容易产生碎片,如果这些结构体还是存在RAM中,就很浪费内存了,典型的情况是,开发单路使用1个单位的RAM,但开发两路会使用超过2个单位的ram
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-12-11 12:01:33 | 显示全部楼层
有的产品会有多个相同的功能(控制多路灯),每路功能都会有个结构体维护运行参数,一般情况下都会使用这个结构体的数组,如果结构体内的数据不对齐,在扩展功能的时候就容易产生碎片,如果这些结构体还是存在RAM中,就很浪费内存了,典型的情况是,开发单路使用1个单位的RAM,但开发两路会使用超过2个单位的ram
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-8
在线时间
2 小时
 楼主| 发表于 2015-12-11 14:49:44 | 显示全部楼层
回复【2楼】ianhom:
-----------------------------
想想是这样,以后要注意。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 18:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表