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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版