关于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条回答
777ai77
2019-10-16 20:22
jinggx 发表于 2016-12-27 22:18
我答非所问,那请你来回答!

能明白hex文件大小与烧录到芯片里的程序大小无关,就能明白他所提问题的 ...

我比较好奇的还是 hex文件里多了什么东西, 数据量我说错了, 数据量是 45000B 。

反正不管加不加const , 这堆数据肯定都是先存在ROM中,然后初始化的时候 无const的会将这些数据copy到RAM中。

那HEX文件中描述bin文件的差别在哪里。

一周热门 更多>