在线时间56 小时
UID356065
注册时间2012-4-30
NXP金币0
该用户从未签到
金牌会员
 
- 积分
- 1482
- 最后登录
- 2020-12-3
|

楼主 |
发表于 2015-8-26 11:12:48
|
显示全部楼层
本帖最后由 teclimber 于 2015-8-26 11:13 编辑
做了个试验,感觉gcc编译后,空间占用应该是这样的.flash: text+data
ram: data+bss
试验方法如下:
程序中定义了一个数组用于存放数据,一般程序中直接调用该数组中的数据。
当我定义该数组为const类型后,编译结果为:
当我去掉const后,其编译结果为:
从两个编译结果看text+data,是不变的。但是data和text都有相应的增减。这种情况下,我程序占用的flash空间应该是不变的。
所以,我认为gcc编译后的text 等同于MDK中的Code+RO-Data,
gcc编译后的data 等同于MDK中的RW-Data,
gcc编译后的bss 等同于MDK中的ZI-Data,
|
|