打印
[STM8]

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

[复制链接]
2347|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 (40.63 KB )

COSMIC_sections.png

使用特权

评论回复
地板
wgggjfg|  楼主 | 2010-10-6 16:31 | 只看该作者
谢谢

使用特权

评论回复
5
shanweichao| | 2010-10-23 18:50 | 只看该作者
map.pdf (609.68 KB)

使用特权

评论回复
6
无冕之王| | 2010-10-24 12:31 | 只看该作者
2楼的大侠解释的真是很清楚

使用特权

评论回复
7
baidudz| | 2010-10-24 18:59 | 只看该作者
明白了

使用特权

评论回复
8
wxx116zh| | 2010-11-30 20:26 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

66

主题

441

帖子

3

粉丝