12
返回列表 发新帖
楼主: teclimber

[已解决] 请教keil编译后,生成的数据大小信息理解(已解决)

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-25 12:12:10 | 显示全部楼层
teclimber 发表于 2015-8-25 10:02
再请教一下,这是我用cw10.6编译后的结果,这种情况下flash占多少?RAM会占多少呢?
...

text:flash
data+bss:RAM
更多关于text, data, bss的讲解可以查看如下链接:http://blog.chinaunix.net/uid-8318378-id-2032224.html

另外,其实具体的段情况,你可以在CW的ld文件中看出来。
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2015-8-25 12:43:40 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-24 16:41
你下载试试,会不会报错。

fail.png
下载确实报错了。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-25 13:32:28 | 显示全部楼层
teclimber 发表于 2015-8-25 12:43
下载确实报错了。

因为的确flash大小不够了。
所以自己在编译后要注意下大小超限问题。
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2015-8-26 11:02:17 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-25 13:32
因为的确flash大小不够了。
所以自己在编译后要注意下大小超限问题。

这种情况下,编译器报错,应该更好。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-26 11:07:22 | 显示全部楼层
teclimber 发表于 2015-8-26 11:02
这种情况下,编译器报错,应该更好。。

是的,不知道是不是有地方可以设置。
这样,回头我发一封邮件给MDK,看看他们有没有具体的设置方法能够把错误报出来。
如果我收到那边工程师的回复,就把经验分享出来。
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2015-8-26 11:12:48 | 显示全部楼层
本帖最后由 teclimber 于 2015-8-26 11:13 编辑
FSL_TICS_ZJJ 发表于 2015-8-25 12:12
text:flash
data+bss:RAM
更多关于text, data, bss的讲解可以查看如下链接:http://blog.chinaunix.net ...

做了个试验,感觉gcc编译后,空间占用应该是这样的.flash: text+data
ram: data+bss

试验方法如下:
程序中定义了一个数组用于存放数据,一般程序中直接调用该数组中的数据。
当我定义该数组为const类型后,编译结果为:
const.png

当我去掉const后,其编译结果为:
no const.png

从两个编译结果看text+data,是不变的。但是data和text都有相应的增减。这种情况下,我程序占用的flash空间应该是不变的。
所以,我认为gcc编译后的text 等同于MDK中的Code+RO-Data,
                  gcc编译后的data 等同于MDK中的RW-Data,
                  gcc编译后的bss 等同于MDK中的ZI-Data,
回复 支持 反对

使用道具 举报

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
 楼主| 发表于 2015-8-26 11:16:22 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-26 11:07
是的,不知道是不是有地方可以设置。
这样,回头我发一封邮件给MDK,看看他们有没有具体的设置方法能够把 ...

MDK的邮箱能给我一个吗?以后有相关问题,我直接找他们。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-26 12:09:07 | 显示全部楼层
teclimber 发表于 2015-8-26 11:16
MDK的邮箱能给我一个吗?以后有相关问题,我直接找他们。

http://www.keil.com/support/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-28 11:52 , Processed in 0.102373 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表