关于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-18 14:19
zc123 发表于 2016-12-28 16:38
在no const里面,最后面的RW数据明显被优化掉了,
==================================================== ...

确实调用到了,已经附上源程序代码,删掉了一些不需要的函数。 在interface.c内部调用到 这个数组。分const和no_const两个程序,均已实物测试可以在LCD屏幕上 显示图片。 程序源码.zip (5.21 MB, 下载次数: 119) 2016-12-28 19:15 上传 点击文件名下载附件

一周热门 更多>