hbutluoxi 发表于 2021-11-22 21:51:34

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

我用keil编译一个工程后,编译信息中 Program Size: Code =712498 Ro-data = 1774962RW-data =11243428 ZI-date 428632按照网上说的,编译出来的bin文件大小为 Code +Ro-data +RW-data ,但实际我编译出来的bin文件大小只有2531kb ,从编译信息来看,这三个加起来肯定不止这么多,想请教下,这是怎么回事?
外挂的qspi flash用的是imx 1062

eric2013 发表于 2021-11-23 08:52:16

上传你的map文件到百度云看下

hbutluoxi 发表于 2021-11-23 10:04:05

eric2013 发表于 2021-11-23 08:52
上传你的map文件到百度云看下

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

hbutluoxi 发表于 2021-11-23 10:06:48

eric2013 发表于 2021-11-23 08:52
上传你的map文件到百度云看下

从map文件上看 最后的bin文件大小好像没有问题,就是不懂为啥这个rw数据被压缩了这么多。麻烦解下疑惑

eric2013 发表于 2021-11-23 10:16:05

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

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

----- 发表于 2021-11-23 13:27:46

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

可以了解一下Keil Linker的RW压缩机制,参考Keil帮助Linker中关于这个的介绍:
--datacompressor=opt
页: [1]
查看完整版本: 关于KEIL编译成功后的bin文件大小问题?