一、关于变量放置的区域:
1.使用const定义的变量存放在.const部分,占用flash空间。
2.一般局部变量存放在stack空间。
3.对于static定义的变量,无论此变量是全局变量还是局部变量,
如果初始化了则放在.data部分,如果未初始化则放在.bss部分。
二、map文件解析:
--------
Segments
--------
start 00008080 end 00008148 length 200 segment .const //常量。
start 0000817e end 00009859 length 5851 segment .text //代码区。
start 00004000 end 00004000 length 0 segment .eeprom //EEPROM。
start 00000000 end 00000000 length 0 segment .bsct //RAM中short range区的初始化的数据。
start 00000000 end 0000000a length 10 segment .ubsct //RAM中short range区的未初始化的数据。
start 0000000a end 0000000a length 0 segment .bit //位变量。
start 0000000a end 0000000a length 0 segment .share //??
start 00000100 end 0000012e length 46 segment .data, initialized //RAM中long range区的初始化的数据。
start 00008150 end 0000817e length 46 segment .data, from
start 0000012e end 00000155 length 39 segment .bss //RAM中long range区的未初始化的数据。
start 00000000 end 00000e5c length 3676 segment .info.
start 00000000 end 0000c85e length 51294 segment .debug
start 00008000 end 00008080 length 128 segment .const
start 00008148 end 00008150 length 8 segment .init