关于C语言【全局变量】与【全局常量】在STM32中储存方式的区别

2019-10-15 20:18发布

本人在使用 STM32液晶屏的时候,在工程里面 写入了一个 u16 a[]={这张图片的RGB565代码,1万个数据};
编译后 HEX文件有 88KB 1.png
后来 试着 在数组前面增加了一个 const修饰 , const u16 a[]={这张图片的RGB565代码,1万个数据};
编译后 HEX文件约200KB 2.png

3.png
4.png

搞不明白的是 这100多KB差别在哪里。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
jinggx
1楼-- · 2019-10-17 13:15
有const编译后放在RO-data中,无const编译后放在RW-data中,两种情况烧录在芯片中所占的FLASH大小几乎相等。再说一遍:hex文件的大小与烧录到芯片里的程序大小没有关系。虽说是常识,却不停地有人误解,总认为hex就是程序的大小。还有,还有谁非要固执地认为hex和bin文件大小有关联。那我也不想多说了。。。。
777ai77
2楼-- · 2019-10-17 18:50
zc123 发表于 2016-12-28 11:22
你把生成的.map文件最后的生成的内部信息贴出来,正常这是不可能的,这不是偏差了图片存储的信息,而是偏 ...

内容太长了,我打了个压缩文件 map.zip (216.82 KB, 下载次数: 190) 2016-12-28 13:25 上传 点击文件名下载附件
777ai77
3楼-- · 2019-10-17 23:26
jinggx 发表于 2016-12-28 12:52
有const编译后放在RO-data中,无const编译后放在RW-data中,两种情况烧录在芯片中所占的FLASH大小几乎相等 ...

这点我已经知道了,现在就是比较好奇,hex文件的区别
zc123
4楼-- · 2019-10-18 05:22
 精彩回答 2  元偷偷看……
东北小辉辉
5楼-- · 2019-10-18 07:44
关注一下这个帖子,一直没怎么研究过.map文件,这个文件可以看出很多有用的信息。

.map文件好像还可以看出程序最后死到哪里了。
stm32你是我的菜噢
6楼-- · 2019-10-18 09:14
东北小辉辉 发表于 2016-12-28 16:43
关注一下这个帖子,一直没怎么研究过.map文件,这个文件可以看出很多有用的信息。

.map文件好像还可以看 ...

.map 文件还有查找程序运行出错的功能的?    真的假的啊???

一周热门 更多>