我查看了某个编译出的map文件,其中RAM起始地址0x0000000020000000,终止地址0x0000000020040000,.bss等部分皆在该范围内,堆区在.bss部分后占了0x2000,栈区是在终止地址以前占了0x2000,如图所示
可以看到,其中RAM占用的地址0x7d84转为10进制为32132,32132B等于31.37891KB,与ses编译出来287.3-256=31.3KB几乎等同。实际编译出的map文件地址应该没有问题,可能是ses的版本问题(v5.34-64bit)或者是其他问题。
尝试使用了remove all user data那项,但没起到作用。
不知道对map的理解是否有误,如果没问题的话,我就不换ses新版本了,下载麻烦的说。