OpenEdv-开源电子网

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

想在STM32上移植UCOSII和UCGUI,需要多大的空间资源

[复制链接]

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2014-7-31 21:26:28 | 显示全部楼层 |阅读模式
5金钱
我在STM32F103zet6上单独移植UCOSII和UCGUI都已经成功,
现在想同时移植UCOSII和UCGUI,但是提示空间不足】

 Error: L6406W: No space in execution regions with .ANY selector matching Section .text(_scanf_int.o).


难道我的这个芯片不支持同时移植UCOSII和UCGUI,  ?????????

最佳答案

查看完整内容[请看2#楼]

回复【3楼】5498折戟沉沙: --------------------------------- 我在RBT6上同时移植了UCOSII、UCGUI、FATFS(几乎占用了全部的空间了)  虽然如此,我还是跑了一个五子棋的程序的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2014-7-31 21:26:29 | 显示全部楼层
回复【3楼】5498折戟沉沙:
---------------------------------
我在RBT6上同时移植了UCOSII、UCGUI、FATFS(几乎占用了全部的空间了) 

虽然如此,我还是跑了一个五子棋的程序的
努力,前进。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2014-7-31 21:26:29 | 显示全部楼层
芯片资源不够,只能裁剪ucGUI的部分功能来编译通过了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-31 22:45:15 | 显示全部楼层
先将ucgui的内存改到最小,然后在一点点加大测试一下,还有就是有没有使用动态内存管理
开往春天的手扶拖拉机
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2014-7-31 22:46:17 | 显示全部楼层
我在RBT6上同时移植了UCOSII、UCGUI、FATFS(几乎占用了全部的空间了)

 ZET6是足够的

你看看堆栈设置(我使用了0X000D00吧,具体不清楚了)的合理不合理,还有GUI_ALLOC_SIZE的值(我用了12500吧,记不清了)修改一下

这两个参数要同时修改,多改几次,就能找到一个合适的

同时,不排除你移植的时候某些文件、文件名产生了冲突

譬如原子的LCD函数中的文件名、函数名(那些以LCD开头的都需要修改)跟UCGUI中的函数名、文件名冲突,需要自己修改一下名字就OK了
努力,前进。
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-8-1 10:10:54 | 显示全部楼层
详见手册内存消耗表。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

16

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-6-14
在线时间
8 小时
发表于 2014-9-18 21:08:29 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
请问动态内存管理怎么用的啊?
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2014-9-18 22:55:41 | 显示全部楼层
回复【7楼】s1q23:
---------------------------------
动态内存管理,即GUI_ALLOC_SIZE大小的设置,属于ucGUI原理的部分,用户只用根据自己的需要设置其大小即可

先申请GUI_ALLOC_SIZE大小的固定存储空间,以后建立控件等需要保存控件相关信息时都保存在其上面,当控件被删除等事件时将释放存储空间,从而达到对存储空间的动态申请分配,动态管理
努力,前进。
回复

使用道具 举报

16

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-6-14
在线时间
8 小时
发表于 2014-9-19 14:04:30 | 显示全部楼层
回复【8楼】5498折戟沉沙:
---------------------------------
但这些内存申请还是占用的内部RAM吧,我想用外部扩展的1M怎么用?能把GUI_ALLOC_SIZE分配到外部去吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 10:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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