OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5569|回复: 5

求助怎样使STM32 MINI 增加大数组支持

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-5-20
在线时间
8 小时
发表于 2013-9-22 14:27:09 | 显示全部楼层 |阅读模式
我打算在STM32 MINI上使用一些缓冲来写GUI,但是发现当使用数组过大时就不能用了。
比如我想要一个320*240大小的屏幕缓冲数组 vram[320*240]
能编译但是下载进去机器不能运行,屏幕不亮。
测试了一下,16*16的栈区(局部变量)可行,50*50却不行了,
全局区50*50可行,但是100*100就不行了,
320*240就更大了。请问有什么方法能增加大数组支持吗?
Keil上应该怎么设置呢?我看了一下文档,SPI FALSH有2M大小,足够用了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
发表于 2013-9-22 14:55:50 | 显示全部楼层
不知道你用的MCUram多大
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-22 15:34:37 | 显示全部楼层
额 先看看堆和栈的知识。数组变量是放到RAM中 而不是FLASH中。RAM不够大,即使修改堆和栈也不可能。另外如果高分辨率下就不能用这种缓存方式了,用读点方式更好。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-5-20
在线时间
8 小时
 楼主| 发表于 2013-9-22 16:05:35 | 显示全部楼层
回复【2楼】luojijian:
---------------------------------
呃呃,果然是mini的,ram只有20K
回复 支持 反对

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-5-20
在线时间
8 小时
 楼主| 发表于 2013-9-22 16:10:58 | 显示全部楼层
回复【3楼】ricefat:
---------------------------------
原来如此,受教,果然20K还是不够用啊,看来缓冲是不行了。请问读点方式是什么?
是用LCD_ReadPoint读屏幕点吗?要读取被当前窗口挡住的窗口内容貌似不行啊
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-9-22 21:14:19 | 显示全部楼层
回复【5楼】stophin:
---------------------------------
首先LCD要支持读点,另外如果用读点方式,你的图形显示程序就要有相应的改动。所谓层叠是程序实现的,但是在LCD GRAM中只有颜色表示。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-12 18:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表