初级会员

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