[STM8] stm8编译后生成的.map看不懂了。

[复制链接]
3735|7
 楼主| wgggjfg 发表于 2010-9-29 17:47 | 显示全部楼层 |阅读模式
stm8编译后生成的.map看不懂了。
“.const”因该是rom吧,那“.text"又是什么?
“.ubsct”、“.data, initialized”、“.data, from”、“.bss”因该是ram吧,但他们有什么区别?
更奇怪的是“.debug”,它怎么从地址0开始了?它因该不会写入单片机吧.
                               --------
                               Segments
                               --------
start 00008080 end 0000d501 length 21633 segment .const  
start 0000d75c end 00010e28 length 14028 segment .text  
start 00004000 end 00004000 length     0 segment .eeprom
start 00000000 end 00000000 length     0 segment .bsct
start 00000000 end 0000000c length    12 segment .ubsct
start 0000000c end 0000000c length     0 segment .bit
start 0000000c end 0000000c length     0 segment .share
start 00000100 end 00000353 length   595 segment .data, initialized
start 0000d509 end 0000d75c length   595 segment .data, from
start 00000353 end 0000039f length    76 segment .bss
start 00000000 end 0000f0b8 length 61624 segment .debug
start 00008000 end 00008080 length   128 segment .const
start 0000d501 end 0000d509 length     8 segment .init
IJK 发表于 2010-9-30 09:39 | 显示全部楼层
“.const”因该是rom吧,那“.text"又是什么?
“.ubsct”、“.data, initialized”、“.data, from”、“.bss”因该是ram吧,但他们有什么区别?

.const是常量,或者是中断向量。
.text是程序代码。
.data, initialized 是需要进行初始化的、地址超过0x100的变量
.ubsct 是不需要进行初始化的、地址小于0x100的变量

具体这些.map里面的符号代表什么意思,可以看COSMIC的手册-CXSTM8_UsersGuide.pdf
IJK 发表于 2010-9-30 09:42 | 显示全部楼层
贴张图,更清楚:
COSMIC_sections.png
 楼主| wgggjfg 发表于 2010-10-6 16:31 | 显示全部楼层
shanweichao 发表于 2010-10-23 18:50 | 显示全部楼层
map.pdf (609.68 KB, 下载次数: 148)
无冕之王 发表于 2010-10-24 12:31 | 显示全部楼层
2楼的大侠解释的真是很清楚
baidudz 发表于 2010-10-24 18:59 | 显示全部楼层
明白了
wxx116zh 发表于 2010-11-30 20:26 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专业人做专业事!高效充电。

65

主题

438

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部