硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1956|回复: 5
收起左侧

关于KEIL编译成功后的bin文件大小问题?

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2021-11-22 21:51:34 | 显示全部楼层 |阅读模式
我用keil编译一个工程后,编译信息中 Program Size: Code =712498 Ro-data = 1774962  RW-data =11243428 ZI-date 428632  按照网上说的,编译出来的bin文件大小为 Code +Ro-data +RW-data ,但实际我编译出来的bin文件大小只有2531kb ,从编译信息来看,这三个加起来肯定不止这么多,想请教下,这是怎么回事?
外挂的qspi flash  用的是imx 1062  
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106583
QQ
发表于 2021-11-23 08:52:16 | 显示全部楼层
上传你的map文件到百度云看下
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2021-11-23 10:04:05 | 显示全部楼层
eric2013 发表于 2021-11-23 08:52
上传你的map文件到百度云看下

从map文件上看最后大小好像是没问题的 就是不太明白为啥这个RW数据被压缩了这么多,是啥意思。

map文件

map文件

回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2021-11-23 10:06:48 | 显示全部楼层
eric2013 发表于 2021-11-23 08:52
上传你的map文件到百度云看下

企业微信截图_16376328561902.png 从map文件上看 最后的bin文件大小好像没有问题,就是不懂为啥这个rw数据被压缩了这么多。麻烦解下疑惑
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106583
QQ
发表于 2021-11-23 10:16:05 | 显示全部楼层
hbutluoxi 发表于 2021-11-23 10:06
从map文件上看 最后的bin文件大小好像没有问题,就是不懂为啥这个rw数据被压缩了这么多。麻烦解下疑惑

看map文件详情,估计是一个超级大数组。
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2021-11-23 13:27:46 | 显示全部楼层
hbutluoxi 发表于 2021-11-23 10:06
从map文件上看 最后的bin文件大小好像没有问题,就是不懂为啥这个rw数据被压缩了这么多。麻烦解下疑惑

可以了解一下Keil Linker的RW压缩机制,参考Keil帮助Linker中关于这个的介绍:
--datacompressor=opt
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 16:06 , Processed in 0.183670 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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