数据区爆了,求解决!!!
因选了STM32的片子纯做点阵LCD程序,定义的全局变量数组将数据区承爆了,一启动直接报硬件错误。看了下.s的启动文件只有栈空间和堆空间的配置,全局变量静态数据区的配置在哪?没找到,怎么修改增大,默认是多大,完全没有信息啊。
RE:数据区爆了,求解决!!!
多大的数组呀。。。。。回复:数据区爆了,求解决!!!
没统计,有字库,各种页面类的数组。总之,就是静态数据区空间不够了。我可以通过将数据放进堆里面来解决,但是,我不想这么弄,难道没人知道该区段的内存大小在哪配置嘛??!!RE:数据区爆了,求解决!!!
字库一般不是放到flash里吗,定义为const类型RE:数据区爆了,求解决!!!
把字库和图片类定义成const类型放到rom区。:D常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。
RE:数据区爆了,求解决!!!
楼上几位正解,请不要把字库或者图片定义到RAM中。这样有危险,不小心RAM被冲掉就完蛋了。RE:数据区爆了,求解决!!!
现在处于调试阶段,字库是挑选的,后面会放进flash里面。但是还是没有解决我说,怎么修改全局静态数据区大小配置的问题啊。RE:数据区爆了,求解决!!!
你用的是哪个IDE?如果是KEIL的话,可以在工程配置上面修改。回复:数据区爆了,求解决!!!
Keil,在工程配置里面没有找到,在哪呢?
页:
[1]