OpenEdv-开源电子网

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

F407探索移植UCOSIII + lwip 报错No space 如何解决?

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
38
金钱
38
注册时间
2016-1-5
在线时间
8 小时
发表于 2016-1-6 16:27:53 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 sssskyo 于 2016-1-6 16:36 编辑

使用F407的探索板,目前移植了基本的UCOSIII + lwip,如图 Code=117036 RO-data=2400 RW-data=596 ZI-data=521980  。
但是这几乎还没扩展内容进去,就没法往里面写代码了。。,现象:即使把某个任务堆栈从32改到128 都不行,编译一堆错误。Error: L6406E: No space in execution regions with .ANY selector matching。。。。

我搜索了以前帖子是说 lwip 都是申请的内部RAM,所以外部1M的RAM也会报no space错

为了能内部RAM留出个20 、30 k,请问:
1. lwip如何裁剪 或者 让如何让它去用外部RAM?
2. 如果lwip不好动,还有别的办法能 用上 ucosIII +lwip?

QQ图片20160106161646.png


不胜感激!



最佳答案

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

不好意思,出去了几天。 按原子的主意, #define MEM1_MAX_SIZE 96*1024 改成了 #define MEM1_MAX_SIZE 60*1024 (要求>50k) 再综合4楼的优化,共多出了10k左右的RAM,。。 貌似没办法了 目前没有太多时间去研究裁剪,只能暂时用UCOS2了 感谢上面各位
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
38
金钱
38
注册时间
2016-1-5
在线时间
8 小时
 楼主| 发表于 2016-1-6 16:27:54 | 显示全部楼层
本帖最后由 sssskyo 于 2016-1-12 21:34 编辑

不好意思,出去了几天。
按原子的主意,
#define MEM1_MAX_SIZE          96*1024
改成了
#define MEM1_MAX_SIZE          60*1024  (要求>50k)
再综合4楼的优化,共多出了10k左右的RAM,。。  貌似没办法了
目前没有太多时间去研究裁剪,只能暂时用UCOS2了

感谢上面各位
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12021
金钱
12021
注册时间
2013-3-8
在线时间
1280 小时
发表于 2016-1-6 21:06:58 来自手机 | 显示全部楼层
应该可以用外部内存的!裁剪的话只修改一个头文件就行了!我手机上的,不方便回复!明天加我qq,我传几个文件给你看看就知道了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-1-7 23:35:34 | 显示全部楼层
内存不够了.1,减少malloc里面内存池的大小.  把内部内存的内存池,改为70K左右,试试吧.
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2014-11-26
在线时间
23 小时
发表于 2016-1-9 00:48:52 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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