你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Keil中的RW Data和ZI Data还是搞不懂,求助!

[复制链接]
insect2006 提问时间:2019-1-24 16:07 /
阅读主题, 点击返回1楼
收藏 评论12 发布时间:2019-1-24 16:07
12个回答
insect2006 回答时间:2019-1-28 14:30:52
zhao.zhao 发表于 2019-1-26 10:04
RW Data:        Read/Write,程序中的已初始化变量
// 全局变量或静态变量,在SRAM中分配空间,因为初始化 ...

所以?我屏蔽了4个全局变量定义,ZI Data大小反而从96变为了100,怎么解释?
zhao.zhao 回答时间:2019-1-28 16:23:39
.map里面有详细的说明;
还有char 型的变量有分配空间有对齐的问题,会多占空间的,用int型的就没对齐的问题 。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

hitauto 回答时间:2019-2-26 15:54:32
本帖最后由 hitauto 于 2019-2-26 15:58 编辑

原因在这里
                AREA    STACK, NOINIT, READWRITE, ALIGN=3和 AREA    HEAP, NOINIT, READWRITE, ALIGN=3,在.s这个汇编文件里设置的是8字节对齐,所以你虽然减少了4个RW变量,但是还是必须在8字节处对齐,所以ZI就多了4个,如果你把ALIGN=1或2或增加减少8个字节的变量,就是你设想的了

评分

参与人数 2ST金币 +2 蝴蝶豆 +2 收起 理由
insect2006 + 2 很给力!
STMCU + 2

查看全部评分

12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版