难得糊涂-403320 发表于 2012-12-20 15:24:13

数据区爆了,求解决!!!

因选了STM32的片子纯做点阵LCD程序,定义的全局变量数组将数据区承爆了,一启动直接报硬件错误。
看了下.s的启动文件只有栈空间和堆空间的配置,全局变量静态数据区的配置在哪?没找到,怎么修改增大,默认是多大,完全没有信息啊。

一画 发表于 2012-12-20 17:47:29

RE:数据区爆了,求解决!!!

多大的数组呀。。。。。

难得糊涂-403320 发表于 2012-12-20 19:36:47

回复:数据区爆了,求解决!!!

没统计,有字库,各种页面类的数组。总之,就是静态数据区空间不够了。我可以通过将数据放进堆里面来解决,但是,我不想这么弄,难道没人知道该区段的内存大小在哪配置嘛??!!

waytoanswer 发表于 2012-12-20 20:23:25

RE:数据区爆了,求解决!!!

字库一般不是放到flash里吗,定义为const类型

zykzyk-93033 发表于 2012-12-20 21:31:54

RE:数据区爆了,求解决!!!

把字库和图片类定义成const类型放到rom区。:D
常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。

发表于 2012-12-21 09:26:04

RE:数据区爆了,求解决!!!

楼上几位正解,请不要把字库或者图片定义到RAM中。这样有危险,不小心RAM被冲掉就完蛋了。

难得糊涂-403320 发表于 2012-12-21 15:58:33

RE:数据区爆了,求解决!!!

现在处于调试阶段,字库是挑选的,后面会放进flash里面。但是还是没有解决我说,怎么修改全局静态数据区大小配置的问题啊。

发表于 2012-12-24 09:42:18

RE:数据区爆了,求解决!!!

你用的是哪个IDE?如果是KEIL的话,可以在工程配置上面修改。

难得糊涂-403320 发表于 2012-12-24 13:13:06

回复:数据区爆了,求解决!!!

Keil,在工程配置里面没有找到,在哪呢?
页: [1]
查看完整版本: 数据区爆了,求解决!!!