内存分配的问题 求救!

2019-07-21 01:07发布

我看见以前的帖子说改malloc.h中的大小可以解决问题   但是我这又出了什么问题啊!我先上第一个图  这个图是,malloc.h没改过的

然后我再改#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 1*1024 //最大管理内存 110k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE  //内存表大小


然后变成了22个错误了    明显错误变小了
接着我再改小
#define MEM1_BLOCK_SIZE 32 //内存块大小为32字节
#define MEM1_MAX_SIZE 512//最大管理内存 110k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE  //内存表大小

就变成这样了   这为什么啊   我这些头文件肯定都包含了  而且还是提示Not enough information to list image symbols.  最后这些错误是不是内存引起啊?我是探索者开发板!有谁懂吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-22 03:43
第二张图的错误,是你这些函数没定义,删了usmart里面的函数吧.
winkey
2楼-- · 2019-07-22 03:47
回复【5楼】正点原子:
---------------------------------
嗯   的确是少了点东西   我现在把这里:
//mem1内存参数设定,mem1完全处于内部SRAM里面
#define MEM1_BLOCK_SIZE 32  //内存块大小为32字节
#define MEM1_MAX_SIZE     1024//最大管理内存 1k
#define MEM1_ALLOC_TABLE_SIZE MEM1_MAX_SIZE/MEM1_BLOCK_SIZE  //内存表大小

我把MEM1_MAX_SIZE改成 最大管理内存 1k  就可以编译通过了    但是为什么要这么这样子的啊?不是管理的内存越大   那SRAM的内存才能充分利用吗?求解
winkey
3楼-- · 2019-07-22 06:52
回复【8楼】正点原子:
---------------------------------
因为编译不成功   map文件不全呀  有点蛋疼

一周热门 更多>