搜索
12
返回列表 发新帖
楼主: insect2006

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

[复制链接]

该用户从未签到

4

主题

26

帖子

2

蝴蝶豆

初级会员

最后登录
2019-4-8
 楼主| 发表于 2019-1-28 14:30:52 | 显示全部楼层
zhao.zhao 发表于 2019-1-26 10:04
RW Data:        Read/Write,程序中的已初始化变量
// 全局变量或静态变量,在SRAM中分配空间,因为初始化 ...

所以?我屏蔽了4个全局变量定义,ZI Data大小反而从96变为了100,怎么解释?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

971

帖子

176

蝴蝶豆

论坛元老

最后登录
2021-4-1
发表于 2019-1-28 16:23:39 | 显示全部楼层
.map里面有详细的说明;
还有char 型的变量有分配空间有对齐的问题,会多占空间的,用int型的就没对齐的问题 。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

134

帖子

2

蝴蝶豆

中级会员

最后登录
2021-1-27
发表于 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

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-12 18:10 , Processed in 0.174743 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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