RW Data: Read/Write,程序中的已初始化变量
// 全局变量或静态变量,在SRAM中分配空间,因为初始化 ...
所以?我屏蔽了4个全局变量定义,ZI Data大小反而从96变为了100,怎么解释? .map里面有详细的说明;
还有char 型的变量有分配空间有对齐的问题,会多占空间的,用int型的就没对齐的问题 。 本帖最后由 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个字节的变量,就是你设想的了
页:
1
[2]