你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
zhao.zhao 发表于 2019-1-26 10:04 RW Data: Read/Write,程序中的已初始化变量 // 全局变量或静态变量,在SRAM中分配空间,因为初始化 ...
查看全部评分
所以?我屏蔽了4个全局变量定义,ZI Data大小反而从96变为了100,怎么解释?
还有char 型的变量有分配空间有对齐的问题,会多占空间的,用int型的就没对齐的问题 。
评分
查看全部评分
原因在这里
AREA STACK, NOINIT, READWRITE, ALIGN=3和 AREA HEAP, NOINIT, READWRITE, ALIGN=3,在.s这个汇编文件里设置的是8字节对齐,所以你虽然减少了4个RW变量,但是还是必须在8字节处对齐,所以ZI就多了4个,如果你把ALIGN=1或2或增加减少8个字节的变量,就是你设想的了
评分
查看全部评分