• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F107+LWIP+UCOSIII 内存管理问题

大头 2021-03-31 浏览量:818
        移植原子407工程到107上,没有外部RAM情况下只用内部RAM,使用了内存管理的方式。ucosii上内存管理了50K(总共64K)时,程序是可以正常工作的,这个时候编译ZI-DATA已经要到64K了。我继续换成UCOSIII就编译不通过了,提示内存不足,内存池改成40k编译没错误,但是内存分配不成功网卡驱动不了。。       求教!!!
根据原子的例程,网卡初始化申请了四个缓存,lwip初始化又申请了四个缓存,一共这八个地方使用了内存管理。。这几个地方是不是很耗内存,管理小了就分配失败管理大了又编译不了。不是很了解这样管理内存的好处是什么,为什么会编译不了,是不是初始化申请太多又没有释放导致内存溢出?看到网上别人没有这种内存管理整个编译下来ZI-DATA才40几K,感觉应该是可以装得下的啊。是不是我哪里弄错,请教大家。


如果管理40K这里会分配失败。
mg id="aimg_182455" aid="182455" src="http://www.openedv.com/data/attachment/forum/202103/30/144116prqeyq0oerjweyqw.png" data-ke-src="http://www.openedv.com/data/attachment/forum/202103/30/144116prqeyq0oerjweyqw.png" zoomfile="data/attachment/forum/202103/30/144116prqeyq0oerjweyqw.png" file="data/attachment/forum/202103/30/144116prqeyq0oerjweyqw.png" class="zoom" data-ke-onclick="zoom(this this.src 0 0 0)" width="494">



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你用的什么软件,在软件里,把配置的堆栈的大小调整大一些啊,LWIP要用到的RAM不少的,还有ucosiii也要给每个任务分配内存的
    • 发布于 2021-04-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 启动文件里面的堆栈分配看下和例程相同吗
    • 发布于2021-04-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F107+LWIP+UCOSIII 内存管理问题